Це стара версія документу!
Зміст
Макроси шаблонів 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} - діалог друку документа
{CURDATE} - Поточна дата
{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} - пошта Юр. Особи для відсилки рахунків, актів, тощо
Для печати из документов из кабинета пользователя, начиная с 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:
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";
}
}
Шаблон кабинета пользователя
<?=__('User stats') ?> - вывод локализированной строки
<?=zbs_ModulesMenuShow (); ?> - меню подгруженных модулей
<?=$ContentContainer ?> - место вывода основного контента
<?=zbs_LangSelector();?> - место для вывода селектора языка
<?=zbs_IspLogoShow();?> - логотип провайдера если указано (с 0.5.4)
<?=zbs_CustomBackground(); ?> - место вывода кастомного стиля с бекграундом для body (с 0.5.4)
<?=zbs_CopyrightsShow();?> - место вывода копирайтов, отладочной информации и ссылок на провайдера
<?=zbs_GetCurrentSkinPath(); ?> - путь к текущему скину (с 0.7.9)
Шаблоны експорта платежей
Поддерживаються макро:
{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} - текущие день, месяц, год
Начиная с Ubilling 0.5.0 для шаблонов docx добавлены следующие макросы:
{LOGIN} - Логин абонента
{CONTRACT} - Номер договора
{EMAIL} - E-mail абонента
{PHONE} - Телефон абонента
{MOBILE} - Мобильный абонента
{PAYSUMM_CELS} - Сумма платежа (Целые)
{PAYSUMM_COPS} - Сумма платежа (Копейки)
Начиная с Ubilling 0.7.3 для шаблонов docx добавлены следующие макросы:
{PAYNOTE} - Примечания к платежу
Начиная с Ubilling 0.8.9 для шаблонов HTML добавлены следующие макросы:
{PAYMENTID} - Платежный ID пользователя
Шаблоны конфигов DOCSIS модемов
поддерживаются макро:
{USER_MAC} - MAC пользователя
{USER_IP} - IP пользователя за которым закреплен модем
Шаблоны печати должников КТВ
{REALNAME} - ФИО пользователя
{STREET} - Улица проживания пользователя
{BUILD} - Дом
{APT} - Квартира
{DEBT} - Сума на счету
{CURDATE} - Текущая дата
{PAYDAY} - первое число текущего месяца
TurboSMS
{LOGIN} - логин абонента
{REALNAME} - Ф.И.О. абонента
{REALNAMETRANS} - Ф.И.О. абонента транслитом
{CASH} - количество денег на счету абонента
{ROUNDCASH} - количество денег на счету абонента с округлением до второго знака
{CREDIT} - кредитный лимит абонента
{TARIFF} - тариф абонента
{TARIFFPRICE} - стоимость тарифа абонента
{CURDATE} - текущая дата
{PAYID} - платежный идентификатор абонента
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} - сумма к оплате с двумя знаками после запятой
