Описание шаблона

Шаблон чека открытия смены

Шаблон имеет строго определенную,но расширяемую структуру. Шаблон чека описан в формате JSON и имеет обязательные переменные.

Пример чека открытия смены

Базовая структура шаблона чека:

{
  "margin_left": 0,
  "margin_right": 10,
  "body":[  ]
}
Переменные, отвечающие за отображение данных:
  • "margin_left" - Отступ в пикселях от края слева;
  • "margin_right" - Отступ в пикселях от края справа;
  • "alignment" - выравнивание текста. 0 - по левому краю, 1 - по центру, 2 - по правому краю;
  • <SF> - заполнение пробелами (" ");
  • <DF> - заполнение прочерками ("-");
  • <UF> - заполнение знаком ("_");
  • <EF> - заполнение знаком равенства ("=");
  • <PF> - заполнение знаком плюс ("+");
  • <AF> - заполнение знаком звёздочка ("*").

Структура шаблона имеет один раздел:

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
    },

Пример чека открытия смены