Проблема длительной проверки кодов маркировки при продаже товаров (особенно табачной продукции) является критической для розничных точек. Ожидание в 20 секунд на каждый чек не только раздражает покупателей, но и существенно снижает пропускную способность кассового узла. Часто эта задержка связана с нестабильным интернет-соединением или удаленностью региона (например, Сибирь или Дальний Восток), из-за чего запросы к серверу ОИСМ (Оперирование Информационной Системой Маркировки) проходят крайне медленно.
В этой статье мы подробно разберем, как можно минимизировать время ожидания или вовсе отключить проверку кодов маркировки, используя настройки драйвера Атол и возможности программирования в 1С. Мы проанализируем ситуацию с точки зрения законодательства (ФФД 1.2), настроек торгового оборудования и внесения изменений в программный код.
Прежде чем переходить к настройкам, давайте выясним причину задержки. При использовании формата фискальных данных ФФД 1.2 и маркированного фискального накопителя (ФН-М), кассовая программа обязана выполнить несколько шагов:
Основная «пробка» возникает на третьем этапе. Если интернет нестабилен, драйвер Атол ждет ответа от сервера до последнего, что и создает те самые 20 секунд простоя. В таких случаях может выручить запрос списка кодов маркировки "Честный знак" по заданным фильтрам.
Первый и самый безопасный способ — это сокращение времени ожидания ответа от сервера маркировки в самом драйвере ККТ. Рассмотрим, как это сделать через Тест драйвера ККТ (версии 10.х), используя драйвер Атол ККТ для 1С 8:
Что это даст? Теперь касса будет ждать ответ от сервера «Честного Знака» всего 1–2 секунды. Если за это время ответ не пришел, касса посчитает проверку законченной с неопределенным результатом и позволит пробить чек (в чеке будет просто буква «М»). Это легальный способ ускорить работу, не нарушая логику работы ФФД 1.2.
Если ваша торговая точка официально находится в местности, удаленной от сетей связи (согласно перечням, утвержденным региональными властями), вы имеете право использовать кассу в автономном режиме. Проанализируем, как это влияет на маркировку:
В автономном режиме касса не передает данные в ОФД и ОИСМ в режиме реального времени. При регистрации кассы устанавливается признак «Автономный режим». В этом случае драйвер Атол и прошивка ККТ автоматически отключают онлайн-запросы. Проверка кода маркировки производится только локально по криптохвосту (средствами ФН), что происходит мгновенно. Сведения о выбытии марок в этом случае подаются вручную в систему «Честный Знак» раз в 30 дней.
Важно: Самостоятельно включать этот режим без официального статуса «удаленной местности» нельзя — это приведет к штрафам от налоговой инспекции.
Иногда задержку провоцирует сама конфигурация 1С, пытаясь выполнить дополнительные проверки перед передачей данных в драйвер. Рассмотрим шаги по оптимизации в 1С:
Если стандартные настройки не помогают и конфигурация 1С:Розница (или УНФ) продолжает принудительно инициировать проверку, которую оборудование не может быстро выполнить, можно прибегнуть к изменению логики взаимодействия с драйвером.
Выясним причину: 1С запрашивает у драйвера, поддерживает ли он проверку кодов (ФискальноеУстройствоПоддерживаетПроверкуКодовМаркировки). Если ответ Истина, запускается сложный механизм ожидания. Мы можем создать расширение и принудительно вернуть Ложь.
Рассмотрим пример кода для расширения, который необходимо применить к модулю ОборудованиеЧекопечатающиеУстройстваВызовСервера:
&Вместо("ФискальноеУстройствоПоддерживаетПроверкуКодовМаркировки")
Функция Расш1_ФискальноеУстройствоПоддерживаетПроверкуКодовМаркировки(ИдентификаторУстройства)
// Принудительно отключаем поддержку проверки кодов на уровне ККТ
// чтобы 1С не инициировала длительные запросы через драйвер
Возврат Ложь;
КонецФункции
Обратите внимание: Данный метод является радикальным. При его использовании 1С будет относиться к кассе как к устройству, не умеющему работать с ФФД 1.2 в части предварительной проверки марок. Код маркировки будет просто передаваться в составе чека. Это уберет задержку, но нужно убедиться, что ваша версия прошивки ККТ и версия ФФД позволяют проводить операции таким образом без возникновения ошибок фискализации.
В новых релизах 1С:Розница 2.3 и 3.0 часто наблюдается ситуация, когда настройки исключений для товарных групп игнорируются. Это связано с тем, что законодательство ужесточается, и разработчики 1С постепенно убирают возможность обхода проверок для таких групп, как табак и маркированная вода. В этом случае программный метод через &Вместо в расширении остается единственным рабочим способом убрать задержку связи.
Если вы решили оставить онлайн-проверку, но хотите повысить стабильность, проанализируйте следующие моменты:
Подведем итог: для быстрого исправления ситуации без изменения кода — уменьшайте таймаут в параметрах ККТ через Тест Драйвера. Если же требуется полное исключение задержек и бизнес-процесс позволяет — используйте механизм расширений 1С для подмены результата функции поддержки проверки кодов маркировки.