Макросы позволяют подставлять в шаблоны названия и значения полей из счетов и организаций, в зависимости от того, какой счет в текущий момент выбран. В коде шаблонов макросы указываются в специальном формате.
<tw:название_макроса /> |
---|
Такой вид указания позволяет получить значения поля. Список доступных макросов приведен в соответствующем разделе.
<lng:название_макроса> |
В данном случае макрос позволяет получить название поля с учетом выбранного языка интерфейса пользователя. Список доступных макросов приведен в соответствующем разделе.
<table> <tr> <td><lng:ACCOUNTING_BENEFICIARY>: </td> <td><tw:COMPANY_BEN_NAME /></td> </tr> </table> |
Результатом такого шаблона будет запись "Получатель: название компании выгодоприобретателя в счете". Следует отметить, что для получения значений и названий полей используются разные макросы.
Данные конструкции позволяют скрывать/показывать блок информации, заключенный между тегами, в зависимости от того, включена ли опция "Учитывать НДС".
<tw:INVOICE_BLOCK_TAX> ... </tw:INVOICE_BLOCK_TAX> |
или
<tw:INVOICE_BLOCK_NO_TAX> ... </tw:INVOICE_BLOCK_NO_TAX> |
В первом случае содержимое, заключенное между тэгами будет отображено, если опция "Учитывать НДС" включена, во втором случае - если выключена.
Для упрощения составления списка продуктов, оплачиваемых по счету, предусмотрена специальная конструкция:
<tw:INVOICE_LINE_REPEATER> ... </tw:INVOICE_LINE_REPEATER> |
Внутри данной конструкции необходимо указать какие параметры продуктов из счета нужно отразить. При этом информация будет выведена по всему списку продуктов выбранного счета.
<tw:INVOICE_LINE_REPEATER> <table> <tr> <td><tw:INVOICE_LINE_PRODUCT /></td> <td><tw:INVOICE_LINE_QUANTITY /></td> <td><tw:INVOICE_LINE_PRICE /></td> </tr> </table> </tw:INVOICE_LINE_REPEATER> |