Помощь кассиру

Печать

актуальная

Подставить свои реквизиты на бумажный чек или получить от кассы то, что она напечатала.

Свои значения на чеке

Необязательный объект print в документе это значения полей, которые касса печатает на чеке. Где и каким шрифтом строка встанет на бумаге, решает касса.

JSON
{
  "id": "<GUID>",
  "operation": "INCOME",
  "cashless": true,
  "printInfo": "Спасибо за покупку",
  "print": {
    "storeName": "Магазин на Чуй",
    "tin": "00000000000000",
    "companyName": "ОсОО Ромашка",
    "address": "720011, Бишкек, Чуй 100",
    "cashier": "Иванов И."
  },
  "products": [ … ]
}
ИмяЧто печатаетсяОткуда берётся, если не передано
storeNameназвание точки в шапкерегистрационные данные кассы
tinстрока «ИНН» в шапкерегистрационные данные кассы
companyNameорганизация в шапкерегистрационные данные кассы
addressадрес в шапкерегистрационные данные кассы
cashierстрока «Кассир»имя кассира из настроек

Правила:

Номер чека, смену, дату, СНО, РН, ФМ, ФД, ФПД, суммы и ставки передать нельзя: они берутся из подписанного документа и позиций чека.

Получить напечатанное

По запросу в ответе приходит объект print: реквизиты шапки, номер чека в смене, кассир, СНО. Вместе с основными полями ответа и своим документом этого достаточно, чтобы показать такой же чек у себя.

Флаг needPrint: true можно поставить в запросе статуса или один раз в документе. Второй способ удобнее: блок придёт во всех ответах по этому документу.

В запросе статуса
curl -X POST 'http://192.168.0.50:8090/gate/receipt-status-v4' \
  -H 'Content-Type: application/json' -H 'Expect:' \
  -d '{ "id": "<GUID>", "needPrint": true }'

Ответ:

JSON
{
  "id": "4c29e46b-2f1a-431c-94d4-17350bd495b1",
  "status": "OK",
  "amount": 100.00,
  "fdNumber": "77",
  "print": {
    "title": "Контрольно-кассовый чек",
    "operation": "Продажа",
    "storeName": "Кофейня Ромашка",
    "tin": "00000000000000",
    "companyName": "ОсОО Ромашка",
    "address": "720011, Бишкек, Чуй 100",
    "receiptNumber": "5",
    "cashier": "Иванов И.",
    "sno": "Упрощенная система налогообложения на основе единого налога",
    "rrn": "626711866724"
  }
}
ПолеЧто это
titleзаголовок чека
operationподпись операции: Продажа, Возврат Продажи
storeName, tin, companyName, addressреквизиты шапки. Если присылали свой блок print, здесь ваши значения
receiptNumberномер чека внутри смены
cashierкассир: ваш из блока или имя из настроек кассы
snoсистема налогообложения
originFdNumber, originFnNumberФД и ФМ чека-основания, только у возврата
rrnRRN банковской операции, если оплата была картой

Остального в блоке нет, потому что оно у вас уже есть:

Что нужно для печатиОткуда брать
ФД, ФПД, РН, ФМ, сменаосновные поля ответа
Дата и времяgnsDate
Ссылка для QRqr
Сумма чекаamount
Позиции, цены, ставкиваш документ
Разбивка наличные и безналваш документ
Текст в конце чекаваш printInfo

Единственное, чего нет нигде, это суммы налогов. Касса считает их сама: если нужна строка НДС 12%: 10.62, считайте её по ставкам позиций.

Правила:

Смотрите также