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

Шаблон чека закрытия 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