При переходе на новые версии программ или смене оборудования пользователи часто сталкиваются с ситуацией, когда маркированный товар в 1С определяется корректно (горит «зеленым»), но в бумажном чеке и данных ОФД код маркировки (КМ) отсутствует. Вместо ожидаемых символов [M+] печатается просто аббревиатура ТМ (Товар Маркированный), а в личном кабинете «Честного Знака» чеки не отображаются. Разберем детально, как диагностировать и устранить эту проблему на примере связки 1С:УНФ и кассы Атол-55Ф.
Первым делом проверим технический фундамент системы. Для корректной работы с маркировкой в 2024–2025 годах обязательным является использование формата фискальных данных ФФД 1.2. Рассмотрим основные требования к оборудованию:
Часто проблема кроется в данных, которые были перенесены из старых баз (например, из 1С:УТ 10.3). Если новая карточка товара, созданная вручную в УНФ, пробивается корректно, а старая — нет, значит, в реквизитах «битых» карточек есть ошибки. Разберем, что именно нужно проверить:
ТипНоменклатуры. Там должен быть четко указан вид маркируемой продукции (например, «Молочная продукция», «Обувь» или «Табачная продукция»). Если поле пустое или заполнено как «Товар», 1С не инициирует проверку кода через ККТ.Для глубокой диагностики ситуации проанализируем файл лога драйвера fptr1C.log (обычно находится в папке %AppData%\Roaming\ATOL\drivers10\logs\). В нем мы ищем последовательность команд при пробитии чека. Разберем ключевые этапы:
Этап 1: Запрос проверки КМ. В логах он выглядит как ЗапросКМ. Если мы видим пустые скобки [ ] в результате, это означает, что первый этап проверки не прошел, но система может позволить идти дальше. Если же в логе зафиксировано РезультатЗапросаКМ - [ ], значит, ККТ получила подтверждение от сервера маркировки.
Этап 2: Передача данных в чек. Самый критичный момент. Ищем строку Данные чека или тег 1163. Рассмотрим пример ошибочной ситуации:
2026.01.22 14:01:41.244 INFO [1C] Электронно - [нет]
2026.01.22 14:01:41.244 INFO [1C] Данные чека - [ MarkingCode="" ]
Если в параметре MarkingCode пусто (как в примере выше), это означает, что 1С не передала сам код маркировки в драйвер. Причина может быть в том, что 1С посчитала предварительную проверку неудачной и решила «не рисковать», отправляя позицию как обычный товар (с признаком ТМ), чтобы не блокировать продажу. Выясним причину такого поведения в настройках РМК.
С 2024 года для многих товарных групп введен «разрешительный режим». Проанализируем настройки в 1С:УНФ:
Важно понимать разницу в индикации на чеке:
Если в чеке печатается только ТМ, значит, касса работает в режиме ФФД 1.05 или 1.1, либо 1С передает данные по старому протоколу, игнорируя функционал ФФД 1.2.
Выясним последовательность действий для исправления ситуации:
После выполнения этих шагов 1С начнет корректно заполнять структуру MarkingCode при вызове метода печати чека, и информация о кодах маркировки начнет поступать в ОФД и ИС МП в полном объеме.