В процессе работы с маркированным товаром в программе 1С:Розница пользователи часто сталкиваются с ситуацией, когда первая единица товара добавляется в чек без проблем, а при сканировании последующих возникает ошибка «Не удалось проверить марку». Характерной особенностью проблемы является то, что если подождать около минуты, следующая марка проверяется успешно. Давайте детально разберем, почему это происходит и как настроить систему для бесперебойной работы.
При использовании формата фискальных данных ФФД 1.2 проверка кода маркировки происходит не только в самой программе 1С, но и на уровне контрольно-кассовой техники (ККТ). Касса отправляет запрос в информационную систему маркировки (ИС МП «Честный Знак»), получает ответ и передает его обратно в 1С. Если вы сканируете товары слишком быстро, может возникнуть ситуация «наслоения» запросов или блокировки канала связи драйвером. Для диагностики и отладки такого обмена подойдёт инструмент для проверки кодов маркировки через CDN-площадки «Честного Знака».
Проанализируем основные факторы, влияющие на этот процесс:
Рассмотрим самый простой и эффективный способ обойти проблему задержек — изменение момента проверки кода. В типовых решениях 1С проверка может выполняться либо непосредственно в момент сканирования в рабочем месте кассира (РМК), либо один раз при пробитии всего чека.
Если изменить настройку на «Проверять марки при пробитии чека», кассир сможет быстро отсканировать все позиции. Система накопит коды и отправит их на проверку пакетно или последовательно перед самой фискализацией. Это исключает ожидание подтверждения по каждой позиции отдельно и значительно ускоряет обслуживание покупателя.
Выясним, как правильно настроить связь с кассой. Часто ошибка возникает из-за того, что 1С «бросает» попытку связи раньше, чем касса успевает получить ответ от серверов ИС МП через интернет-канал провайдера. Посмотрим на параметры, которые необходимо изменить в «Тесте драйвера ККТ» (утилита от Атол):
После внесения изменений в драйвер обязательно перезагрузите службу EthOverUsb (если используется этот способ подключения) и саму программу 1С.
Проанализируем аппаратную часть. Для стабильной работы с маркировкой на ККТ Атол 30Ф критически важно использовать актуальную версию прошивки (платформа 5.0). В старых версиях механизмы работы с тегами маркировки (например, 2106) были реализованы менее эффективно.
Также стоит помнить о технических ограничениях:
Иногда задержка в одну минуту, о которой упоминают пользователи, связана с тем, что операционная система пытается дождаться закрытия «зависшей» TCP-сессии. Проанализируем настройки сети:
Попробуйте вручную прописать в настройках сетевого адаптера на кассовом компьютере быстрые DNS-серверы, например, 8.8.8.8 или 1.1.1.1. Это ускорит процесс резолвинга адресов серверов маркировки. Также убедитесь, что антивирус или брандмауэр Windows не блокирует частые исходящие запросы от процесса 1cv8.exe или службы драйвера ККТ, ошибочно принимая их за вредоносную активность.
В настройках интеграции с ИС МП в программе 1С существует опция, позволяющая добавлять товар в корзину, даже если ответ от сервера проверки не был получен в установленное время. Разберем, когда это полезно:
Если ваш бизнес-процесс позволяет реализовать товар без мгновенного подтверждения его статуса «в обороте» (например, вы уверены в надежности поставщика), установите этот флаг. В этом случае товар будет добавлен в чек, а окончательная проверка произойдет в момент фискализации. Это кардинально решит проблему очередей, вызванную задержками сервера. Для оперативного пропуска проверки в РМК с помощью служебного штрихкода можно использовать расширение для временного отключения сканирования кодов маркировки.
Подводя итог, можно сказать, что проблема чаще всего кроется в рассинхронизации таймаутов между 1С, драйвером и сервером ИС МП. Последовательная настройка этих параметров позволит вам добиться стабильной работы РМК без раздражающих пауз при сканировании.