Как отключить или ускорить проверку кодов маркировки в драйвере Атол и 1С

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

Проблема длительной проверки кодов маркировки при продаже товаров (особенно табачной продукции) является критической для розничных точек. Ожидание в 20 секунд на каждый чек не только раздражает покупателей, но и существенно снижает пропускную способность кассового узла. Часто эта задержка связана с нестабильным интернет-соединением или удаленностью региона (например, Сибирь или Дальний Восток), из-за чего запросы к серверу ОИСМ (Оперирование Информационной Системой Маркировки) проходят крайне медленно.

В этой статье мы подробно разберем, как можно минимизировать время ожидания или вовсе отключить проверку кодов маркировки, используя настройки драйвера Атол и возможности программирования в 1С. Мы проанализируем ситуацию с точки зрения законодательства (ФФД 1.2), настроек торгового оборудования и внесения изменений в программный код.

Причина задержки: Механизм ФФД 1.2 и ФН-М

Прежде чем переходить к настройкам, давайте выясним причину задержки. При использовании формата фискальных данных ФФД 1.2 и маркированного фискального накопителя (ФН-М), кассовая программа обязана выполнить несколько шагов:

  1. Запросить у ФН проверку кода маркировки.
  2. ФН формирует запрос к серверу «Честного Знака» (ОИСМ).
  3. Касса ждет ответа от сервера.
  4. После получения ответа (или по истечении таймаута) касса разрешает или запрещает продажу, печатая в чеке статус «М+», «М-» или просто «М», для чего важна корректная проверка QR марок честного знака.

Основная «пробка» возникает на третьем этапе. Если интернет нестабилен, драйвер Атол ждет ответа от сервера до последнего, что и создает те самые 20 секунд простоя. В таких случаях может выручить запрос списка кодов маркировки "Честный знак" по заданным фильтрам.

Решение 1: Настройка таймаутов в драйвере Атол (DTO 10)

Первый и самый безопасный способ — это сокращение времени ожидания ответа от сервера маркировки в самом драйвере ККТ. Рассмотрим, как это сделать через Тест драйвера ККТ (версии 10.х), используя драйвер Атол ККТ для 1С 8:

  1. Запустите «Тест драйвера ККТ» и подключитесь к вашей кассе.
  2. Перейдите в раздел СвойстваПараметры ККТ.
  3. Найдите пункт меню 15 ОИСМ (в некоторых версиях прошивок он может называться иначе, но всегда связан с настройками сервера КМ).
  4. Найдите параметр Таймаут ответа ОИСМ. По умолчанию там может стоять значение 15000–30000 мс (15–30 секунд).
  5. Установите значение 1000 или 2000 (1–2 секунды). Если касс много, может потребоваться массовое исправление настроек ОФД для ККТ АТОЛ в 1С — для этого подойдёт централизованное администрирование рабочих мест и касс из 1С.
  6. Сохраните настройки.

Что это даст? Теперь касса будет ждать ответ от сервера «Честного Знака» всего 1–2 секунды. Если за это время ответ не пришел, касса посчитает проверку законченной с неопределенным результатом и позволит пробить чек (в чеке будет просто буква «М»). Это легальный способ ускорить работу, не нарушая логику работы ФФД 1.2.

Решение 2: Настройка автономного режима (для удаленных местностей)

Если ваша торговая точка официально находится в местности, удаленной от сетей связи (согласно перечням, утвержденным региональными властями), вы имеете право использовать кассу в автономном режиме. Проанализируем, как это влияет на маркировку:

В автономном режиме касса не передает данные в ОФД и ОИСМ в режиме реального времени. При регистрации кассы устанавливается признак «Автономный режим». В этом случае драйвер Атол и прошивка ККТ автоматически отключают онлайн-запросы. Проверка кода маркировки производится только локально по криптохвосту (средствами ФН), что происходит мгновенно. Сведения о выбытии марок в этом случае подаются вручную в систему «Честный Знак» раз в 30 дней.

Важно: Самостоятельно включать этот режим без официального статуса «удаленной местности» нельзя — это приведет к штрафам от налоговой инспекции.

Решение 3: Настройка параметров в 1С:Розница

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

  1. Перейдем в раздел НСИ и администрированиеНастройка интеграции с ИС МП.
  2. Проверим настройки в разделе Проверка статусов кодов маркировки. Если снять флаг онлайн-проверки на стороне 1С, программа перестанет обращаться к API «Честного Знака» самостоятельно, переложив эту задачу на кассу.
  3. В настройках РМК (Рабочее место кассира) найдем пункт Пропускать ошибки проверки. Это позволит кассиру продолжать продажу, даже если возникла техническая задержка связи с сервером.

Решение 4: Программное отключение проверки через расширение (для программистов)

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

Выясним причину: 1С запрашивает у драйвера, поддерживает ли он проверку кодов (ФискальноеУстройствоПоддерживаетПроверкуКодовМаркировки). Если ответ Истина, запускается сложный механизм ожидания. Мы можем создать расширение и принудительно вернуть Ложь.

Рассмотрим пример кода для расширения, который необходимо применить к модулю ОборудованиеЧекопечатающиеУстройстваВызовСервера:


&Вместо("ФискальноеУстройствоПоддерживаетПроверкуКодовМаркировки")
Функция Расш1_ФискальноеУстройствоПоддерживаетПроверкуКодовМаркировки(ИдентификаторУстройства)
    // Принудительно отключаем поддержку проверки кодов на уровне ККТ
    // чтобы 1С не инициировала длительные запросы через драйвер
    Возврат Ложь;
КонецФункции

Обратите внимание: Данный метод является радикальным. При его использовании 1С будет относиться к кассе как к устройству, не умеющему работать с ФФД 1.2 в части предварительной проверки марок. Код маркировки будет просто передаваться в составе чека. Это уберет задержку, но нужно убедиться, что ваша версия прошивки ККТ и версия ФФД позволяют проводить операции таким образом без возникновения ошибок фискализации.

Проблема игнорирования исключений в новых релизах

В новых релизах 1С:Розница 2.3 и 3.0 часто наблюдается ситуация, когда настройки исключений для товарных групп игнорируются. Это связано с тем, что законодательство ужесточается, и разработчики 1С постепенно убирают возможность обхода проверок для таких групп, как табак и маркированная вода. В этом случае программный метод через &Вместо в расширении остается единственным рабочим способом убрать задержку связи.

Рекомендации по стабильности работы

Если вы решили оставить онлайн-проверку, но хотите повысить стабильность, проанализируйте следующие моменты:

Подведем итог: для быстрого исправления ситуации без изменения кода — уменьшайте таймаут в параметрах ККТ через Тест Драйвера. Если же требуется полное исключение задержек и бизнес-процесс позволяет — используйте механизм расширений 1С для подмены результата функции поддержки проверки кодов маркировки.

← На главную