При переходе на формат фискальных данных ФФД 1.2 многие пользователи сталкиваются с проблемой: при реализации маркируемого товара в рабочем месте кассира (РМК) или документе реализации, перед пробитием чека, система выдает ошибку: «Проверка КП КМ выполнена с отрицательным результатом, статус товара у ОИСМ некорректен». При этом проверка через мобильное приложение «Честный Знак» показывает, что марка находится в обороте и принадлежит организации.
В данной статье мы подробно разберем, почему возникает эта ситуация, проанализируем технические нюансы взаимодействия оборудования с 1С и найдем способы решения проблемы на примере конфигурации Управление торговлей 11 (как работать с маркировкой в старой УТ 10.3) и ККТ АТОЛ.
Самая распространенная причина отрицательного результата проверки — неправильное считывание кода DataMatrix сканером. Для работы с ФФД 1.2 критически важно, чтобы сканер передавал в учетную систему полную структуру кода, включая невидимые спецсимволы.
Рассмотрим подробнее механизм передачи данных. Код маркировки стандарта GS1 содержит в себе идентификаторы применения и разделители. Одним из важнейших является символ разделителя GS (ASCII 29) или префикс FNC1. Если сканер настроен в режиме эмуляции клавиатуры (HID), он часто игнорирует или заменяет эти символы на пробелы или другие знаки. В результате 1С получает «битую» строку, преобразует ее в формат Base64 и отправляет в фискальный накопитель ФН-М. Поскольку структура кода нарушена, криптографическая проверка (проверка кода проверки) выдает отрицательный результат.
Как решить проблему со сканером (печать кодов маркировки с криптохвостом из 1С):
GS1 DataMatrix. Для популярных моделей, таких как Honeywell 1450g или Mertech, необходимо считать специальные настроечные штрихкоды из руководства пользователя.В режиме ФФД 1.2 касса обязана «советоваться» с сервером «Честного Знака» (ОИСМ) в реальном времени (автоматическое обновление токенов Честного Знака в 1С). Если ответ не получен вовремя, касса может заблокировать продажу или выдать ошибку статуса.
Проанализируем ситуацию, когда «иногда через минуту проверка проходит». Это явно указывает на проблемы со связью или производительностью серверов проверки. Выясним причину задержек:
Важно понимать разницу между проверкой марки в мобильном приложении и проверкой через ККТ (запрос остатков из системы Честный знак). Мобильное приложение показывает общий статус (в обороте/не в обороте). Однако ККТ при проверке сверяет ИНН владельца в базе «Честного Знака» с ИНН организации, на которую зарегистрирована касса.
Если вы отсканировали товар, который по данным системы маркировки все еще числится за поставщиком (например, вы не подтвердили УПД в ЭДО или произошел сбой при обработке документа), ККТ вернет ошибку «статус некорректен». Разберем, как это проверить: зайдите в личный кабинет «Честного Знака», найдите конкретный код маркировки и убедитесь, что в поле «Владелец» указан ваш ИНН.
Для корректной работы ФФД 1.2 касса должна иметь актуальную версию внутреннего ПО (прошивки). Рассмотрим пример с ККТ АТОЛ: для стабильной работы рекомендуется использовать прошивки версии 5.8.14 и выше, а также драйвер версии не ниже 10.9.0.x — для стабильного пробития чеков есть готовое решение для работы онлайн-касс с маркировкой по ФФД 1.2.
Кроме того, в фискальный накопитель нового образца (ФН-М) должны быть загружены актуальные ключи проверки кодов маркировки. Эти ключи обновляются автоматически при наличии связи с ОФД. Если касса долго стояла без интернета, проверка может не проходить именно из-за отсутствия актуальных ключей в памяти ФН.
В некоторых случаях проблема может быть на стороне программного кода. 1С передает код маркировки в драйвер ККТ как строку в формате Base64. Посмотрим на логику работы:
// Пример передачи КМ в драйвер (условный алгоритм)
КодМаркировки = "01046...91EE06...21...";
// Если сканер «съел» GS1, то Base64 будет сформирован неверно
ДанныеДляКассы = Base64Значение(КодМаркировки);
// Касса получает невалидный криптохвост и выдает ошибку
Если вы столкнулись с ситуацией, когда марка визуально корректна, но проверка не проходит, попробуйте вручную проверить, какие символы приходят в 1С. Для этого можно использовать отладчик в процедуре обработки сканирования или просто отсканировать марку в обычный текстовый документ (блокнот). Если в блокноте вы не видите «разрывов» или управляющих символов там, где они должны быть по стандарту GS1 (после серийного номера перед кодом проверки), значит, сканер настроен неверно.
Для решения проблемы с отрицательным результатом проверки КП КМ проделаем следующие шаги — для контроля считывания пригодится инструмент для сверки кодов маркировки сканером.
COM-порт и убедимся в передаче символа GS (ASCII 29). Это критично для парсинга AI (идентификаторов применения).Newland MT90 или Honeywell), проверим настройки встроенного сканера (Datawedge), включив опцию GS1-128 Formatting.Следуя этим инструкциям, мы сможем минимизировать количество ошибок при продаже маркированных товаров и обеспечить стабильную работу кассового узла в соответствии с требованиями законодательства.