Зміст

Макроси шаблонів 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} - поточна дата з локалізованим місяцем

Для друку з документів з кабінету користувача, починаючи з 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:

global.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}
  }
subnets.template
  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:

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} - сума до оплати з двома знаками після коми