Маркировка «Честный знак» без доработки кассы
Ваша программа передаёт код маркировки в позиции чека, как обычное поле. Всё остальное делает HW agent: проверяет код в разрешительном режиме, передаёт ответ в ККТ, пишет нужные теги и не даёт продать один код дважды.
Что делает агент
- Разрешительный режим. Перед чеком агент спрашивает ТС ПИоТ, локальный модуль Честного знака или ГИС МТ напрямую, можно ли продать товар. Источники идут по порядку: если первый не ответил, агент спрашивает следующий.
- Коды в чеке по ФФД 1.2. Теги 2000, 2003, 2106, 2108, 1291 и отраслевой реквизит 1265 с ответом Честного знака. Проверка кода в ФН и обмен с ККТ агент ведёт сам.
- Правила продажи. Агент не пропустит товар с истёкшим сроком, выведенный из оборота или уже проданный, сверит цену табака с МРЦ, примет пачку из блока (дробное количество) и мерный товар.
- Возвраты. Код уходит в чек возврата с тем же статусом, ваша программа ничего особенного не делает.
- Без связи. По настройке агент продаёт, если Честный знак не ответил, и отмечает такие продажи в журнале.
- Проверка до чека.
POST /api/v1/marking/checkотвечает, можно ли продать код, пока покупатель у кассы. Ответ можно передать в чек, тогда агент не спросит Честный знак второй раз. - Проверка чека.
POST /api/v1/receipts/checkбез ККТ находит ошибки разметки: дробное количество у штучного товара, код у услуги, неверный ИНН покупателя, устаревшую ставку НДС.
Пример позиции
{
"name": "Молоко 3,2% 1 л",
"price": 9900, "quantity": 1, "amount": 9900,
"vat": "VAT10", "paymentMethod": "FULL_PAYMENT", "paymentObject": "COMMODITY",
"marking": { "code": "0104650117240408215Qbag!\u001d93Zjqw" }
}
Код передаётся так, как его прочитал сканер, с разделителями GS. Пачка из блока: "fraction": "1/10",
товар на вес: "measure": "KILOGRAM".
Настройка на кассе
На странице агента «Рабочее место» → «Маркировка»: включите проверку, выберите источники и укажите адреса ТС ПИоТ или локального модуля, токен ГИС МТ для проверки напрямую. Там же можно отсканировать код с упаковки и сразу увидеть ответ, и посмотреть последние проверки. Для разработки есть эмулятор Честного знака и песочница.
Сколько стоит
| Тариф | Маркировка | Цена |
|---|---|---|
| Бесплатный | Только эмулятор | 0 ₽ |
| «Бизнес» | Входит в тариф | 1 500 ₽ в год за место |
| «Интегратор», «Интегратор Про», корпоративный | Входит в тариф | от 30 000 ₽ в год |
Коды в чеке агент сейчас передаёт на ККТ АТОЛ с ФН 1.2 (через ДТО10) и через ТС ПИоТ; Штрих-М, Пирит и КИТ — в работе. Ключ лицензии и тарифы — в личном кабинете, подробности в справке и описании API.