Почему не выбывают марки в 1С:Розница 3.0 при использовании разрешительного режима и как это исправить?

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

При переходе на новые релизы 1С:Розница 3.0 (начиная с 3.0.19.х) и внедрении обязательного разрешительного режима пользователи часто сталкиваются с ситуацией, когда товар успешно сканируется в РМК, индикатор горит зеленым, чек пробивается с признаком [М], но в личном кабинете «Честного ЗНАКа» (ИС МП) марка остается в статусе «В обороте». Это критическая проблема, которая может привести к штрафам за нарушение правил выбытия маркированной продукции.

Разберем по шагам, почему это происходит и как настроить систему для корректной работы.

Анализируем индикацию в чеке: разница между [M] и [M+]

Первым делом проанализируем бумажный чек или его электронную копию в ОФД. В условиях ФФД 1.2 и разрешительного режима критически важно, какой именно символ печатается рядом с маркированным товаром:

Если в ваших чеках стоит просто [М], значит, разрешительный режим работает формально, и автоматического выбытия в ГИС МТ не произойдет, так как в чеке отсутствуют необходимые реквизиты проверки (тег 1260).

Проверяем версию прошивки ККТ и драйвера

Выясним причину, по которой статус [M+] не появляется. В большинстве случаев проблема кроется в аппаратной части. Рассмотрим на примере популярных касс АТОЛ:

Для корректной работы разрешительного режима и ТсПИОТ версия прошивки должна быть актуальной. Прошивка версии 5.15, которая упоминалась в обсуждении, часто работает нестабильно с запросами к серверу ОИСМ. Рекомендуется обновить прошивку ККТ до версии 5.18.2, 5.18.3 или выше (платформа 5.0).

Также проанализируем версию драйвера. Для 1С:Розница 3.0 необходимо использовать Драйвер ККТ АТОЛ версии 10.10.0.0 и выше. Старые драйверы могут некорректно передавать структуру тегов ФФД 1.2, что блокирует получение положительного результата проверки.

Настройка ТсПИОТ и транспортных модулей

В новых релизах 1С внедрен ТсПИОТ (Транспортный сервис промышленного интернета вещей). Рассмотрим основные моменты его настройки:

  1. Убедимся, что в настройках интеграции с ИС МП (Администрирование — Интеграция с ИС МП) указан корректный токен доступа.
  2. Проверим, не конфликтует ли встроенный сервис 1С с локальными службами драйвера. Например, если в драйвере АТОЛ включена опция «Работа с маркировкой через драйвер», а в 1С настроен ТсПИОТ, они могут блокировать запросы друг друга.
  3. Посмотрим на тайм-ауты. Разрешительный режим требует ответа от ЧЗ в течение короткого времени. Если интернет-канал нестабилен, 1С «сбрасывает» проверку и пробивает чек просто с [М], чтобы не задерживать очередь.

Проверка категории номенклатуры и тега 1212

Проанализируем ситуацию, когда в ОФД передается некорректный тег 1212 (признак предмета расчета). Если в чеке под видом одежды уходит «обычный товар», «Честный ЗНАК» проигнорирует наличие марки в этом чеке.

Выполним проверку карточки товара в 1С:

  1. Откроем Категорию номенклатуры.
  2. Убедимся, что выбран верный Тип номенклатуры. Для одежды это должен быть «Товары легкой промышленности и одежда», для обуви — «Обувная продукция».
  3. Проверим код ТН ВЭД. Он должен быть заполнен корректно, так как от него зависит формирование признака предмета расчета в ККТ.

Если настройки верны, но в ОФД все равно отображается «Товар», это явный признак того, что драйвер ККТ не понимает команды от 1С. В этом случае поможет только обновление драйвера до версии 10.10.х.

Технический аудит через ОФД

Чтобы окончательно локализовать проблему, зайдем в личный кабинет ОФД и откроем электронную версию чека. Нам нужно найти следующие теги:

Если эти теги отсутствуют, значит ККТ работает в режиме «оффлайн-контроля» или по ФФД 1.05/1.1, что недопустимо для маркировки в 2024 году.

Как проверить логику работы в коде (для администраторов)

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


// Пример логики проверки возможности продажи маркированного товара
РезультатПроверки = ИнтеграцияИСМП.ВыполнитьПроверкуРазрешительногоРежима(КодМаркировки, ПараметрыПродажи);

Если РезультатПроверки.Статус = Перечисления.СтатусыПроверкиМаркировки.ПроверкаВыполнена Тогда
    // Если здесь возвращается статус с положительным результатом, 
    // формируется признак [M+] для передачи в драйвер ККТ
    ПараметрыЧека.Добавить(Новый Структура("РезультатПроверки, Тег1260", РезультатПроверки.Данные, РезультатПроверки.ИдентификаторЗапроса));
КонецЕсли;

Если в процессе отладки вы видите, что РезультатПроверки.Статус всегда возвращает ошибку тайм-аута или «Сервис недоступен», проверьте настройки прокси-сервера и брандмауэра на кассовом компьютере — порт для связи с ЧЗ может быть закрыт.

Итоговый чек-лист для исправления проблемы:

  1. Обновите драйвер ККТ до версии не ниже 10.10.0.0.
  2. Обновите прошивку кассы (минимум 5.18.х для АТОЛ).
  3. Убедитесь, что в кассе установлен режим ФФД 1.2 (проверить можно через «Тест драйвера ККТ» в разделе «О ККТ»).
  4. В настройках 1С в разделе «РМК и оборудование» убедитесь, что включен флаг «Разрешительный режим по видам продукции» и установлены даты начала обязательной проверки.
  5. Проверьте, что в карточке номенклатуры тип товара соответствует маркируемой продукции, а не просто «Товару».

Соблюдение этих шагов гарантирует появление заветного [M+] в ваших чеках, что обеспечит автоматическое списание товаров с баланса в системе «Честный ЗНАК» без необходимости ручной корректировки остатков.

← На главную