"need_pf_doccmd":2Готово!
ДМ для роботи з усіма пристроями, в тому числі й з принтерами повинен отримати json дані які потрібно надрукувати в запиті. Далі додаток з json даних сформує макет документу для друку і надішле макет на друк.
Підтримується друк:
.bmp монохромного логотипу чи будь яких інших картинок аналогічного формату без обмежень на розмір файлу."task") навідміну від API роботи з терміналами та ПРРО.Підтримується тільки при підключенні принтера за допомогою ESC/POS протоколу.
Функціонал дозволяє відкрити грошовий ящик що підключено в окремий порт в принтері.
Доступно 2 варіанти відкриття ящику:
-Автоматичний при друку.
-Окремим запитом.
Між ними є невелика різниця:
За потреби вимикається в налаштуваннях принтеру в ДМ у пункті “Додаткові параметри друку”. Після вимкнення потрібно натиснути “Зберегти” для запису налаштувань.
При виконанні запитів по ПРРО в пакетному режимі чи в режимі фіскалізації з друком автоматично визначається необхідність відкрити грошовий ящик.
Відкривається автоматично при формуванні:
чеків на продаж("task":1), та повернення("task":2) з типом оплати "готівка" ("type":0);
внесення/винесення("task":3/4) готівки;
чеків видачі готівки держателям ЕПЗ("task":14).
Для всіх інших завдань та типів оплат грошовий ящик відкриватись автоматично не буде.
Окремий запит. Для того щоб відкрити грошовий ящик окремо без друку і прив'язки до чеків ПРРО потрібно відправити запит на принтер і передати лише "opendrawer": 1 в об'єкт doc (деталі у прикладах).
тільки при підключенні принтера за допомогою ESC/POS та будь яким інтерфейсом окрім USB або при використанні бібліотеки Masung SDK. Функціонал для ESC/POS в розробці, наразі підтримується лише для Masung SDK
Доступно 2 варіанти отримання статусу:
-Автоматичний при друку.
-Окремим запитом.
Між ними є невелика різниця:
Так як статус код принтера запитується 2 рази, відповідно буде 2 результата у відповіді після фіскалізації у об’єкті printer_status в корені JSON.
Якщо об’єкт printer_status рівний null - це означає що запит статусу відключено в налаштуваннях принтера.
"check_status": 1 в об'єкт doc (деталі у прикладах)У відповіді в корені JSON, буде об’єкт printer_status який буде містити так само 2 ключі.
b_printer_status - статус принтера до друку.
a_printer_status - статус принтера після друку.
Так як тут відбувається лише запит статусу без друку, значення в b_printer_status та a_printer_status будуть завжди однакові.
Можливі варіанти статусів:
0 - Принтер готовий, живлення наявне, паперу достатньо.
1 - Принтер відключений або не підключений до джерела живлення.
2 - Принтер викликав невідповідну бібліотеку
3 - Відкрита кришка принтера.
4 - Виникла проблема з автообрізчиком в принтері.
5 - Температура друкуючої головки ненормальна (перегрів або занизька для друку)
6 - для спец режиму принтера, він не використовується тож цього статусу не буде.
7 - відсутній або закінчився папір.
8 - мало паперу.
Наприклад якщо папір закінчиться посеред друку ви отримаєте такі значення статусів при автоматичному режимі:
"printer_status": {
"b_printer_status": 8,
"a_printer_status": 7
}
Пояснення щодо обов'язковості ключів у запитах:
✅ - Обов'язково передавати для всіх запитів.
✔ - Обов'язковий тільки для певних запитів або при певних умовах. Умови зазначені у колонці "Зміст".
❌ - Опціональний ключ, можна передавати за необхідності.
Ключі з поміткою DEPRECATED в змісті не рекомендовано використовувати так як функціонал пов'язаний з ними може або працює некореткно, також ці ключі можуть бути вирізані з структури запиту/відповіді в подальшому. Дані ключі наявні виключно для підтримки роботи старих версій інтеграцій.
| Ключ | Тип json даних | Зміст | Обов'язковий |
|---|---|---|---|
| source | string | Назва відправника завдання. При інтеграції рекомендовано використовувати назву POS системи або компанії. Може бути порожнім. | ❌ |
| device | string | Назва принтеру чи терміналу що може друкувати чеки створеного в ДМ для ідентифікації. | ✅ |
| type | number | Тип завдання. Для друку на принтері завжди рівне 2. |
✅ |
| doc | object | Об'єкт із даними для друку на принтер. Структура даного об'єкту з інформацією для друку може бути також отримана після фіскалізації чеку або формування звіту по ПРРО у формі pf_doccmd у base64. | ✅ |
Структура об'єкту doc. Об'єкт із данними для друку на принтері
| Ключ | Тип json даних | Зміст | Обов'язковий |
|---|---|---|---|
| commands | array | Масив рядків для друку. Новий рядок має бути переданий як окремий об'єкт в даному масиві. | ❌ |
| copies | number | Кількість копій для друку. Якщо передано 1, тільки один документ буде надруковано. при передачі 0 - друк не відбувається. За замовчуванням 0 | ✅ |
| opendrawer | number | Команда принтеру на відкриття грошового ящику після друку документа. або лише відкриття ящику. 0 - не відкривати ящик 1 - відкривати. |
✅ |
| check_status | number | Отримання статусу з принтера до і після друку або тільки отримання статусу якщо не було даних для друку. 0 - не отримувати статус 1 - отримувати. |
❌ |
Структура об'єктів масиву doc.commands array. М(асив рядків для друку).
| Ключ | Тип json даних | Зміст | Обов'язковий |
|---|---|---|---|
| line | object | Об'єкт з інформацією для друку рядка. | ❌ |
| columns | object | Об'єкт для друку рядка у вигляді колонки. | ❌ |
| qr | object | Об'єкт з інформацією для друку коду згідно підтримуваних типів кодів. | ❌ |
| img | object | Об'єкт з інформацією для друку монохромної bmp картинки. | ❌ |
Структура об'єкту doc.commands.line (Об'єкт з інформацією для друку рядка).
| Ключ | Тип json даних | Зміст | Обов'язковий |
|---|---|---|---|
| txt | string | Користувацька текстова інформація в рядку. | ❌ |
| f | string | Якими символами заповнювати залишкове місце в рядку якщо символів в t менше ширини стрічки. | ❌ |
| sep | string | Символ або значення що друкується на початку рядка. | ❌ |
| fh | number | Висота тексту 1 або 2, значення 2 несумісне якщо fw = 1, буде друкуватись як при fw = 2. Вcі інші варіації - сумісні. За замовчуванням = 1 1 - звичайний текст 2 - текст подвійної висоти |
❌ |
| fw | number | ширина тексту 1 або 2. За замовчуванням = 1 1 - звичайний текст 2 - текст подвійної ширини |
❌ |
| a | number | Вирівнювання тексту по ширині чеку, або вирівнювання тексту відносно чеку. 1 - зліва, 2 - по центру, 3 - з правого боку. |
❌ |
| fnu | number | В режимі друку на принтері картинкою не приводити текст переданий в t в uppercase. | ❌ |
| by_word | number | Перенесення по словам, а не по буквам якщо слово не вміщається в рядок. 1 - переносити по словам, 0 або не передано - переносити по буквам. |
❌ |
Структура об'єкту doc.commands.columns (Об'єкт для друку рядка у вигляді колонки).
| Ключ | Тип json даних | Зміст | Обов'язковий |
|---|---|---|---|
| cols | array | Масив об'єктів типу колонка з текстом. Кожен об'єкт в масиві буде розміщено у вигляді колонки в текстовому рядку. | ❌ |
Структура об'єктів масиву doc.commands.columns.cols (Масив об'єктів типу колонка з текстом).
| Ключ | Тип json даних | Зміст | Обов'язковий |
|---|---|---|---|
| txt | string | Користувацька текстова інформація в рядку. | ❌ |
| f | string | Якими символами заповнювати залишкове місце в рядку якщо символів в t менше ширини стрічки. | ❌ |
| sep | string | Символ або значення що друкується на початку рядка. | ❌ |
| fh | number | Висота тексту 1 або 2, значення 2 несумісне якщо fw = 1, буде друкуватись як при fw = 2. Вcі інші варіації - сумісні. За замовчуванням = 1 1 - звичайний текст 2 - текст подвійної висоти |
❌ |
| fw | number | ширина тексту 1 або 2. За замовчуванням = 1 1 - звичайний текст 2 - текст подвійної ширини |
❌ |
| a | number | Вирівнювання тексту по ширині чеку, або вирівнювання тексту відносно чеку. 1 - зліва, 2 - по центру, 3 - з правого боку. |
❌ |
| fnu | number | В режимі друку на принтері картинкою не приводити текст переданий в t в uppercase. | ❌ |
| by_word | number | Перенесення по словам, а не по буквам якщо слово не вміщається в рядок. 1 - переносити по словам, 0 або не передано - переносити по буквам. |
❌ |
Структура об'єкту doc.commands.qr (Об'єкт з інформацією для друку коду згідно підтримуваних типів кодів).
| Ключ | Тип json даних | Зміст | Обов'язковий |
|---|---|---|---|
| txt | string | Текстова інформація яка буде перетворена в код при друку. | ❌ |
| p | number | Розмір коду у % до ширини стрічки. 100 - вся ширина чеку, 75 - 75% ширини чеку для штрихкодів і так далі, для QR-кодів змінюється ширина та висота | ❌ |
| a | number | Вирівнювання коду по ширині чеку якщо p менше 100, або вирівнювання коду відносно чеку. 1 - зліва, 2 - по центру, 3 - з правого боку. |
❌ |
| type | number | Тип коду: code128, штрихкод(ean13) або QR-код. Інформація передана в тег "t" для даного об'єкту масиву буде закодована у відповідний тип. 1 - штрихкод(ean13) передається 12 символів, контрольне 13 число розраховується автоматично при формуванні коду; 2 - code128; 100 - QR-код. |
❌ |
| height | number | Висота штрихкоду (не використовується якщо "type": 100). 1 - висота 0.5см., 2 - висота 1.3см., 3 - висота 2см. |
❌ |
| a | number | Вирівнювання коду по ширині чеку. 1 - зліва, 2 - по центру, 3 - з правого боку. |
❌ |
Структура об'єкту doc.commands.img (Об'єкт з інформацією для друку монохромної bmp картинки).
| Ключ | Тип json даних | Зміст | Обов'язковий |
|---|---|---|---|
| b64 | string | Монохромна bmp (1 біт на піксель, інші варіації не підтримуються) картинка в base64. | ❌ |
| a | number | Вирівнювання картинки по ширині чеку. 1 - зліва, 2 - по центру, 3 - з правого боку. |
❌ |
Ключі з поміткою DEPRECATED в змісті не рекомендовано використовувати так як функціонал пов'язаний з ними може або працює некореткно, також ці ключі можуть бути вирізані з структури запиту/відповіді в подальшому. Дані ключі наявні виключно для підтримки роботи старих версій інтеграцій.
| Тег | Тип json даних | Зміст |
|---|---|---|
| printer_status | object | Об'єкт із даними про статус принтера. Рівний null якщо запит статусу з принтеру відключено або не підтримується для обраного пристрою. |
| ver | number | DEPRECATED. Версія схеми. Завжди дорівнює 6. (повертається лише для сумісності з попередніми версіями) |
| resp_ver | number | Версія JSON відповіді. Змінюється на +1 з новим релізом застосунку якщо у відповіді повертатимуться нові дані. |
| source | string | Назва відправника завдання. Наразі завжди порожнє. |
| device | string | Назва пристрою, в даному випадку назва принтера до якого був запит. |
| tag | string | Для завдань роботи з принтерами завжди буде порожнім. |
| type | number | Для завдань роботи з принтерами завжди буде 2. |
| task | number | Номер завдання. Для завдань роботи з принтерами завжди -1 |
| task_status | number | Значення статусу виконання завдання: 1 - чек було надруковано 3 - помилка при друку, при цьому значення res завжди буде більше 0. |
| dt | string | Дата та час виконання завдання у форматі рядка: YYYYMMDDHHMMSSTTT. Для завдань роботи з принтерами завжди пусто. |
| res | number | Код результату виконання завдання: 0 = ОК, >0 код помилки |
| res_action | number | DEPRECATEDНе використовується для принтерів. |
| errortxt | string | Текстова інформація про помилку в ДМ або помилка отримана від терміналу. Якщо res = 0 буде порожнім |
| aq_errortxt | string | Для завдань роботи з принтерами завжди буде порожнім. |
| warnings | array | Для завдань роботи з принтерами завжди буде порожнім. |
Структура об'єкта printer_status (Об'єкт із даними про статус принтера.)
| Тег | Тип json даних | Зміст |
|---|---|---|
| b_printer_status | number | Cтатус принтера до друку. Можливі варіанти статусів: 0 - Принтер готовий, живлення наявне, паперу достатньо. 1 - Принтер відключений або не підключений до джерела живлення. 2 - Принтер викликав невідповідну бібліотеку 3 - Відкрита кришка принтера. 4 - Виникла проблема з автообрізчиком в принтері. 5 - Температура друкуючої головки ненормальна (перегрів або занизька для друку) 6 - для спец режиму принтера, він не використовується тож цього статусу не буде. 7 - відсутній або закінчився папір. 8 - мало паперу. |
| a_printer_status | number | Cтатус принтера після друку. Можливі варіанти статусів: 0 - Принтер готовий, живлення наявне, паперу достатньо. 1 - Принтер відключений або не підключений до джерела живлення. 2 - Принтер викликав невідповідну бібліотеку 3 - Відкрита кришка принтера. 4 - Виникла проблема з автообрізчиком в принтері. 5 - Температура друкуючої головки ненормальна (перегрів або занизька для друку) 6 - для спец режиму принтера, він не використовується тож цього статусу не буде. 7 - відсутній або закінчився папір. 8 - мало паперу. |
Друк QR-коду
{
"source": "TEST",
"device": "prn",
"tag": "",
"token": "",
"type": 2,
"doc": {
"commands": [
{
"qr": {
"txt": "https://kasa.vchasno.com.ua/",
"p": 100,
"a": 2,
"type": 100,
"height": 3
}
}
],
"copies": 1,
"opendrawer": 0
}
}
Друк монохромної картинки
{
"device": "prn",
"type": 2,
"doc": {
"commands": [
{
"line": null,
"columns": null,
"qr": null,
"img": {
"b64": "Qk0+OQAAAAAAAD4AAAAoAAAAgAEAADABAAABAAEAAAAAAAA5AAB0EgAAdBIAAAAAAAAAAAAAAAAAAP///wD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+AAAAAAAA/gAH/+AAAP/8B////4AAAAf///+A/gP4AAA////////////////////+AAAAAAAA/gAH/+AAAP/8B////4AAAAf///+A/gP4AAA////////////////////+AAAAAAAA/gAH/+AAAP/8B////4AAAAf///+A/gP4AAA////////////////////+AAAAAAAA/gAH/+AAAP/8B////4AAAAf///+A/gP4AAA////////////////////+AAAAAAAA/gAH/+AAAP/8B////4AAAAf///+A/gP4AAA////////////////////+AAAAAAAA/gAH/+AAAP/8B////4AAAAf///+A/gP4AAA////////////////////+AAAAAAAA/gAH/+AAAP/8B////4AAAAf///+A/gP4AAA////////////////////+A/////+A//wAAB////4D+A//wH8AA/gP4D///gP//+A////////////////////+A/////+A//wAAB////4D+A//wH8AA/gP4D///gP//+A////////////////////+A/////+A//wAAB////4D+A//wH8AA/gP4D///gP//+A////////////////////+A/////+A//wAAB////4D+A//wH8AA/gP4D///gP//+A////////////////////+A/////+A//wAAB////4D+A//wH8AA/gP4D///gP//+A////////////////////+A/////+A//wAAB////4D+A//wH8AA/gP4D///gP//+A////////////////////+A/////+A//wAAB////4D+A//wH8AA/gP4D///gP//+A////////////////////+A/gAAD+A/gP/8B/Af//8B//gP4D//AAAH///////8AA////////////////////+A/gAAD+A/gP/8B/Af//8B//gP4D//AAAH///////8AA////////////////////+A/gAAD+A/gP/8B/Af//8B//gP4D//AAAH///////8AA////////////////////+A/gAAD+A/gP/8B/Af//8B//gP4D//AAAH///////8AA////////////////////+A/gAAD+A/gP/8B/Af//8B//gP4D//AAAH///////8AA////////////////////+A/gAAD+A/gP/8B/Af//8B//gP4D//AAAH///////8AA////////////////////+A/gAAD+A/gP/8B/Af//8B//gP4D//AAAH///////8AA////////////////////+A/gAAD+A/gAAAB//gAAD////wH8B/Af//8AA/gP//+A////////////////////+A/gAAD+A/gAAAB//gAAD////wH8B/Af//8AA/gP//+A////////////////////+A/gAAD+A/gAAAB//gAAD////wH8B/Af//8AA/gP//+A////////////////////+A/gAAD+A/gAAAB//gAAD////wH8B/Af//8AA/gP//+A////////////////////+A/gAAD+A/gAAAB//gAAD////wH8B/Af//8AA/gP//+A////////////////////+A/gAAD+A/gAAAB//gAAD////wH8B/Af//8AA/gP//+A////////////////////+A/gAAD+A/gAAAB//gAAD////wH8B/Af//8AA/gP//+A////////////////////+A/gAAD+A/gP//+AAAP//+AAAAAAB/AAAAAAAAAP4AAA////////////////////+A/gAAD+A/gP//+AAAP//+AAAAAAB/AAAAAAAAAP4AAA////////////////////+A/gAAD+A/gP//+AAAP//+AAAAAAB/AAAAAAAAAP4AAA////////////////////+A/gAAD+A/gP//+AAAP//+AAAAAAB/AAAAAAAAAP4AAA////////////////////+A/gAAD+A/gP//+AAAP//+AAAAAAB/AAAAAAAAAP4AAA////////////////////+A/gAAD+A/gP//+AAAP//+AAAAAAB/AAAAAAAAAP4AAA////////////////////+A/gAAD+A/gP//+AAAP//+AAAAAAB/AAAAAAAAAP4AAA////////////////////+A/////+A/gP4AAAAf/////Af//8B///wAD///gAH///////////////////////+A/////+A/gP4AAAAf/////Af//8B///wAD///gAH///////////////////////+A/////+A/gP4AAAAf/////Af//8B///wAD///gAH///////////////////////+A/////+A/gP4AAAAf/////Af//8B///wAD///gAH///////////////////////+A/////+A/gP4AAAAf/////Af//8B///wAD///gAH///////////////////////+A/////+A/gP4AAAAf/////Af//8B///wAD///gAH///////////////////////+A/////+A/gP4AAAAf/////Af//8B///wAD///gAH///////////////////////+AAAAAAAA/////+A//wH/+A///4D+A/gP4D+A/gP4AAA////////////////////+AAAAAAAA/////+A//wH/+A///4D+A/gP4D+A/gP4AAA////////////////////+AAAAAAAA/////+A//wH/+A///4D+A/gP4D+A/gP4AAA////////////////////+AAAAAAAA/////+A//wH/+A///4D+A/gP4D+A/gP4AAA////////////////////+AAAAAAAA/////+A//wH/+A///4D+A/gP4D+A/gP4AAA////////////////////+AAAAAAAA/////+A//wH/+A///4D+A/gP4D+A/gP4AAA////////////////////+AAAAAAAA/////+A//wH/+A///4D+A/gP4D+A/gP4AAA//////////////////////////////gP4D+AAf/4D+AAAP/8B/AfwAD///gAH/////////////////////////////////gP4D+AAf/4D+AAAP/8B/AfwAD///gAH/////////////////////////////////gP4D+AAf/4D+AAAP/8B/AfwAD///gAH/////////////////////////////////gP4D+AAf/4D+AAAP/8B/AfwAD///gAH/////////////////////////////////gP4D+AAf/4D+AAAP/8B/AfwAD///gAH/////////////////////////////////gP4D+AAf/4D+AAAP/8B/AfwAD///gAH/////////////////////////////////gP4D+AAf/4D+AAAP/8B/AfwAD///gAH///////////////////////+A/gP4D+AAAAH8B/AfwH8B/Af/4D//AAAAAAAAAAAD+A////////////////////+A/gP4D+AAAAH8B/AfwH8B/Af/4D//AAAAAAAAAAAD+A////////////////////+A/gP4D+AAAAH8B/AfwH8B/Af/4D//AAAAAAAAAAAD+A////////////////////+A/gP4D+AAAAH8B/AfwH8B/Af/4D//AAAAAAAAAAAD+A////////////////////+A/gP4D+AAAAH8B/AfwH8B/Af/4D//AAAAAAAAAAAD+A////////////////////+A/gP4D+AAAAH8B/AfwH8B/Af/4D//AAAAAAAAAAAD+A////////////////////+A/gP4D+AAAAH8B/AfwH8B/Af/4D//AAAAAAAAAAAD+A////////////////////+A/gAH///AfwH/+AAAAH/+AAAAH8B////4AB////////////////////////////+A/gAH///AfwH/+AAAAH/+AAAAH8B////4AB////////////////////////////+A/gAH///AfwH/+AAAAH/+AAAAH8B////4AB////////////////////////////+A/gAH///AfwH/+AAAAH/+AAAAH8B////4AB////////////////////////////+A/gAH///AfwH/+AAAAH/+AAAAH8B////4AB////////////////////////////+A/gAH///AfwH/+AAAAH/+AAAAH8B////4AB////////////////////////////+A/gAH///AfwH/+AAAAH/+AAAAH8B////4AB////////////////////////////+A////8AA/gAAAAAAfwAAAAAf/////AAAAD+AAAAH8AA////////////////////+A////8AA/gAAAAAAfwAAAAAf/////AAAAD+AAAAH8AA////////////////////+A////8AA/gAAAAAAfwAAAAAf/////AAAAD+AAAAH8AA////////////////////+A////8AA/gAAAAAAfwAAAAAf/////AAAAD+AAAAH8AA////////////////////+A////8AA/gAAAAAAfwAAAAAf/////AAAAD+AAAAH8AA////////////////////+A////8AA/gAAAAAAfwAAAAAf/////AAAAD+AAAAH8AA////////////////////+A////8AA/gAAAAAAfwAAAAAf/////AAAAD+AAAAH8AA////////////////////+AAAP4D//AfwH/+AAfwH8AA/gP4AB/Af/4D//AfwAD//////////////////////+AAAP4D//AfwH/+AAfwH8AA/gP4AB/Af/4D//AfwAD//////////////////////+AAAP4D//AfwH/+AAfwH8AA/gP4AB/Af/4D//AfwAD//////////////////////+AAAP4D//AfwH/+AAfwH8AA/gP4AB/Af/4D//AfwAD//////////////////////+AAAP4D//AfwH/+AAfwH8AA/gP4AB/Af/4D//AfwAD//////////////////////+AAAP4D//AfwH/+AAfwH8AA/gP4AB/Af/4D//AfwAD//////////////////////+AAAP4D//AfwH/+AAfwH8AA/gP4AB/Af/4D//AfwAD///////////////////////////4D+A/gP4D+A//wAD////wH/+AAAP/8AA/gP4D///////////////////////////4D+A/gP4D+A//wAD////wH/+AAAP/8AA/gP4D///////////////////////////4D+A/gP4D+A//wAD////wH/+AAAP/8AA/gP4D///////////////////////////4D+A/gP4D+A//wAD////wH/+AAAP/8AA/gP4D///////////////////////////4D+A/gP4D+A//wAD////wH/+AAAP/8AA/gP4D///////////////////////////4D+A/gP4D+A//wAD////wH/+AAAP/8AA/gP4D///////////////////////////4D+A/gP4D+A//wAD////wH/+AAAP/8AA/gP4D//////////////////////////wH////gAH8B//gP4AAAAAAAD///gP4D//AAP////////////////////////////wH////gAH8B//gP4AAAAAAAD///gP4D//AAP////////////////////////////wH////gAH8B//gP4AAAAAAAD///gP4D//AAP////////////////////////////wH////gAH8B//gP4AAAAAAAD///gP4D//AAP////////////////////////////wH////gAH8B//gP4AAAAAAAD///gP4D//AAP////////////////////////////wH////gAH8B//gP4AAAAAAAD///gP4D//AAP////////////////////////////wH////gAH8B//gP4AAAAAAAD///gP4D//AAP////////////////////////+AAAP4D+A//wH8AA/gAH8B///wH/////wH///AAAH8AA////////////////////+AAAP4D+A//wH8AA/gAH8B///wH/////wH///AAAH8AA////////////////////+AAAP4D+A//wH8AA/gAH8B///wH/////wH///AAAH8AA////////////////////+AAAP4D+A//wH8AA/gAH8B///wH/////wH///AAAH8AA////////////////////+AAAP4D+A//wH8AA/gAH8B///wH/////wH///AAAH8AA////////////////////+AAAP4D+A//wH8AA/gAH8B///wH/////wH///AAAH8AA////////////////////+AAAP4D+A//wH8AA/gAH8B///wH/////wH///AAAH8AA///////////////////////////////wAAB////4AAAAAAH8B////4AB///wH//////////////////////////////////wAAB////4AAAAAAH8B////4AB///wH//////////////////////////////////wAAB////4AAAAAAH8B////4AB///wH//////////////////////////////////wAAB///////////H8B////4AB///wH//////////////////////////////////wAAB///////////H8B////4AB///wH//////////////////////////////////wAAB///////////H8B////4AB///wH//////////////////////////////////wAAB///////////H8B////4AB///wH/////////////////////////AfwH/+AAAP4AAA//////////4AAAAAAAAAA/gAAD////////////////////////AfwH/+AAAP4AAA/////AA///4AAAAAAAAAA/gAAD////////////////////////AfwH/+AAAP4AAA////4AAP//4AAAAAAAAAA/gAAD////////////////////////AfwH/+AAAP4AAA////gAAD//4AAAAAAAAAA/gAAD////////////////////////AfwH/+AAAP4AAA////AAAB//4AAAAAAAAAA/gAAD////////////////////////AfwH/+AAAP4AAA///8AAAAf/4AAAAAAAAAA/gAAD////////////////////////AfwH/+AAAP4AAA///4AAAAP/4AAAAAAAAAA/gAAD//////////////////////+AAfwH/////wH8AAAf/wAf8AH/H8AA/gAAAAAAAP//+A////////////////////+AAfwH/////wH8AAAf/wB//AH/H8AA/gAAAAAAAP//+A////////////////////+AAfwH/////wH8AAAf/gD//gD/H8AA/gAAAAAAAP//+A////////////////////+AAfwH/////wH8AAAf/AP//4B/H8AA/gAAAAAAAP//+A////////////////////+AAfwH/////wH8AAAf/Af//8B/H8AA/gAAAAAAAP//+A////////////////////+AAfwH/////wH8AAAf+Af//8A/H8AA/gAAAAAAAP//+A////////////////////+AAfwH/////wH8AAAf+A///+A/H8AA/gAAAAAAAP//+A////////////////////+A/gAH/+A//wAD///h8B////Af4D+AAfwAD+A///4AAA////////////////////+A/gAH/+A//wAD///h8B/+f/Af4D+AAfwAD+A///4AAA////////////////////+A/gAH/+A//wAD///h8D/8P/gf4D+AAfwAD+A///4AAA////////////////////+A/gAH/+A//wAD///h8D/4H/gf4D+AAfwAD+A///4AAA////////////////////+A/gAH/+A//wAD///h8D/wD/gf4D+AAfwAD+A///4AAA////////////////////+A/gAH/+A//wAD///h8D/gB/gf4D+AAfwAD+A///4AAA////////////////////+A/gAH/+A//wAD///h8D/AA/gf4D+AAfwAD+A///4AAA//////////////////////Af//8B////4AB/Af8D8AAfgfH8B//gP4D//Af//8B///////////////////////Af//8B////4AB/Af8D8AAPgfH8B//gP4D//Af//8B///////////////////////Af//8B////4AB/Af8D+BAHgfH8B//gP4D//Af//8B///////////////////////Af//8B////4AB/Af8D/DgDgfH8B//gP4D//Af//8B///////////////////////Af//8B////4AB/Af8B/nwBAfH8B//gP4D//Af//8B///////////////////////Af//8B////4AB/Af+B//4AAfH8B//gP4D//Af//8B///////////////////////Af//8B////4AB/Af+A//8AA/H8B//gP4D//Af//8B///////////////////////////8AAAAP4AAAAB+Af/+AA/AD+AAAAAAAA/gP4AAA//////////////////////////8AAAAP4AAAAB/AP//AB/AD+AAAAAAAA/gP4AAA//////////////////////////8AAAAP4AAAAB/AH//gB/AD+AAAAAAAA/gP4AAA//////////////////////////8AAAAP4AAAAB/gD//wD/AD+AAAAAAAA/gP4AAA//////////////////////////8AAAAP4AAAAB/wB//4H/AD+AAAAAAAA/gP4AAA//////////////////////////8AAAAP4AAAAB/4Af/8H/AD+AAAAAAAA/gP4AAA//////////////////////////8AAAAP4AAAAB/4AB/8P/AD+AAAAAAAA/gP4AAA////////////////////////wAD//Af/4AB////+AB/+f///+A///4AB/AAP////////////////////////////wAD//Af/4AB/////AB//////+A///4AB/AAP////////////////////////////wAD//Af/4AB/////gB//////+A///4AB/AAP////////////////////////////wAD//Af/4AB/////4B//////+A///4AB/AAP////////////////////////////wAD//Af/4AB/////+B//////+A///4AB/AAP////////////////////////////wAD//Af/4AB/////////////+A///4AB/AAP////////////////////////////wAD//Af/4AB/////////////+A///4AB/AAP////////////////////////+A///4AAA/gAAAAA//////////4D//AAAH8AAAAAH8AA////////////////////+A///4AAA/gAAAAA//////////4D//AAAH8AAAAAH8AA////////////////////+A///4AAA/gAAAAA//////////4D//AAAH8AAAAAH8AA////////////////////+A///4AAA/gAAAAA//wH/+A///4D//AAAH8AAAAAH8AA////////////////////+A///4AAA/gAAAAA//wH/+A///4D//AAAH8AAAAAH8AA////////////////////+A///4AAA/gAAAAA//wH/+A///4D//AAAH8AAAAAH8AA////////////////////+A///4AAA/gAAAAA//wH/+A///4D//AAAH8AAAAAH8AA////////////////////+AAfwAD//AAAAAAA///4D+AAAP/8AAAAP4D//Af/////////////////////////+AAfwAD//AAAAAAA///4D+AAAP/8AAAAP4D//Af/////////////////////////+AAfwAD//AAAAAAA///4D+AAAP/8AAAAP4D//Af/////////////////////////+AAfwAD//AAAAAAA///4D+AAAP/8AAAAP4D//Af/////////////////////////+AAfwAD//AAAAAAA///4D+AAAP/8AAAAP4D//Af/////////////////////////+AAfwAD//AAAAAAA///4D+AAAP/8AAAAP4D//Af/////////////////////////+AAfwAD//AAAAAAA///4D+AAAP/8AAAAP4D//Af/////////////////////////+AAf/4D+A/gAH8B/AAAH8B/Af/4D+AAAAH8AA/gP4AAA////////////////////+AAf/4D+A/gAH8B/AAAH8B/Af/4D+AAAAH8AA/gP4AAA////////////////////+AAf/4D+A/gAH8B/AAAH8B/Af/4D+AAAAH8AA/gP4AAA////////////////////+AAf/4D+A/gAH8B/AAAH8B/Af/4D+AAAAH8AA/gP4AAA////////////////////+AAf/4D+A/gAH8B/AAAH8B/Af/4D+AAAAH8AA/gP4AAA////////////////////+AAf/4D+A/gAH8B/AAAH8B/Af/4D+AAAAH8AA/gP4AAA////////////////////+AAf/4D+A/gAH8B/AAAH8B/Af/4D+AAAAH8AA/gP4AAA////////////////////////wH////gAAD+A/gAH/+AAAAAAB//gP/8B/Af///+A////////////////////////wH////gAAD+A/gAH/+AAAAAAB//gP/8B/Af///+A////////////////////////wH////gAAD+A/gAH/+AAAAAAB//gP/8B/Af///+A////////////////////////wH////gAAD+A/gAH/+AAAAAAB//gP/8B/Af///+A////////////////////////wH////gAAD+A/gAH/+AAAAAAB//gP/8B/Af///+A////////////////////////wH////gAAD+A/gAH/+AAAAAAB//gP/8B/Af///+A////////////////////////wH////gAAD+A/gAH/+AAAAAAB//gP/8B/Af///+A////////////////////////wAD+AAfwH////gAAAB/Af/4D+A//wH////gAAAAA////////////////////////wAD+AAfwH////gAAAB/Af/4D+A//wH////gAAAAA////////////////////////wAD+AAfwH////gAAAB/Af/4D+A//wH////gAAAAA////////////////////////wAD+AAfwH////gAAAB/Af/4D+A//wH////gAAAAA////////////////////////wAD+AAfwH////gAAAB/Af/4D+A//wH////gAAAAA////////////////////////wAD+AAfwH////gAAAB/Af/4D+A//wH////gAAAAA////////////////////////wAD+AAfwH////gAAAB/Af/4D+A//wH////gAAAAA////////////////////+AAAAAD//Af//8AAAfwH/+A/gP4D+A///4D//AfwAAB/////////////////////+AAAAAD//Af//8AAAfwH/+A/gP4D+A///4D//AfwAAB/////////////////////+AAAAAD//Af//8AAAfwH/+A/gP4D+A///4D//AfwAAB/////////////////////+AAAAAD//Af//8AAAfwH/+A/gP4D+A///4D//AfwAAB/////////////////////+AAAAAD//Af//8AAAfwH/+A/gP4D+A///4D//AfwAAB/////////////////////+AAAAAD//Af//8AAAfwH/+A/gP4D+A///4D//AfwAAB/////////////////////+AAAAAD//Af//8AAAfwH/+A/gP4D+A///4D//AfwAAB/////////////////////+A/gAAAAA///4D+AAAP4D////wH8AAAAAH/+AAAAAD//////////////////////+A/gAAAAA///4D+AAAP4D////wH8AAAAAH/+AAAAAD//////////////////////+A/gAAAAA///4D+AAAP4D////wH8AAAAAH/+AAAAAD//////////////////////+A/gAAAAA///4D+AAAP4D////wH8AAAAAH/+AAAAAD//////////////////////+A/gAAAAA///4D+AAAP4D////wH8AAAAAH/+AAAAAD//////////////////////+A/gAAAAA///4D+AAAP4D////wH8AAAAAH/+AAAAAD//////////////////////+A/gAAAAA///4D+AAAP4D////wH8AAAAAH/+AAAAAD////////////////////////////////gAAD+A/gAAAAAAAAAAB/////////////////////////////////////////////gAAD+A/gAAAAAAAAAAB/////////////////////////////////////////////gAAD+A/gAAAAAAAAAAB/////////////////////////////////////////////gAAD+A/gAAAAAAAAAAB/////////////////////////////////////////////gAAD+A/gAAAAAAAAAAB/////////////////////////////////////////////gAAD+A/gAAAAAAAAAAB/////////////////////////////////////////////gAAD+A/gAAAAAAAAAAB///////////////////////////////////+AAAAAAAA/gP4D+A/gP4D+A/gP4D+A/gP4D+AAAAAAAA////////////////////+AAAAAAAA/gP4D+A/gP4D+A/gP4D+A/gP4D+AAAAAAAA////////////////////+AAAAAAAA/gP4D+A/gP4D+A/gP4D+A/gP4D+AAAAAAAA////////////////////+AAAAAAAA/gP4D+A/gP4D+A/gP4D+A/gP4D+AAAAAAAA////////////////////+AAAAAAAA/gP4D+A/gP4D+A/gP4D+A/gP4D+AAAAAAAA////////////////////+AAAAAAAA/gP4D+A/gP4D+A/gP4D+A/gP4D+AAAAAAAA////////////////////+AAAAAAAA/gP4D+A/gP4D+A/gP4D+A/gP4D+AAAAAAAA////////////////////+A/////+A/gAAAB/AAAAAB///wH///AfwAD+A/////+A////////////////////+A/////+A/gAAAB/AAAAAB///wH///AfwAD+A/////+A////////////////////+A/////+A/gAAAB/AAAAAB///wH///AfwAD+A/////+A////////////////////+A/////+A/gAAAB/AAAAAB///wH///AfwAD+A/////+A////////////////////+A/////+A/gAAAB/AAAAAB///wH///AfwAD+A/////+A////////////////////+A/////+A/gAAAB/AAAAAB///wH///AfwAD+A/////+A////////////////////+A/////+A/gAAAB/AAAAAB///wH///AfwAD+A/////+A////////////////////+A/gAAD+A/gAAD+AAfwH8AAAAAH8B/Af/4D+A/gAAD+A////////////////////+A/gAAD+A/gAAD+AAfwH8AAAAAH8B/Af/4D+A/gAAD+A////////////////////+A/gAAD+A/gAAD+AAfwH8AAAAAH8B/Af/4D+A/gAAD+A////////////////////+A/gAAD+A/gAAD+AAfwH8AAAAAH8B/Af/4D+A/gAAD+A////////////////////+A/gAAD+A/gAAD+AAfwH8AAAAAH8B/Af/4D+A/gAAD+A////////////////////+A/gAAD+A/gAAD+AAfwH8AAAAAH8B/Af/4D+A/gAAD+A////////////////////+A/gAAD+A/gAAD+AAfwH8AAAAAH8B/Af/4D+A/gAAD+A////////////////////+A/gAAD+A/gP/8B/Af//8B/////8AAAAP//+A/gAAD+A////////////////////+A/gAAD+A/gP/8B/Af//8B/////8AAAAP//+A/gAAD+A////////////////////+A/gAAD+A/gP/8B/Af//8B/////8AAAAP//+A/gAAD+A////////////////////+A/gAAD+A/gP/8B/Af//8B/////8AAAAP//+A/gAAD+A////////////////////+A/gAAD+A/gP/8B/Af//8B/////8AAAAP//+A/gAAD+A////////////////////+A/gAAD+A/gP/8B/Af//8B/////8AAAAP//+A/gAAD+A////////////////////+A/gAAD+A/gP/8B/Af//8B/////8AAAAP//+A/gAAD+A////////////////////+A/gAAD+A/gP4AB//gAH/+A//wAAB////4D+A/gAAD+A////////////////////+A/gAAD+A/gP4AB//gAH/+A//wAAB////4D+A/gAAD+A////////////////////+A/gAAD+A/gP4AB//gAH/+A//wAAB////4D+A/gAAD+A////////////////////+A/gAAD+A/gP4AB//gAH/+A//wAAB////4D+A/gAAD+A////////////////////+A/gAAD+A/gP4AB//gAH/+A//wAAB////4D+A/gAAD+A////////////////////+A/gAAD+A/gP4AB//gAH/+A//wAAB////4D+A/gAAD+A////////////////////+A/gAAD+A/gP4AB//gAH/+A//wAAB////4D+A/gAAD+A////////////////////+A/////+A///////////8AA/gP/8AA//wAD+A/////+A////////////////////+A/////+A///////////8AA/gP/8AA//wAD+A/////+A////////////////////+A/////+A///////////8AA/gP/8AA//wAD+A/////+A////////////////////+A/////+A///////////8AA/gP/8AA//wAD+A/////+A////////////////////+A/////+A///////////8AA/gP/8AA//wAD+A/////+A////////////////////+A/////+A///////////8AA/gP/8AA//wAD+A/////+A////////////////////+A/////+A///////////8AA/gP/8AA//wAD+A/////+A////////////////////+AAAAAAAA//wH8B///wAAB///wH///Af/4D+AAAAAAAA////////////////////+AAAAAAAA//wH8B///wAAB///wH///Af/4D+AAAAAAAA////////////////////+AAAAAAAA//wH8B///wAAB///wH///Af/4D+AAAAAAAA////////////////////+AAAAAAAA//wH8B///wAAB///wH///Af/4D+AAAAAAAA////////////////////+AAAAAAAA//wH8B///wAAB///wH///Af/4D+AAAAAAAA////////////////////+AAAAAAAA//wH8B///wAAB///wH///Af/4D+AAAAAAAA////////////////////+AAAAAAAA//wH8B///wAAB///wH///Af/4D+AAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8=",
"a": 2,
"fn": ""
}
}
],
"copies": 1,
"opendrawer": 0,
"check_status": 0
}
}
Друк повноцінного чеку з додатковими даними:
{
"ver": 6,
"source": "TEST",
"device": "prn",
"type": 2,
"doc": {
"commands": [
{
"line": {
"txt": "*",
"f": "*",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 2,
"fnu": 0,
"by_word": 0
},
"columns": null,
"qr": null,
"img": null
},
{
"line": {
"txt": "ТЕСТОВИЙ ЧЕК",
"f": " ",
"sep": "",
"fh": 2,
"fw": 2,
"b": 0,
"a": 2,
"fnu": 0,
"by_word": 0
},
"columns": null,
"qr": null,
"img": null
},
{
"line": {
"txt": "*",
"f": "*",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 2,
"fnu": 0,
"by_word": 0
},
"columns": null,
"qr": null,
"img": null
},
{
"line": {
"txt": "Тестовий платник 4",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 2,
"fnu": 0,
"by_word": 1
},
"columns": null,
"qr": null,
"img": null
},
{
"line": {
"txt": "РЕСТОРАН Тестовий заклад \"Київ\"",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 2,
"fnu": 1,
"by_word": 1
},
"columns": null,
"qr": null,
"img": null
},
{
"line": {
"txt": "УКРАЇНА, М.КИЇВ ПОДІЛЬСЬКИЙ Р-Н, Андріївський узвіз, 2Б",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 2,
"fnu": 0,
"by_word": 1
},
"columns": null,
"qr": null,
"img": null
},
{
"line": {
"txt": "ПН 345543631234",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 2,
"fnu": 0,
"by_word": 0
},
"columns": null,
"qr": null,
"img": null
},
{
"line": {
"txt": "-",
"f": "-",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 2,
"fnu": 0,
"by_word": 0
},
"columns": null,
"qr": null,
"img": null
},
{
"line": {
"txt": "Чек # [314]",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 2,
"fnu": 1,
"by_word": 0
},
"columns": null,
"qr": null,
"img": null
},
{
"line": null,
"columns": null,
"qr": {
"txt": "00001000040031400005",
"p": 100,
"a": 1,
"type": 2,
"height": 1
},
"img": null
},
{
"line": {
"txt": "-",
"f": "-",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 2,
"fnu": 0,
"by_word": 0
},
"columns": null,
"qr": null,
"img": null
},
{
"line": null,
"columns": {
"cols": [
{
"wd": 0,
"wt": 1,
"txt": "1,000 x 63,90",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 1,
"fnu": 0,
"by_word": 0
}
]
},
"qr": null,
"img": null
},
{
"line": null,
"columns": {
"cols": [
{
"wd": 8,
"wt": 0,
"txt": "УКТЗЕД",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 1,
"fnu": 0,
"by_word": 0
},
{
"wd": 0,
"wt": 1,
"txt": "0402991000",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 3,
"fnu": 0,
"by_word": 0
},
{
"wd": 2,
"wt": 0,
"txt": " ",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 3,
"fnu": 0,
"by_word": 0
}
]
},
"qr": null,
"img": null
},
{
"line": null,
"columns": {
"cols": [
{
"wd": 10,
"wt": 0,
"txt": "Штрихкод",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 1,
"fnu": 0,
"by_word": 0
},
{
"wd": 0,
"wt": 1,
"txt": "4820261570106",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 3,
"fnu": 0,
"by_word": 0
},
{
"wd": 2,
"wt": 0,
"txt": " ",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 3,
"fnu": 0,
"by_word": 0
}
]
},
"qr": null,
"img": null
},
{
"line": null,
"columns": {
"cols": [
{
"wd": 0,
"wt": 1,
"txt": "Товар 1",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 1,
"fnu": 0,
"by_word": 0
},
{
"wd": 1,
"wt": 0,
"txt": " ",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 3,
"fnu": 0,
"by_word": 0
},
{
"wd": 10,
"wt": 0,
"txt": "63,90",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 3,
"fnu": 0,
"by_word": 0
},
{
"wd": 2,
"wt": 0,
"txt": "А",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 3,
"fnu": 0,
"by_word": 0
}
]
},
"qr": null,
"img": null
},
{
"line": null,
"columns": {
"cols": [
{
"wd": 0,
"wt": 1,
"txt": "2,000 x 76,00",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 1,
"fnu": 0,
"by_word": 0
}
]
},
"qr": null,
"img": null
},
{
"line": null,
"columns": {
"cols": [
{
"wd": 8,
"wt": 0,
"txt": "УКТЗЕД",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 1,
"fnu": 0,
"by_word": 0
},
{
"wd": 0,
"wt": 1,
"txt": "2105001090",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 3,
"fnu": 0,
"by_word": 0
},
{
"wd": 2,
"wt": 0,
"txt": " ",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 3,
"fnu": 0,
"by_word": 0
}
]
},
"qr": null,
"img": null
},
{
"line": null,
"columns": {
"cols": [
{
"wd": 10,
"wt": 0,
"txt": "Штрихкод",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 1,
"fnu": 0,
"by_word": 0
},
{
"wd": 0,
"wt": 1,
"txt": "4820012596294",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 3,
"fnu": 0,
"by_word": 0
},
{
"wd": 2,
"wt": 0,
"txt": " ",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 3,
"fnu": 0,
"by_word": 0
}
]
},
"qr": null,
"img": null
},
{
"line": null,
"columns": {
"cols": [
{
"wd": 0,
"wt": 1,
"txt": "Товар 2",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 1,
"fnu": 0,
"by_word": 0
},
{
"wd": 1,
"wt": 0,
"txt": " ",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 3,
"fnu": 0,
"by_word": 0
},
{
"wd": 10,
"wt": 0,
"txt": "152,00",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 3,
"fnu": 0,
"by_word": 0
},
{
"wd": 2,
"wt": 0,
"txt": "А",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 3,
"fnu": 0,
"by_word": 0
}
]
},
"qr": null,
"img": null
},
{
"line": {
"txt": "-",
"f": "-",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 2,
"fnu": 0,
"by_word": 0
},
"columns": null,
"qr": null,
"img": null
},
{
"line": null,
"columns": {
"cols": [
{
"wd": 7,
"wt": 0,
"txt": "ГОТІВКА",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 1,
"fnu": 0,
"by_word": 0
},
{
"wd": 0,
"wt": 1,
"txt": "215,90",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 3,
"fnu": 0,
"by_word": 0
},
{
"wd": 4,
"wt": 0,
"txt": "грн",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 3,
"fnu": 0,
"by_word": 0
}
]
},
"qr": null,
"img": null
},
{
"line": {
"txt": "-",
"f": "-",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 1,
"fnu": 0,
"by_word": 0
},
"columns": null,
"qr": null,
"img": null
},
{
"line": {
"txt": "===============================",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 1,
"fnu": 1,
"by_word": 0
},
"columns": null,
"qr": null,
"img": null
},
{
"line": {
"txt": "Завантажити застосунок",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 2,
"fnu": 1,
"by_word": 1
},
"columns": null,
"qr": null,
"img": null
},
{
"line": null,
"columns": null,
"qr": {
"txt": "https://wiki-kasa.vchasno.ua/uk/DeviceManager/Start/Packages",
"p": 30,
"a": 2,
"type": 100,
"height": 1
},
"img": null
},
{
"line": {
"txt": "===============================",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 1,
"fnu": 1,
"by_word": 1
},
"columns": null,
"qr": null,
"img": null
},
{
"line": {
"txt": "Купон на знижку 10%",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 2,
"fnu": 1,
"by_word": 1
},
"columns": null,
"qr": null,
"img": null
},
{
"line": null,
"columns": null,
"qr": {
"txt": "9973310013514",
"p": 100,
"a": 1,
"type": 2,
"height": 3
},
"img": null
},
{
"line": {
"txt": "==============================",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 1,
"fnu": 1,
"by_word": 1
},
"columns": null,
"qr": null,
"img": null
},
{
"line": {
"txt": "Картка №XXXXX1111111X",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 2,
"fnu": 1,
"by_word": 1
},
"columns": null,
"qr": null,
"img": null
},
{
"line": {
"txt": "БОНУСИ",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 2,
"fnu": 1,
"by_word": 0
},
"columns": null,
"qr": null,
"img": null
},
{
"line": {
"txt": "На початок: 344.92",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 1,
"fnu": 1,
"by_word": 0
},
"columns": null,
"qr": null,
"img": null
},
{
"line": {
"txt": "Списано: 0.00",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 1,
"fnu": 1,
"by_word": 0
},
"columns": null,
"qr": null,
"img": null
},
{
"line": {
"txt": "Нараховано: 2.16",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 1,
"fnu": 1,
"by_word": 0
},
"columns": null,
"qr": null,
"img": null
},
{
"line": {
"txt": "Залишок: 347.08",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 1,
"fnu": 1,
"by_word": 0
},
"columns": null,
"qr": null,
"img": null
},
{
"line": {
"txt": "-",
"f": "-",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 2,
"fnu": 0,
"by_word": 0
},
"columns": null,
"qr": null,
"img": null
},
{
"line": null,
"columns": {
"cols": [
{
"wd": 5,
"wt": 0,
"txt": "СУМА",
"f": " ",
"sep": "",
"fh": 2,
"fw": 2,
"b": 0,
"a": 1,
"fnu": 0,
"by_word": 0
},
{
"wd": 0,
"wt": 1,
"txt": "215,90",
"f": " ",
"sep": "",
"fh": 2,
"fw": 2,
"b": 0,
"a": 3,
"fnu": 0,
"by_word": 0
}
]
},
"qr": null,
"img": null
},
{
"line": null,
"columns": {
"cols": [
{
"wd": 0,
"wt": 1,
"txt": "ПДВ_А = 20,00%",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 1,
"fnu": 0,
"by_word": 0
},
{
"wd": 8,
"wt": 0,
"txt": "35,98",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 3,
"fnu": 0,
"by_word": 0
}
]
},
"qr": null,
"img": null
},
{
"line": null,
"columns": {
"cols": [
{
"wd": 9,
"wt": 0,
"txt": "ДО СПЛАТИ",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 1,
"fnu": 0,
"by_word": 0
},
{
"wd": 0,
"wt": 1,
"txt": "215,90",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 3,
"fnu": 0,
"by_word": 0
},
{
"wd": 4,
"wt": 0,
"txt": " ГРН",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 3,
"fnu": 0,
"by_word": 0
}
]
},
"qr": null,
"img": null
},
{
"line": null,
"columns": {
"cols": [
{
"wd": 16,
"wt": 0,
"txt": "ОТРИМАНО ГОТІВКИ",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 1,
"fnu": 0,
"by_word": 0
},
{
"wd": 0,
"wt": 1,
"txt": "220,00",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 3,
"fnu": 0,
"by_word": 0
},
{
"wd": 4,
"wt": 0,
"txt": "грн",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 3,
"fnu": 0,
"by_word": 0
}
]
},
"qr": null,
"img": null
},
{
"line": null,
"columns": {
"cols": [
{
"wd": 5,
"wt": 0,
"txt": "РЕШТА",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 1,
"fnu": 0,
"by_word": 0
},
{
"wd": 0,
"wt": 1,
"txt": "4,10",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 3,
"fnu": 0,
"by_word": 0
},
{
"wd": 4,
"wt": 0,
"txt": "грн",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 3,
"fnu": 0,
"by_word": 0
}
]
},
"qr": null,
"img": null
},
{
"line": {
"txt": "-",
"f": "-",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 2,
"fnu": 0,
"by_word": 0
},
"columns": null,
"qr": null,
"img": null
},
{
"line": {
"txt": "ЧЕК № TEST_eV4DKXyWS0isVw",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 1,
"fnu": 1,
"by_word": 0
},
"columns": null,
"qr": null,
"img": null
},
{
"line": {
"txt": "12.02.2026 16-16-56",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 1,
"fnu": 0,
"by_word": 0
},
"columns": null,
"qr": null,
"img": null
},
{
"line": null,
"columns": null,
"qr": {
"txt": "https://kasa.vchasno.ua/c/TEST_eV4DKXyWS0isVw?MAC:4f582c79a2c64e55a42df6842422b1c943cff5b3f58f4c5cb7283869f1051bfe;DT:12-02-2026T16:16:56;FR:TEST_eV4DKXyWS0isVw;SUM:215.90;FN:99992634554363",
"p": 75,
"a": 2,
"type": 100,
"height": 3
},
"img": null
},
{
"line": {
"txt": "Режим: ОНЛАЙН",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 1,
"fnu": 0,
"by_word": 0
},
"columns": null,
"qr": null,
"img": null
},
{
"line": {
"txt": "ФН ПРРО 99992634554363",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 1,
"fnu": 0,
"by_word": 0
},
"columns": null,
"qr": null,
"img": null
},
{
"line": {
"txt": "Тестовий чек",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 2,
"fnu": 0,
"by_word": 1
},
"columns": null,
"qr": null,
"img": null
},
{
"line": {
"txt": "Вчасно-каса",
"f": " ",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 2,
"fnu": 0,
"by_word": 0
},
"columns": null,
"qr": null,
"img": null
},
{
"line": {
"txt": "*",
"f": "*",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 2,
"fnu": 0,
"by_word": 0
},
"columns": null,
"qr": null,
"img": null
},
{
"line": {
"txt": "ТЕСТОВИЙ ЧЕК",
"f": " ",
"sep": "",
"fh": 2,
"fw": 2,
"b": 0,
"a": 2,
"fnu": 0,
"by_word": 0
},
"columns": null,
"qr": null,
"img": null
},
{
"line": {
"txt": "*",
"f": "*",
"sep": "",
"fh": 1,
"fw": 1,
"b": 0,
"a": 2,
"fnu": 0,
"by_word": 0
},
"columns": null,
"qr": null,
"img": null
}
],
"copies": 1,
"opendrawer": 0,
"check_status": 0
}
}
{
"printer_status": null,
"ver": 6,
"resp_ver": 4,
"source": "",
"device": "POS",
"tag": "",
"task_status": 1,
"type": 2,
"task": -1,
"dt": "",
"res": 0,
"res_action": 0,
"errortxt": "",
"aq_errortxt": "",
"warnings": []
}
{
"ver": 6,
"resp_ver": 4,
"source": "",
"device": "POS",
"tag": "",
"task_status": 3,
"type": 2,
"task": -1,
"dt": "20260212155157804",
"res": 1016,
"res_action": 1,
"errortxt": "Internal error: Неможливо відправити на друк на принтер з даною назвою",
"aq_errortxt": "",
"warnings": {}
}
{
"source": "TEST",
"device": "POS",
"type": 2,
"doc": {
"opendrawer": 1
}
}
{
"printer_status": null,
"ver": 6,
"resp_ver": 4,
"source": "",
"device": "POS",
"tag": "",
"task_status": 1,
"type": 2,
"task": -1,
"dt": "",
"res": 0,
"res_action": 0,
"errortxt": "",
"aq_errortxt": "",
"warnings": []
}
{
"ver": 6,
"resp_ver": 4,
"source": "",
"device": "POS",
"tag": "",
"task_status": 3,
"type": 2,
"task": -1,
"dt": "20260212155157804",
"res": 1016,
"res_action": 1,
"errortxt": "Internal error: Неможливо відправити на друк на принтер з даною назвою",
"aq_errortxt": "",
"warnings": {}
}
{
"source": "TEST",
"device": "POS",
"type": 2,
"doc": {
"check_status": 1
}
}
{
"printer_status": {
"b_printer_status": 8,
"a_printer_status": 7
},
"ver": 6,
"resp_ver": 4,
"source": "",
"device": "POS",
"tag": "",
"task_status": 1,
"type": 2,
"task": -1,
"dt": "",
"res": 0,
"res_action": 0,
"errortxt": "",
"aq_errortxt": "",
"warnings": []
}
{
"ver": 6,
"resp_ver": 4,
"source": "",
"device": "POS",
"tag": "",
"task_status": 3,
"type": 2,
"task": -1,
"dt": "20260212161150776",
"res": 1016,
"res_action": 1,
"errortxt": "Виникла помилка при ініціалізації принтера",
"aq_errortxt": "",
"warnings": {}
}