Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Порівняння попередніх версій Попередня ревізія | Попередня ревізія | ||
templating [2018/03/27 16:00] |
templating [2023/02/04 12:08] (поточний) nightfly |
||
---|---|---|---|
Рядок 1: | Рядок 1: | ||
+ | ====== Макроси шаблонів 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}** - ім' | ||
+ | **{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: | ||
+ | |||
+ | |||
+ | Починаючи з 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}** | ||
+ | **{TARIFFPRICELIT}** | ||
+ | **{FIRSTDAYMONTH}** | ||
+ | **{LASTDAYMONTH}** | ||
+ | **{FIRSTDAYNEXTMONTH}** | ||
+ | **{LASTDAYNEXTMONTH}** | ||
+ | **{CURDATELIT}** - поточна дата з локалізованим місяцем\\ | ||
+ | |||
+ | |||
+ | |||
+ | Для друку з документів з [[userstats|кабінету користувача]], | ||
+ | **{LOGIN}**\\ | ||
+ | **{PASSWORD}**\\ | ||
+ | **{TARIFF}**\\ | ||
+ | **{TARIFFPRICE}**\\ | ||
+ | **{CASH}**\\ | ||
+ | **{CREDIT}**\\ | ||
+ | **{DOWN}**\\ | ||
+ | **{PASSIVE}**\\ | ||
+ | **{AO}**\\ | ||
+ | **{CONTRACT}**\\ | ||
+ | **{REALNAME}**\\ | ||
+ | **{ADDRESS}**\\ | ||
+ | **{EMAIL}**\\ | ||
+ | **{PAYID}**\\ | ||
+ | **{TRAFFIC}**\\ | ||
+ | **{TRAFFICDOWN}**\\ | ||
+ | **{TRAFFICUP}**\\ | ||
+ | **{IP}**\\ | ||
+ | **{SPEEDDOWN}**\\ | ||
+ | **{CURDATE}**\\ | ||
+ | **{PDV}**\\ | ||
+ | **{CUST*}**\\ | ||
+ | **{DOCID}**\\ | ||
+ | |||
+ | |||
+ | ====== Шаблони DHCP ====== | ||
+ | // | ||
+ | Підтримуються наступні макро: | ||
+ | |||
+ | **{SUBNETS}** - місце вставки конфігів сабнетів\\ | ||
+ | **{DENYMEMBERS}** - генерує заборону для видачі з пулу адрес, для класів, | ||
+ | **{DENYVLANGENMEMBERS}** - генерує заборону для видачі з пулу адрес, для класів, | ||
+ | **{DENYONUMEMBERS}** - генерує заборону видачу з пулу адрес для класів використовуваних мережами dhcp option 82 + mac onu bdcom/zte. | ||
+ | |||
+ | // | ||
+ | Підтримуються макро: | ||
+ | **{STARTIP}** - початкова IP підмережі\\ | ||
+ | **{ENDIP}** - кінцева IP підмережі\\ | ||
+ | **{NETWORK}** - підмережа без маски\\ | ||
+ | **{MASK}** - маска підмережі у вигляді (наприклад 255.255.255.0)\\ | ||
+ | **{CIDR}** - бітова CIDR маска підмережі (наприклад 24)\\ | ||
+ | **{ROUTERS}** - шлюз, за замовчуванням - це початкова IP+1\\ | ||
+ | **{HOSTS}** - ім' | ||
+ | |||
+ | Наприклад, | ||
+ | | ||
+ | <file bash global.template> | ||
+ | option domain-name " | ||
+ | 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} | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | <file bash subnets.template> | ||
+ | subnet {NETWORK} netmask {MASK} { | ||
+ | default-lease-time 3600; | ||
+ | option domain-name " | ||
+ | option subnet-mask {MASK}; | ||
+ | option routers {ROUTERS}; | ||
+ | include "/ | ||
+ | } | ||
+ | </ | ||
+ | | ||
+ | в результаті ми отримаємо наступний dhcpd.conf: | ||
+ | <file ini dhcpd.conf> | ||
+ | option domain-name " | ||
+ | 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 " | ||
+ | option subnet-mask 255.255.240.0; | ||
+ | option routers 172.30.0.1; | ||
+ | include "/ | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ====== Шаблони експорту оплат ====== | ||
+ | |||
+ | Підтримуються макро: | ||
+ | **{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/ | ||
+ | **{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}** - оплата за період (місяць), | ||
+ | **{PAYTILLMONTHYEAR}** - буде замінено на поточний рік + наступний місяць (відповідно до формату дати, вказаного у шаблоні) \\ | ||
+ | **{PAYTILLDATE}** - сплатити до вказаної дати \\ | ||
+ | **{SERVICENAME}** - найменування оплачуваної послуги \\ | ||
+ | **{CONTRACT}** - номер угоди користувача \\ | ||
+ | **{REALNAME}** - ПІБ користувача \\ | ||
+ | **{STREET}** - вулиця проживання користувача \\ | ||
+ | **{BUILD}** - будинок \\ | ||
+ | **{APT}** - квартира \\ | ||
+ | **{PHONE}** - телефон користувача \\ | ||
+ | **{MOBILE}** - мобільний користувача \\ | ||
+ | **{TARIFF}** - тариф користувача \\ | ||
+ | **{TARIFFPRICE}** - вартість тарифу користувача \\ | ||
+ | **{TARIFFPRICECOINS}** - вартість тарифу користувача виражена в копійках \\ | ||
+ | **{TARIFFPRICEDECIMALS}** - вартість тарифу користувача з двома знаками після коми \\ | ||
+ | **{SUMM}** - сума до оплати \\ | ||
+ | **{SUMMCOINS}** - сума до оплати виражена в копійках \\ | ||
+ | **{SUMMDECIMALS}** - сума до оплати з двома знаками після коми \\ | ||