====== Шаблонизатрор СМС, QR Code, Bar Code. ====== Доступные перменные: |**id**|**описание**|СМС Инвойс|QR Code Инвойс|BarCode Инвойс|QR Code ЛК|BarCode ЛК| |1| uid абонента в биллинге |||||| |2| номер договора абонента |||||| |3| фио абонента |||||| |4| дата начала периода |||||| |5| баланс на начало периода|||||| |6| сумма к оплате |||||| |7| сумма к оплате в копейках |||||| Для того чтоб использовать к примеру переменную баланс в шаблоне необходимо указать ее в следующем формате: %5$s - где цифра 5 это id переменной из таблицы выше. Для того чтоб дополнить к примеру значение лидирующими 000 слева можно использовать следующий формат переменной: %1$08d - где цифра 1 это id используемой переменной (uid), 0 - символ наполнения, 8 кол-во необходимых символов. Итого имеем uid = 347 ,нам необходимо иметь 8 символов с лидирующими нулями - 00000347 Более глубже с доступными спецификаторами можно ознакомится в документации к [[https://www.php.net/manual/ru/function.sprintf.php|PHP по ссылке]] ===== Примеры шаблонов ===== ==== Шаблон СМС ==== **Итог:** Уважаемый абонент. На 02.01.2020 ваш баланс составил 100.56 руб. **Шаблон:** Уважаемый абонент. На %4$s ваш баланс составил %5$s руб. ==== Шаблон QR Code ==== **Итог:** - ST00012|Name=ООО "Рога и копыта"|ACCOUNT=1234|FIO=Иванов Иван Иванович|ORG_ID=55234 **Шаблон:** ST00012|Name=ООО "Рога и копыта"|ACCOUNT=%2$s|FIO=%3$s|ORG_ID=55234 {{:qrcode.png?200|}} ==== Шаблон Barcode ==== **Итог:** - P4NT00013992000579A UID с лидирующими нулями 8 символов, сумма в копейка с лидирующими нулями 6 символов **Шаблон:** P4NT%1$08d%6$06dA {{:barcode.jpg?300|}} ====== Переменные для документа оборота ====== Ниже приведен список переменных, которые можно использовать для документо оборта в биллинге (инвойсы, акты) | переменная | короткая версия|описание | | ${invoice_id} | | Номер документа | | ${invoice_month_str} | | Месяц даты создания документа словами | | ${invoice_created_str} | | Дата создания документа в формате j M Y | | ${invoice_created} | |Дата создания документа | |--------| |--------| | ${uid} | |UID абонента | | ${customer_inn} | |ИНН | | ${customer_name} | |ФИО или название кампании для юр | | ${customer_psrn} | |ОГРН для юр | | ${customer_ppc} | |КПП для юр | | ${customer_okpo} | |ОКПО для юр | | ${customer_nace} | |ОКВЭД для юр | | ${dogovor_number} | |Номер договора | | ${dogovor_date} | |Дата договора | | ${deposit} | |Текущий баланс | | ${email} | |email | | ${ks} | |Контрольная сумма ИНН | |--------| |--------| | ${address} | |Адрес | | ${address_app} | |квартира | | ${address_house} | |Дом | | ${address_lane} | |Улица | | ${address_city} | |Нас. пункт | | ${address_index} | |Индекс | | ${packet} | |Тариф| | ${packet_cost} | ${v_12} |Абонплата по тарифу| |--------| |--------| | ${prev_period_group_tarif} | ${v_14} |$invoiceJson['prev_period_group_tarif'] | | ${prev_period_group_other} | ${v_15} |$invoiceJson['prev_period_group_other']| | ${prev_period_start}| ${v_4} |Дата начала предыдущего периода| | ${prev_period_stop}| |Дата окончания предыдущего периода| | ${prev_period_start_year}| |Год предыдущего периода| | ${prev_period_start_month}| |Месяц предыдущего периода| | ${prev_period_start_month_str}| ${v_8} |Месяц строкой предыдущего периода| | ${prev_period_start_deposit}| ${v_1} |Баланс на начало предыдущего периода | | ${prev_period_fee_amount}| ${v_3} |Снятия за предыдущий период | | ${prev_period_payments_amount}| ${v_2} |Платежи за предыдущий период | | ${prev_period_fee_amount_str}| |Сумма снятий строкой за предыдущий период| |--------| |--------| | ${period_start}| ${v_5} |Дата начала периода| | ${period_stop}| |Дата окончания периода| | ${period_start_year}| |Год периода| | ${period_start_month}| |Месяц периода| | ${period_start_month_str}| ${v_7} |Месяц строкой периода| | ${period_start_deposit}| ${v_6} |Баланс на начало периода | | ${period_payments_amount}| ${v_16} |Платежи за предыдущий период | |--------| |--------| | ${next_period_start_month}| |Месяц следующего периода| | ${next_period_start_month_str}| ${v_13} |Месяц строкой следующего периода| |--------|--------| |${rec_pay_amount}| |Рекомендуемая сумма платежа| |${tax}| |$invoiceJson['tax'])| |${total_summa}| |$invoiceJson['total_summa']| |${total_summa_with_tax}| ${v_9} |Сумма всего с НДС| |${total_summa_with_tax_str}| |Сумма строкой всего с НДС| |${amount_for_pay}| ${v_10} |К оплате| |${amount_for_pay_str}| |К оплате строкой| |${qr_code}| |QR код| |${barcode}| |Barcode| ===== Пример Инвойса ===== {{:2020-06-05_12-46-10.png?400|}} ===== Пример Акта ===== {{:2020-06-05_12-48-58.png?400|}}