Shablon tavsifi

Z-hisobotni yopish cheki shabloni

Shablon qat’iy belgilangan, ammo kengaytiriladigan tuzilishga ega. Chek shabloni JSON formatida tavsiflanadi va majburiy o‘zgaruvchilarni o‘z ichiga oladi.

Z-hisobotni yopish cheki misoli

Chek shablonining asosiy tuzilishi:

{
  "margin_left": 0,
  "margin_right": 10,
  "body":[  ]
}
Ma’lumotlarni ko‘rsatishni boshqaruvchi o‘zgaruvchilar:
  • "margin_left" - Chap chetdan bo‘sh joy, pikselda;
  • "margin_right" - O‘ng chetdan bo‘sh joy, pikselda;
  • "alignment" - Matnni tekislash: 0 - chapga, 1 - markazga, 2 - o‘ngga;
  • - Bo‘sh joylar bilan to‘ldirish (" ");
  • - Chiziqchalar bilan to‘ldirish ("-");
  • - Pastki chiziq belgisi bilan to‘ldirish ("_");
  • - Tenglik belgisi bilan to‘ldirish ("=");
  • - Qo‘shish belgisi bilan to‘ldirish ("+");
  • - Yulduzcha belgisi bilan to‘ldirish ("*").

Shablon tuzilishi bitta bo‘limdan iborat:

body - Chek shablonining asosiy qismi.

Z-hisobot, uning ochilish va yopilish sanalari hamda boshqa ma’lumotlarni o‘z ichiga oladi.

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

Ushbu bo‘limda quyidagi o‘zgaruvchilardan foydalanish mumkin:

  • company.inn - Korxonaning STIR raqami
  • company.name - Korxona nomi
  • company.address - Savdo nuqtasi yoki korxona manzili
  • company.phone - Aloqa telefon raqami
  • zreport.terminal_id - Fiskal modul ID raqami
  • zreport.id - Z-hisobot raqami
  • zreport.start_datetime - Z-hisobotning ochilish sanasi
  • zreport.close_datetime - Z-hisobotning yopilish sanasi
  • receipt.total.count - Z-hisobotdagi cheklar soni
  • receipt.sale.count - Sotuv cheklari soni
  • receipt.refund.count - Qaytarish cheklari soni
  • payment.sale.total - Sotuvlardagi to‘lovlar summasi
  • payment.sale.cash - Sotuvlardagi naqd to‘lovlar summasi
  • payment.sale.card - Sotuvlardagi bank kartasi orqali to‘lovlar summasi
  • payment.sale.vat - Sotuvlardagi QQS summasi
  • payment.refund.total - Qaytarishlardagi to‘lovlar summasi
  • payment.refund.cash - Qaytarishlardagi naqd to‘lovlar summasi
  • payment.refund.card - Qaytarishlardagi bank kartasi orqali to‘lovlar summasi
  • payment.refund.vat - Qaytarishlardagi QQS summasi
  • payment.total - To‘lovlarning umumiy summasi
  • payment.total.cash - Naqd to‘lovlarning umumiy summasi
  • payment.total.card - Bank kartasi orqali to‘lovlarning umumiy summasi
  • payment.total.vat - QQSning umumiy summasi

Agar bo‘limdagi matn blokida quyidagi teglar bo‘lsa, blokning matnli mazmuni e’tiborga olinmaydi va uning o‘rnida ko‘rsatilgan rasm aks etadi:

  • "img_src":"\Cheque\regos.png" - Rasm manzili
  • "img_width":180 - Rasm kengligi, pikselda
  • "img_height":180 - Rasm balandligi, pikselda

Misol:

    {
      "text" : "",
      "font" : "",
      "interval" : 30,
      "alignment": 1,
      "img_src":"\\Cheque\\regos.png",
      "img_width":180,
      "img_height":180
    },

Agar ushbu bo‘limdagi matn blokida quyidagi teglar bo‘lsa, uning matnli mazmuni belgilangan turdagi shtrix-kodga kodlanadi va blokda ko‘rsatiladi:

  • "barcode_height":50 - Shtrix-kod balandligi, pikselda
  • "barcode_module":2 - Shtrix-kod o‘lchami, masshtablash koeffitsiyenti. Eng kichik qiymati 1.
  • "barcode_show_text":(true, false) - Shtrix-kod ostida matnni ko‘rsatish
  • "barcode_type":1 - Shtrix-kod turi: 1 - Code128, 2 - EAN13, 3 - QRCode

Misol:

{
      "font" : "Lucida Console, 8pt",
      "text" : "<company.name>",
      "barcode_height":50,
      "barcode_module":2,
      "barcode_show_text":false,
      "barcode_type":1,
      "interval" : 30,
      "alignment": 1
    },

Z-hisobotni yopish cheki misoli