Как исправить ошибку проверки контрольной марки и зависание КМ в 1С:Фастфуд и 1С:Ресторан?

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

Многие пользователи отраслевых решений на базе «1С:Розница», таких как «1С:Фастфуд» и «1С:Ресторан», сталкиваются с серьезными проблемами при работе с маркированным товаром (табак, вода, мороженое). При нестабильном интернете или использовании слабых POS-терминалов программа начинает выдавать ошибки: «контрольная марка не проверена» или «процедура проверки КМ уже запущена». Дополнительно может возникать проблема, когда при сканировании марки в чек (РМК) добавляются сразу две строки, одна из которых пустая. Рассмотрим подробнее, почему так происходит и как комплексно решить эти проблемы.

Настройка сканера штрихкодов и устранение «задвоения» строк

Проанализируем ситуацию, когда при сканировании кода DataMatrix товар добавляется двумя строками или система требует сначала отсканировать линейный штрихкод, а только затем марку. Эта проблема напрямую связана с тем, как сканер передает данные в систему и как 1С обрабатывает спецсимволы. Для автоматического восстановления структуры кода можно использовать расширение для дополнения кода маркировки символами GS.

  1. Проблема символа GS (Group Separator): Код маркировки DataMatrix содержит непечатный спецсимвол GS, служащий разделителем групп данных. Если ваш сканер работает в режиме эмуляции клавиатуры (HID), этот символ часто «теряется» или искажается раскладкой операционной системы. В результате 1С не может корректно выделить идентификатор товара (GTIN) из общего кода марки. Программа воспринимает считанные данные как два разных штрихкода или как произвольный текст, создавая пустую строку без номенклатуры.
  2. Перевод сканера в режим COM-эмуляции: Чтобы драйвер 1С получал сырые данные без искажений, переведем сканер в режим COM-эмуляции (VCP). Для этого необходимо считать специальный управляющий штрихкод из инструкции к вашему сканеру и установить драйвер виртуального COM-порта от производителя.
  3. Настройка суффиксов: Зайдем в настройки подключаемого оборудования 1С. Убедимся, что для сканера корректно задан суффикс (как правило, это CR или значение 13). Если сканер продолжает «двоить», проверим настройки самого сканера — возможно, в него аппаратно «зашит» лишний префикс или двойной перенос каретки.

Решение ошибки «Процедура проверки КМ уже запущена» под ФФД 1.2

Разберем по шагам особенности работы с кассами (например, АТОЛ 27Ф или 22ПТК) по формату фискальных документов ФФД 1.2. При этом формате кассовый аппарат самостоятельно связывается с сервером «Честного Знака» (ОИСМ) для валидации марки.

  1. Таймауты ожидания ОИСМ: Если на точке продаж плохой интернет, касса отправляет запрос в ОИСМ и блокируется в ожидании ответа. Если в этот момент 1С пытается повторно опросить кассу, возникает ошибка «процедура уже запущена». Откроем «Тест драйвера ККТ», перейдем в настройки оборудования и проверим параметр Таймаут ответа ОИСМ. Отрегулируем его значение: слишком большой таймаут приводит к длительному зависанию РМК, а слишком короткий — к постоянным ошибкам проверки.
  2. Очистка очереди запросов: В случае «мертвого» зависания кассы помогает очистка очереди команд в драйвере ККТ или перезапуск системной службы передачи данных (например, EthOverUsb или EoT).

Смена драйвера и интеграционной компоненты ККТ

Многие пользователи отмечают, что использование стандартного драйвера не всегда корректно отрабатывает в условиях высокой нагрузки (например, в режиме ресторана с множеством предчеков и отложенных заказов на столы). Выясним причину: стандартный NativeApi драйвер может избыточно часто опрашивать кассу о статусах.

  1. Перейдем в раздел подключаемого оборудования и установим альтернативную интеграционную компоненту.
  2. Создадим новый экземпляр подключаемого оборудования с использованием драйвера «1С-Рарус: Драйвер АТОЛ» (если вы используете отраслевые решения от Рарус). Практика показывает, что эта компонента оптимизирована под специфику общепита, сокращает количество паразитных обращений к ККТ и решает проблему с зависанием чеков, содержащих маркированную воду или мороженое.

Аппаратная часть и переход на 64-битную платформу 1С

Посмотрим на аппаратную часть фронт-офиса. Кассовые моноблоки часто оснащаются слабыми процессорами (например, Intel Celeron J1900), которые с трудом справляются с тяжелыми конфигурациями на базе «Розница 2.3».

  1. Установка 64-битной платформы: При обработке кодов маркировки и разборе больших JSON-ответов от «Честного Знака», 32-битная версия платформы 1С может сталкиваться с нехваткой оперативной памяти и зависать. Установим 64-битную платформу 1С:Предприятие 8.3 на кассовый терминал. Это кардинально улучшает работу криптографических библиотек и модулей проверки маркировки.
  2. Настройка антивируса: На маломощных процессорах крайне важно добавить папку с базой 1С (если используется локальный файловый вариант) и директории временных файлов пользователя в исключения защитника Windows или стороннего антивируса. Проверка каждого кэш-файла в момент сканирования марки способна парализовать работу кассы.

Альтернативные методы: кэширование и упрощенный прием

Если проблемы с интернетом носят постоянный характер, рассмотрим дополнительные настройки внутри 1С:

  1. Очистка кэша статусов ИСМП: В новых версиях библиотек 1С кэширует статусы проверенных марок. Если марка однажды «зависла» из-за сбоя связи, она будет выдавать ошибку при каждом последующем сканировании. В этом случае требуется очистка регистра сведений, хранящего результаты проверки КМ.
  2. Настройка «Продавать товары при невозможности проверки»: Зайдем в раздел «Администрирование» — «Маркировка». Если законодательство и бизнес-процессы вашей компании позволяют, включим флаг упрощенного приема. В таком режиме, если ответ от ОИСМ не получен вовремя, 1С разрешит пробить чек (в чеке марка получит статус [M] вместо [M+]), и очередь покупателей не остановится.

Применив описанные методы — от перевода сканера в COM-эмуляцию до обновления платформы до 64 бит и смены драйвера на оптимизированный — вы сможете добиться стабильной работы с маркированными товарами даже в условиях плохой связи и на слабых кассовых терминалах.

← На главную