Описание шаблона
Шаблон чека открытия смены
Шаблон имеет строго определенную,но расширяемую структуру. Шаблон чека описан в формате JSON и имеет обязательные переменные.
Базовая структура шаблона чека:
{
"margin_left": 0,
"margin_right": 10,
"body":[ ]
}
Переменные, отвечающие за отображение данных:
- "margin_left" - Отступ в пикселях от края слева;
- "margin_right" - Отступ в пикселях от края справа;
- "alignment" - выравнивание текста. 0 - по левому краю, 1 - по центру, 2 - по правому краю;
- заполнение пробелами (" "); - заполнение прочерками ("-"); - заполнение знаком ("_"); - заполнение знаком равенства ("="); - заполнение знаком плюс ("+"); - заполнение знаком звёздочка ("*").
Структура шаблона имеет один раздел:
body - Тело шаблона чека.
Содержит информацию о кассе, дате открытия, сумме средств в кассе на момент открытия.
"body":[
{
"text" : "ОТКРЫТИЕ СМЕНЫ",
"font" : "Lucida Console, 8pt, style=bold",
"interval" : 3,
"alignment": 1
},
{
"text" : "#<session.code>",
"font" : "Lucida Console, 8pt, style=bold",
"interval" : 3,
"alignment": 1
},
{
"text" : "<AF>",
"font" : "Lucida Console, 8pt",
"interval" : 3,
"alignment": 1
},
]
В разделе доступны для использования следующие переменные:
- session.code - Код смены
- session.operating_cash -
- session.start_datetime - Дата начала кассовой смены
- session.start_user_name - Пользователь, открывший кассовую смену
- cash_operation.open_value - Сумма средств в кассе на момент открытия
Если текстовый блок в разделе включает в себя следующие теги, то текстовое содержимое блока игнорируется и в блоке отображается указанное изображение:
- "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
},