====== Макроси шаблонів Ubilling ====== ====== Загальні шаблони ====== Використовуються для друку різноманітних документів\\ **{LOGIN}** - логін користувача\\ **{PASSWORD}** - пароль користувача\\ **{USERHASH}** - хеш користувача\\ **{TARIFF}** - тариф користувача\\ **{TARIFFPRICE}** - абонплата тарифу користувача\\ **{CASH}** - баланс користувача\\ **{CREDIT}** - кредит користувача\\ **{DOWN}** - користувач вимкнений\\ **{PASSIVE}** - користувач заморожений\\ **{AO}** - користувач завжди онлайн\\ **{CONTRACT}** - номер договору користувача\\ **{CONTRACTDATE}** - дата укладання договору користувача\\ **{REALNAME}** - П.І.Б. користувача\\ **{ADDRESS}** - адреса користувача\\ **{EMAIL}** - пошта користувача\\ **{PAYID}** - платіжний ідентифікатор користувача\\ **{TRAFFIC}** - сума трафіку користувача\\ **{TRAFFICDOWN}** - завантажений трафік\\ **{TRAFFICUP}** - відправлений трафік\\ **{IP}** - IP користувача\\ **{MAC}** - MAC користувача\\ **{NETID}** - ідентифікатор мережі користувача\\ **{HOSTID}** - ідентифікатор хост запису користувача\\ **{NASID}** - ідентифікатор NAS-а користувача\\ **{NASIP}** - IP NAS-а користувача\\ **{NASNAME}** - ім'я NAS-а користувача\\ **{NASTYPE}** - тип NAS-а користувача\\ **{SPEEDDOWN}** - швидкість завантаження встановлена для тарифу користувача\\ **{SPEEDUP}** - швидкість відправлення встановлена для тарифу користувача\\ **{PBIRTH}** - дата народження користувача\\ **{PNUM}** - номер паспорта користувача\\ **{PDATE}** - дата видачі паспорта користувачу\\ **{PWHO}** - ким виданий паспорт користувачу\\ **{PCITY}** - місто реєстрації(прописки) користувача\\ **{PSTREET}** - вулиця реєстрації(прописки) користувача\\ **{PBUILD}** - будинок реєстрації(прописки) користувача\\ **{PAPT}** - квартира реєстрації(прописки) користувача\\ **{PRINTME}** - діалог друку документа\\ **{CUSTREALNAME}** - Кастомне ПІБ\\ **{CUSTDATE}** - Кастомна дата\\ **{CUSTSERVICE}** - Кастомний сервіс\\ **{CUSTNOTES}** - Кастомні примітки\\ **{CUSTSUM}** - Кастомна сума\\ **{PDV}** - ставка ПДВ щодо кастомної суми\\ **{CUSTSUMPDV}** - Кастомна сума з ПДВ\\ **{CUSTSUMPDVLIT}** - Кастомна сума з ПДВ прописом\\ **{CUSTSUMLIT}** - Кастомна сума прописом\\ **{CUSTPHONE}** - Кастомний телефон\\ **{DOCID}** - ID документа користувача\\ **{PHONE}** - Телефон користувача\\ **{MOBILE}** - Мобільний користувача\\ **{ROUNDCASH}** - Округлений до копійок баланс користувача\\ **{CURDATE}** - Поточна дата\\ **{LACK}** - необхідна кількість грошей, яку потрібно покласти на рахунок для продовження роботи\\ **{CFIELD:XX}** - значення додаткового поля профілю користувача з ID типу поля XX. Починаючи з Ubilling 0.5.6 для документів (тільки з шаблонами в docx) можуть використовуватись наступні макрости для друку даних асоційованих юридичних осіб та розширених пулів адрес:\\ **{CORPNAME}** - Найменування організації \\ **{CORPADDRESS}** - Адреса \\ **{CORPDOCTYPE}** - Тип документа \\ **{CORPDOCNUM}** - Номер документа \\ **{CORPDOCDATE}** - Дата документа \\ **{CORPBANKACC}** - Розрахунковий рахунок \\ **{CORPBANKNAME}** - Назва банку \\ **{CORPBANKMFO}** - МФО банку \\ **{CORPEDRPOU}** - ЄДРПОУ \\ **{CORPNDSTAXNUM}** - № св. платника ПДВ \\ **{CORPINNCODE}** - Індивідуальний податковий код \\ **{CORPTAXTYPE}** - Типи оподаткування \\ **{CORPNOTES}** - Примітки \\ **{NETWORKS_EXT}** - Асоційовані з користувачем розширені пули адрес\\ Починаючи з Ubilling 0.6.1 для чеків (html+docx) та документів (docx) додані наступні макроси визначальні поля пов'язаного контрагента:\\ **{AGENTEDRPO}** \\ **{AGENTNAME}** \\ **{AGENTID}** \\ **{AGENTBANKACC}** \\ **{AGENTBANKNAME}** \\ **{AGENTBANKCODE}** \\ **{AGENTIPN}** \\ **{AGENTLICENSE}** \\ **{AGENTJURADDR}** \\ **{AGENTPHISADDR}** \\ **{AGENTPHONE}** \\ Починаючи з Ubilling 1.3.5 для docx документів, також доступні такі макроси: **{CONTRACTDATELIT}** - дата підписання угоди з локалізованим місяцем\\ **{CONTRACTDATEFROMLIT}** - дата початку угоди з локалізованим місяцем\\ **{CONTRACTDATETILLLIT}** - дата закінчення угоди, з локалізованим місяцем\\ **{CONDETPRICE}** - вартість підключення з condet\\ **{CONDETPERIOD}** - термін підключення\\ **{AGENTNAMEABBR}** - скорочена назва організації з довідника "Господарюючі суб`єкти"\\ **{AGENTSIGNATORY}** - підписант угоди з боку провайдера\\ **{AGENTSIGNATORY2}** - підписант угоди з боку провайдера альтернативний\\ **{AGENTBASIS}** - на основі чого діє підписант (на основі статуту, довіреності, тощо)\\ **{AGENTMAIL}** - пошта провайдера\\ **{AGENTSITE}** - сайт провайдера\\ **{CORPNAMEABBR}** - скорочене найменування Юр. Особи типу "ЗАТ УкрКонеСервіс"\\ **{CORPSIGNATORY}** - підписант угоди з боку Юр. Особи\\ **{CORPSIGNATORY2}** - підписант угоди з боку Юр. Особи тіпа альтернативний\\ **{CORPBASIS}** - на підставі чого діє підписант з боку клієнта\\ **{CORPEMAILDOCS}** - пошта Юр. Особи для відсилки рахунків, актів, тощо\\ **{CONDETPRICELIT}** - вартість підключення з condet прописом (для акту підключення)\\ **{TARIFFPRICELIT}** - вартість тарифу прописом\\ **{FIRSTDAYMONTH}** - перший день поточного місяця з локалізованим місяцем\\ **{LASTDAYMONTH}** - останній день поточного місяця з локалізованим місяцем\\ **{FIRSTDAYNEXTMONTH}** - перший день наступного місяця з локалізованим місяцем\\ **{LASTDAYNEXTMONTH}** - останній день наступного місяця з локалізованим місяцем\\ **{CURDATELIT}** - поточна дата з локалізованим місяцем\\ Для друку з документів з [[userstats|кабінету користувача]], починаючи з Ubilling 0.5.0, доступні макроси:\\ **{LOGIN}**\\ **{PASSWORD}**\\ **{TARIFF}**\\ **{TARIFFPRICE}**\\ **{CASH}**\\ **{CREDIT}**\\ **{DOWN}**\\ **{PASSIVE}**\\ **{AO}**\\ **{CONTRACT}**\\ **{REALNAME}**\\ **{ADDRESS}**\\ **{EMAIL}**\\ **{PAYID}**\\ **{TRAFFIC}**\\ **{TRAFFICDOWN}**\\ **{TRAFFICUP}**\\ **{IP}**\\ **{SPEEDDOWN}**\\ **{CURDATE}**\\ **{PDV}**\\ **{CUST*}**\\ **{DOCID}**\\ ====== Шаблони DHCP ====== //global.template//\\ Підтримуються наступні макро:\\ **{SUBNETS}** - місце вставки конфігів сабнетів\\ **{DENYMEMBERS}** - генерує заборону для видачі з пулу адрес, для класів, що використовуються з option 82\\ **{DENYVLANGENMEMBERS}** - генерує заборону для видачі з пулу адрес, для класів, що використовуються з VLANGEN_SUPPORT\\ **{DENYONUMEMBERS}** - генерує заборону видачу з пулу адрес для класів використовуваних мережами dhcp option 82 + mac onu bdcom/zte. //subnets.template//\\ Підтримуються макро:\\ **{STARTIP}** - початкова IP підмережі\\ **{ENDIP}** - кінцева IP підмережі\\ **{NETWORK}** - підмережа без маски\\ **{MASK}** - маска підмережі у вигляді (наприклад 255.255.255.0)\\ **{CIDR}** - бітова CIDR маска підмережі (наприклад 24)\\ **{ROUTERS}** - шлюз, за замовчуванням - це початкова IP+1\\ **{HOSTS}** - ім'я файлу з хостами в даній підмережі\\ Наприклад, якщо для мережі 172.30.0.0/20 використовувати наступні шаблони global.template та subnets.template:\\ option domain-name "ourisp"; option domain-name-servers 8.8.8.8; default-lease-time 3600; max-lease-time 43200; authoritative; ddns-update-style none; log-facility local7; one-lease-per-client true; deny duplicates; shared-network ourisp { {SUBNETS} } subnet {NETWORK} netmask {MASK} { default-lease-time 3600; option domain-name "ourisp"; option subnet-mask {MASK}; option routers {ROUTERS}; include "/usr/local/etc/multinet/{HOSTS}"; } в результаті ми отримаємо наступний dhcpd.conf: option domain-name "ourisp"; option domain-name-servers 8.8.8.8; default-lease-time 3600; max-lease-time 43200; authoritative; ddns-update-style none; log-facility local7; one-lease-per-client true; deny duplicates; shared-network ourisp { subnet 172.30.0.0 netmask 255.255.240.0 { default-lease-time 3600; option domain-name "ourisp"; option subnet-mask 255.255.240.0; option routers 172.30.0.1; include "/usr/local/etc/multinet/ournet.conf"; } } ====== Шаблони експорту оплат ====== Підтримуються макро:\\ **{FROMDATE} та {FROMTIME}** - початкова дата та час експорту\\ **{TODATE} та {TOTIME}** - кінцева дата та час експорту\\ **{AGENTNAME}** - контрагент\\ **{AGENTEDRPO}** - ДРПО контрагента\\ **{PAYDATE}** - дата платежу\\ **{PAYTIME}** - час оплати\\ **{PAYSUMM}** - сума платежу цифрами\\ **{CONTRACT}** - номер договору користувача\\ **{CONTRACTDATE}** - дата укладання договору\\ **{REALNAME}** - П.І.Б. користувача\\ **{DRFO}** - код ДРФО\\ **{JURFACE}** - чи є юридичною особою\\ **{TARIFF}** - тариф користувача\\ **{STREET}** - вулиця\\ **{BUILD}** - будинок\\ **{APT}** - квартира\\ **{NOTE}** - примітка до платежу\\ **{PAYID}** - унікальний ідентифікатор платежу\\ ====== Шаблони друку чеків ====== Підтримуються макро:\\ **{AGENTEDRPO}** - ДРПО контрагента\\ **{AGENTNAME}** - контрагент\\ **{PAYDATE}** - дата та час оплати\\ **{PAYSUMM}** - сума платежу цифрами\\ **{PAYSUMM_LIT}** - сума платежу прописом\\ **{PAYID}** - ідентифікатор платежу\\ **{DAYPAYID}** - номер платежу в розрізі дня\\ **{PAYIDENC}** - ідентифікатор платежу у вигляді IDENC\\ **{FULLADDRESS}** - повна адреса абонента\\ **{REALNAME}** - П.І.Б. абонента\\ **{PAYTARGET**} - призначення платежу\\ **{CDAY} {CMONTH} {CYEAR}** - поточний день, місяць, рік\\ **{PAYMENTID}** - Платіжний ID користувача\\ Починаючи з Ubilling 0.5.0 до шаблонів чеків docx додані такі макроси: **{LOGIN}** - Логін абонента\\ **{CONTRACT}** - Номер договору\\ **{EMAIL}** - E-mail абонента\\ **{PHONE}** - Телефон абонента\\ **{MOBILE}** - Мобільний абонент\\ **{PAYSUMM_CELS}** - Сума платежу (Цілі)\\ **{PAYSUMM_COPS}** - Сума платежу (Копійки)\\ **{PAYNOTE}** - Примітки до платежу\\ ====== Шаблоны конфігів DOCSIS модемів ====== підтримуються макро:\\ **{USER_MAC}** - MAC користувача\\ **{USER_IP}** - IP користувача за яким закріплений модем\\ ====== Шаблони друку боржників КТБ ====== **{REALNAME}** - ПІБ користувача КТБ\\ **{STREET}** - Вулиця проживання користувача\\ **{BUILD}** - Будинок\\ **{APT}** - Квартира\\ **{DEBT}** - Сума на рахунку\\ **{CURDATE}** - Поточна дата\\ **{PAYDAY}** - перше число поточного місяця\\ ====== SMSZilla ====== **{LOGIN}** - логін абонента\\ **{REALNAME}** - П.І.Б. абонента\\ **{TARIFF}** - назва тарифу абонента\\ **{TARIFFPRICE}** - вартість тарифу абонента\\ **{PAYMENTID}** - платіжний ID абонента\\ **{CREDIT}** - значення кредиту абонента\\ **{CASH}** - сума грошей на рахунку абонента\\ **{LACK}** - необхідна кількість грошей, яку потрібно покласти на рахунок для продовження роботи\\ **{ROUNDCASH}** - заокруглена до копійок сума на рахунку абонента\\ **{IP}** - IP адреса абонента\\ **{MAC}** - MAC адреса абонента\\ **{FULLADDRESS}** - повна адреса абонента\\ **{PHONE}** - телефон абонента\\ **{MOBILE}** - основна мобілка абонента\\ **{CONTRACT}** - номер договору абонента\\ **{EMAIL}** - email абонента\\ **{CURDATE}** - поточна дата\\ **{PASSWORD}** - пароль абонента\\ **{TARIFFPERIOD}** - періодичність нарахування АП (день/місяць)\\ **{USERONLINELEFTDAY}** - кількість днів оплаченої послуги (0 у разі якщо послугу вимкнено) \\ **{USERONLINETODATE}** - дата до якої оплачена послуга (поточна дата у разі, якщо послугу вимкнено \\ ====== DHCP option82 ====== **{HOSTNAME}** - dhcp hostname \\ **{REMOTEID}** - agent.remote-id\\ **{CIRCUITID}** - agent.circuit-id\\ **{IP}** - network host ip\\ **{SWITCHIP}** - user switch ip\\ **{SWITCHMAC}** - user switch MAC/REMOTEID\\ **{SWITCHPORT}** - user switch PORT\\ ====== FreeRADIUS ====== **{LOGIN}**\\ **{PASSWORD}**\\ **{TARIFF}**\\ **{CASH}**\\ **{CREDIT}**\\ **{DOWN}**\\ **{PASSIVE}**\\ **{FREEMB}**\\ **{IP}**\\ **{MAC}**\\ **{NETWORK_ID}**\\ **{NETWORK_START}**\\ **{NETWORK_END}**\\ **{NETWORK_IP}**\\ **{NETWORK_CIDR}**\\ **{NETWORK_DESC}**\\ **{RATE}**\\ ====== Друк квитанцій ====== **{CURDATE}** - поточна дата \\ **{PAYFORPERIODSTR}** - оплата за період (місяць), наприклад: березень 2019, квітень 2019 \\ **{PAYTILLMONTHYEAR}** - буде замінено на поточний рік + наступний місяць (відповідно до формату дати, вказаного у шаблоні) \\ **{PAYTILLDATE}** - сплатити до вказаної дати \\ **{SERVICENAME}** - найменування оплачуваної послуги \\ **{CONTRACT}** - номер угоди користувача \\ **{REALNAME}** - ПІБ користувача \\ **{STREET}** - вулиця проживання користувача \\ **{BUILD}** - будинок \\ **{APT}** - квартира \\ **{PHONE}** - телефон користувача \\ **{MOBILE}** - мобільний користувача \\ **{TARIFF}** - тариф користувача \\ **{TARIFFPRICE}** - вартість тарифу користувача \\ **{TARIFFPRICECOINS}** - вартість тарифу користувача виражена в копійках \\ **{TARIFFPRICEDECIMALS}** - вартість тарифу користувача з двома знаками після коми \\ **{SUMM}** - сума до оплати \\ **{SUMMCOINS}** - сума до оплати виражена в копійках \\ **{SUMMDECIMALS}** - сума до оплати з двома знаками після коми \\