← На главную
Многие пользователи отраслевых решений на базе «1С:Розница», таких как «1С:Фастфуд» и «1С:Ресторан», сталкиваются с серьезными проблемами при работе с маркированным товаром (табак, вода, мороженое). При нестабильном интернете или использовании слабых POS-терминалов программа начинает выдавать ошибки: «контрольная марка не проверена» или «процедура проверки КМ уже запущена». Дополнительно может возникать проблема, когда при сканировании марки в чек (РМК) добавляются сразу две строки, одна из которых пустая. Рассмотрим подробнее, почему так происходит и как комплексно решить эти проблемы.
Настройка сканера штрихкодов и устранение «задвоения» строк
Проанализируем ситуацию, когда при сканировании кода DataMatrix товар добавляется двумя строками или система требует сначала отсканировать линейный штрихкод, а только затем марку. Эта проблема напрямую связана с тем, как сканер передает данные в систему и как 1С обрабатывает спецсимволы. Для автоматического восстановления структуры кода можно использовать расширение для дополнения кода маркировки символами GS.
- Проблема символа GS (Group Separator): Код маркировки DataMatrix содержит непечатный спецсимвол GS, служащий разделителем групп данных. Если ваш сканер работает в режиме эмуляции клавиатуры (HID), этот символ часто «теряется» или искажается раскладкой операционной системы. В результате 1С не может корректно выделить идентификатор товара (GTIN) из общего кода марки. Программа воспринимает считанные данные как два разных штрихкода или как произвольный текст, создавая пустую строку без номенклатуры.
- Перевод сканера в режим COM-эмуляции: Чтобы драйвер 1С получал сырые данные без искажений, переведем сканер в режим COM-эмуляции (VCP). Для этого необходимо считать специальный управляющий штрихкод из инструкции к вашему сканеру и установить драйвер виртуального COM-порта от производителя.
- Настройка суффиксов: Зайдем в настройки подключаемого оборудования 1С. Убедимся, что для сканера корректно задан суффикс (как правило, это
CR или значение 13). Если сканер продолжает «двоить», проверим настройки самого сканера — возможно, в него аппаратно «зашит» лишний префикс или двойной перенос каретки.
Решение ошибки «Процедура проверки КМ уже запущена» под ФФД 1.2
Разберем по шагам особенности работы с кассами (например, АТОЛ 27Ф или 22ПТК) по формату фискальных документов ФФД 1.2. При этом формате кассовый аппарат самостоятельно связывается с сервером «Честного Знака» (ОИСМ) для валидации марки.
- Таймауты ожидания ОИСМ: Если на точке продаж плохой интернет, касса отправляет запрос в ОИСМ и блокируется в ожидании ответа. Если в этот момент 1С пытается повторно опросить кассу, возникает ошибка «процедура уже запущена». Откроем «Тест драйвера ККТ», перейдем в настройки оборудования и проверим параметр Таймаут ответа ОИСМ. Отрегулируем его значение: слишком большой таймаут приводит к длительному зависанию РМК, а слишком короткий — к постоянным ошибкам проверки.
- Очистка очереди запросов: В случае «мертвого» зависания кассы помогает очистка очереди команд в драйвере ККТ или перезапуск системной службы передачи данных (например,
EthOverUsb или EoT).
Смена драйвера и интеграционной компоненты ККТ
Многие пользователи отмечают, что использование стандартного драйвера не всегда корректно отрабатывает в условиях высокой нагрузки (например, в режиме ресторана с множеством предчеков и отложенных заказов на столы). Выясним причину: стандартный NativeApi драйвер может избыточно часто опрашивать кассу о статусах.
- Перейдем в раздел подключаемого оборудования и установим альтернативную интеграционную компоненту.
- Создадим новый экземпляр подключаемого оборудования с использованием драйвера «1С-Рарус: Драйвер АТОЛ» (если вы используете отраслевые решения от Рарус). Практика показывает, что эта компонента оптимизирована под специфику общепита, сокращает количество паразитных обращений к ККТ и решает проблему с зависанием чеков, содержащих маркированную воду или мороженое.
Аппаратная часть и переход на 64-битную платформу 1С
Посмотрим на аппаратную часть фронт-офиса. Кассовые моноблоки часто оснащаются слабыми процессорами (например, Intel Celeron J1900), которые с трудом справляются с тяжелыми конфигурациями на базе «Розница 2.3».
- Установка 64-битной платформы: При обработке кодов маркировки и разборе больших JSON-ответов от «Честного Знака», 32-битная версия платформы 1С может сталкиваться с нехваткой оперативной памяти и зависать. Установим 64-битную платформу 1С:Предприятие 8.3 на кассовый терминал. Это кардинально улучшает работу криптографических библиотек и модулей проверки маркировки.
- Настройка антивируса: На маломощных процессорах крайне важно добавить папку с базой 1С (если используется локальный файловый вариант) и директории временных файлов пользователя в исключения защитника Windows или стороннего антивируса. Проверка каждого кэш-файла в момент сканирования марки способна парализовать работу кассы.
Альтернативные методы: кэширование и упрощенный прием
Если проблемы с интернетом носят постоянный характер, рассмотрим дополнительные настройки внутри 1С:
- Очистка кэша статусов ИСМП: В новых версиях библиотек 1С кэширует статусы проверенных марок. Если марка однажды «зависла» из-за сбоя связи, она будет выдавать ошибку при каждом последующем сканировании. В этом случае требуется очистка регистра сведений, хранящего результаты проверки КМ.
- Настройка «Продавать товары при невозможности проверки»: Зайдем в раздел «Администрирование» — «Маркировка». Если законодательство и бизнес-процессы вашей компании позволяют, включим флаг упрощенного приема. В таком режиме, если ответ от ОИСМ не получен вовремя, 1С разрешит пробить чек (в чеке марка получит статус
[M] вместо [M+]), и очередь покупателей не остановится.
Применив описанные методы — от перевода сканера в COM-эмуляцию до обновления платформы до 64 бит и смены драйвера на оптимизированный — вы сможете добиться стабильной работы с маркированными товарами даже в условиях плохой связи и на слабых кассовых терминалах.