Почему в 1С:Розница 3.0 при продаже маркированного товара печатается [M] вместо [M+] и как это исправить?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Розница Торговля и дистрибуция
← На главную

С введением обязательного разрешительного режима (РР) с апреля 2024 года многие пользователи столкнулись с неприятной ситуацией: при продаже маркированного товара (табака, пива, воды) в чеке вместо ожидаемого признака [M+] печатается просто [M] — для корректной настройки есть интеграция онлайн-касс с поддержкой ФФД 1.2 и маркировки. При этом в личном кабинете «Честного знака» операции могут отражаться корректно, но отсутствие плюса в чеке сигнализирует о том, что проверка средствами ККТ не была завершена. Разберем подробно, почему это происходит и как правильно настроить торговое место для корректной работы.

Понимаем разницу между проверками: ПО vs ККТ

Для начала проанализируем, что именно происходит в момент сканирования марки. Важно разделять два независимых процесса, которые часто путают:

  1. Разрешительный режим (РР): Это программная проверка кода маркировки (КМ) через API «Честного знака» непосредственно из 1С. Если проверка прошла успешно, программа получает уникальный идентификатор (UUID) и дату. Эти данные записываются в тег 1260.
  2. Проверка средствами ККТ: Это автономная проверка КМ фискальным накопителем (ФН 1.2) через сервер ОИСМ — для этой задачи есть обслуживание онлайн-касс и ФФД 1.2 в 1С. Результат этой проверки записывается в тег 2106 и именно он отвечает за появление символов [M+] (проверка пройдена), [M-] (проверка не пройдена) или [M] (проверка не проводилась или не была завершена).

Проблема в релизах 1С:Розница 3.0.7.95 и аналогичных заключалась в том, что программа, выполнив проверку разрешительного режима, не дожидалась завершения аппаратной проверки от ККТ. В итоге касса закрывала чек с «пустым» статусом [M], так как команда на фиксацию статуса проверки не была передана вовремя.

Шаг 1. Обновление конфигурации и установка патчей

Первым делом рассмотрим программное решение. Разработчики 1С признали ошибку логики в процедуре ожидания статуса проверки КМ. Выясним, какие версии ПО нам необходимы:

Шаг 2. Настройка таймаутов в 1С и драйвере Атол

Часто причиной появления [M] становится банальная нехватка времени на получение ответа от серверов маркировки. Проанализируем ситуацию: если интернет-канал загружен или сервера «Честного знака» (ОИСМ) отвечают медленно, ККТ не успевает получить подтверждение до того, как 1С инициирует печать чека.

Рассмотрим, как увеличить время ожидания:

  1. В интерфейсе 1С перейдем в настройки интеграции с ИС МП.
  2. Увеличим параметр «Таймаут ожидания ответа от ГИС МТ». Рекомендуется установить значение 10 секунд (вместо стандартных 1.5 - 3 секунд).
  3. В настройках рабочего места кассира (РМК) также найдем таймаут проверки КМ средствами ККТ и увеличим его — для этого подойдёт автоматизация розничных продаж маркированных товаров.

Также заглянем в настройки драйвера Атол (Тест драйвера ККТ). В разделе «Параметры ККТ» — «13. Маркировка» проверим настройки связи с ОИСМ. Рекомендуется использовать драйвер версии 10.10.3.0 и выше.

Шаг 3. Анализ TLV-структуры чека

Если обновление не помогло, проанализируем содержимое чека. Посмотрим на фрагмент JSON-структуры, который передает 1С в ККТ:


"1260": {
    "1262": "030",
    "1263": "21.11.2023",
    "1264": "1944",
    "1265": "UUID=49d9831e-b2ee-44f2-8783-df1d9f59d9e0&Time=1712743594644"
},
"2102": 0,
"2106": 0

В данном примере мы видим, что тег 1260 заполнен корректно — это значит, что разрешительный режим работает, 1С обратилась в «Честный знак» и получила разрешение на продажу. Однако тег 2106 равен 0. Это подтверждает, что касса «не знает» о результатах своей собственной проверки. Если тег 1260 заполнен, юридически вы соблюдаете правила разрешительного режима, но символ [M] может вызвать вопросы у проверяющих органов, так как нарушается логика работы ФФД 1.2.

Шаг 4. Проверка CDN-площадок

Разрешительный режим требует работы через CDN (географически распределенные сервера). Если 1С долго «думает» перед добавлением товара, возможно, она пытается достучаться до недоступного узла.

Выполним следующие действия:

Подведем итоги

Для исправления ситуации с символом [M] мы должны действовать комплексно. Во-первых, обновляем конфигурацию до актуального релиза (от 3.0.7.113), чтобы исключить программные ошибки БПО. Во-вторых, увеличиваем таймауты ожидания ответа до 10 секунд, давая системе время на «общение» с серверами ОИСМ. В-третьих, проверяем версию драйвера ККТ Атол.

Помните, что появление [M] вместо [M+] при заполненном теге 1260 не является критическим нарушением разрешительного режима, но свидетельствует о технической недонастройке оборудования.

← На главную