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