Описание шаблона
Шаблон чека закрытия Zreport
Шаблон имеет строго определенную,но расширяемую структуру. Шаблон чека описан в формате JSON и имеет обязательные переменные.
Пример чека закрытия Zreport
Базовая структура шаблона чека:
{
"margin_left": 0,
"margin_right": 10,
"body":[ ]
}
Переменные, отвечающие за отображение данных:
- "margin_left" - Отступ в пикселях от края слева;
- "margin_right" - Отступ в пикселях от края справа;
- "alignment" - выравнивание текста. 0 - по левому краю, 1 - по центру, 2 - по правому краю;
- <SF> - заполнение пробелами (" ");
- <DF> - заполнение прочерками ("-");
- <UF> - заполнение знаком ("_");
- <EF> - заполнение знаком равенства ("=");
- <PF> - заполнение знаком плюс ("+");
- <AF> - заполнение знаком звёздочка ("*").
Структура шаблона имеет один раздел:
body - Тело шаблона чека.
Содержит информацию о ZReport, дате открытия, дате закрытия и другую информацию.
"body":[
{
"text" : "ЗАКРЫТИЕ ZReport",
"font" : "Lucida Console, 8pt, style=bold",
"interval" : 3,
"alignment": 1
},
{
"text" : "#<zreport.close_datetime>",
"font" : "Lucida Console, 8pt, style=bold",
"interval" : 3,
"alignment": 1
},
{
"text" : "<AF>",
"font" : "Lucida Console, 8pt",
"interval" : 3,
"alignment": 1
},
]
В разделе доступны для использования следующие переменные:
- company.inn - ИНН rкомпании
- company.name - Наименование компании
- company.address - Адрес торговой точки или компании
- company.phone - Контактный номер
- zreport.terminal_id - ID фискального модуля
- zreport.id - Номер ZReport
- zreport.start_datetime - Дата открытия ZReport
- zreport.close_datetime - дата закрытия ZReport
- receipt.total.count - Количество чеков в ZReport
- receipt.sale.count - Количество чеков продаж
- receipt.refund.count - Количество чеков возврата
- payment.sale.total - Сумма оплат в продажах
- payment.sale.cash - Сумма оплат наличными в продажах
- payment.sale.card - Сумма оплат банковской картой в продажах
- payment.sale.vat - Сумма НДС в продажах
- payment.refund.total - Сумма оплат в возвратах
- payment.refund.cash - Сумма оплат наличными в возвратах
- payment.refund.card - Сумма оплат банковской картой в возвратах
- payment.refund.vat - Сумма НДС в возвратах
- payment.total - Общая сумма оплат
- payment.total.cash - Общая сумма оплат наличными
- payment.total.card - Общая сумма оплат банковской картой
- payment.total.vat - Общая сумма НДС
Если текстовый блок в разделе включает в себя следующие теги, то текстовое содержимое блока игнорируется и в блоке отображается указанное изображение:
- "img_src":"\Cheque\regos.png" - Адрес изображения
- "img_width":180 - ширина изображения в пикселях
- "img_height":180 - высота изображения в пикселях
Пример:
{
"text" : "",
"font" : "",
"interval" : 30,
"alignment": 1,
"img_src":"\\Cheque\\regos.png",
"img_width":180,
"img_height":180
},
Если текстовый блок в данном разделе включает в себя следующие теги, то текстовое содержимое блока шифруется в указанный тип штрих-кода и отображается в блоке:
- "barcode_height":50 - Высота штрих-кода в пикселях
- "barcode_module":2 - Размер штрих-кода, коэффициент масштабирования. Минимальное значение 1.
- "barcode_show_text":(true, false) - Отображать текст под штрих-кодом
- "barcode_type":1 - Тип штрих-кода. 1 - Code128, 2 - EAN13, 3 - QRCode
Пример:
{
"font" : "Lucida Console, 8pt",
"text" : "<company.name>",
"barcode_height":50,
"barcode_module":2,
"barcode_show_text":false,
"barcode_type":1,
"interval" : 30,
"alignment": 1
},
Пример чека закрытия Zreport