При переходе на формат фискальных данных ФФД 1.2 многие пользователи 1С:Бухгалтерия 3.0 и других розничных конфигураций столкнулись с проблемой: при попытке пробить чек на маркированную продукцию (например, шины, обувь или одежду) система выдает ошибку: «[М] Отсутствует полный код маркировки». При этом коды успешно проходят проверку в мобильном приложении «Честный Знак», а информация о них присутствует в личном кабинете участника оборота.
В данной статье мы подробно разберем, почему возникает эта ошибка, чем отличаются коды в системе ЭДО от реальных марок на товаре, и как правильно настроить процесс продажи, чтобы избежать блокировок на кассе.
Разберем ситуацию с технической стороны. До введения формата ФФД 1.2 для продажи маркированного товара кассе было достаточно получить Код Идентификации (КИ). Для большинства товарных групп это первые 31 символ кода DataMatrix (GTIN + серийный номер). Однако ФФД 1.2 ввел обязательный механизм проверки кода непосредственно в фискальном накопителе и через сервер ОИСМ (Оператор Информационных Систем Маркировки) перед закрытием чека.
Проанализируем структуру кода маркировки (КМ). Он состоит из нескольких частей:
Именно в «криптохвосте» заключается главная сложность. Согласно требованиям законодательства, криптографическая часть кода (ключ и код проверки) не передается в документах ЭДО и не отображается в личном кабинете «Честного Знака». Она физически существует только на самой наклейке (DataMatrix-коде) на товаре. Касса в режиме ФФД 1.2 требует передачи полного кода, чтобы сформировать запрос на проверку подлинности. Если вы вводите код вручную или копируете его из накладной (где только 31 символ), касса сообщает об отсутствии полной информации.
Рассмотрим распространенную ошибку: бухгалтер или менеджер копирует коды из личного кабинета Честного Знака (даже если была выполнена загрузка списка товаров из Excel) или из входящего УПД и вставляет их в документ 1С. Посмотрим, что при этом происходит:
В систему попадает только Код Идентификации. Например: 010641944045838021kHFGCGD8BNk. В нем нет криптографической части. Когда документ передается на кассу, драйвер ККТ видит, что код неполный, и не может запустить процедуру фискализации в соответствии с ФФД 1.2. Проверка в приложении ЧЗ при этом будет успешной, так как приложению достаточно КИ для получения информации о товаре из базы данных, но для фискального накопителя этого недостаточно.
Выясним, как обеспечить попадание полного кода в систему 1С. Единственный надежный способ — это физическое сканирование 2D-сканером непосредственно с упаковки товара в момент оформления продажи. Рассмотрим важные нюансы настройки оборудования:
F7), чтобы программа понимала начало ввода кода маркировки.Проанализируем ситуацию, когда товар (например, тяжелые шины) находится на складе, а касса — в офисе. Таскать каждую единицу продукции к сканеру невозможно. В этом случае мы рекомендуем следующие варианты:
Это самый профессиональный способ. Кладовщик сканирует реальные марки на складе, используя встроенные сканеры терминалов сбора данных, данные выгружаются в документ 1С (Заказ покупателя или Реализация), и при пробитии чека 1С берет из документа полные считанные коды вместе with их криптографической частью. Для этой задачи есть инструментарий для работы с ТСД и маркировкой.
Если покупка ТСД нецелесообразна (например, при малых оборотах), можно воспользоваться мобильными приложениями, которые превращают смартфон в сканер, передающий данные в 1С. Важно убедиться, что приложение умеет передавать «криптохвост» полностью. Для этого подойдёт мобильный сканер для маркированного товара.
Важно понимать, как 1С работает с этими данными. Проанализируем механизм хранения:
В типовых конфигурациях 1С полные коды маркировки с криптохвостами не хранятся в базе данных постоянно. Это сделано для того, чтобы не увеличивать объем базы и не нарушать требования безопасности. Код считывается в момент подбора товара в документ. Если вы сначала создали реализацию, а потом пытаетесь пробить чек, 1С попросит вас «Уточнить данные маркировки». В этот момент нужно отсканировать марку. Если вы просто выберете товар из справочника, криптохвоста в системе не будет, и вы получите ошибку от ККТ.
Если вы столкнулись с ошибкой «Отсутствует полный код маркировки», выполните следующие шаги:
Важный момент: Если после сканирования полной марки вы получаете ошибку «Проверка статуса в ОИСМ завершилась с отрицательным результатом», это означает, что код считан верно, но сервер «Честного Знака» сообщает, что товар не находится в обороте (например, не был принят от поставщика по ЭДО). Это уже не техническая ошибка оборудования, а проблема статуса товара в государственной системе.
Подведем итог: корректная работа с маркировкой в современных реалиях требует обязательного наличия физического доступа к коду на упаковке в момент продажи. Попытки «обмануть» систему ручным вводом частичных данных блокируются на уровне протокола ФФД 1.2.