Почему касса АТОЛ перестала печатать чеки с маркировкой при подключении по TCP/IP и как это исправить?

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

Разберем типичную и крайне неприятную неполадку, возникающую при работе с торговым оборудованием в 1С. После обновления интеграционной компоненты драйвера ККТ до версии 10.10.7 или выше фискальный регистратор перестает печатать чеки с товарами, подлежащими обязательной маркировке («Честный Знак»). При этом фискальный номер документу в 1С может успешно присваиваться, обычные немаркированные позиции пробиваются штатно, а локальные кассы, подключенные через USB, работают без сбоев. Проблема проявляется исключительно на сетевых кассах, взаимодействие с которыми настроено по протоколу TCP/IP.

Анализ причин сбоя печати маркированных чеков

Для понимания источника проблемы проанализируем процесс обработки маркированного товара по протоколу ФФД 1.2. В отличие от обычных продаж, реализация маркированного товара требует взаимодействия по двум разным контурам:

  1. Контур товароучетной системы (1С): программа обращается к локальному или серверному модулю проверки кодов маркировки и проверяет их статус в системе «Честный Знак» (включая работу в разрешительном режиме).
  2. Контур контрольно-кассовой техники: фискальный накопитель ККТ перед закрытием чека обязан отправить код маркировки в Информационную систему маркировки (ИСМ) через собственный выделенный канал связи для получения квитанции проверки.

Когда ККТ подключена через USB, обмен данными с оператором фискальных данных и серверами маркировки обычно выполняется с помощью службы EthernetOverUSB (EoU) или виртуального COM-порта с использованием сетевого стека компьютера пользователя. В этом сценарии транспортный уровень берет на себя операционная система ПК.

Когда же касса подключена по сети через TCP/IP (порт 5555), использование механизма Ethernet over Transport (EoT) становится некорректным. Драйвер ККТ ожидает, что физический интерфейс кассы будет самостоятельно обрабатывать трафик обмена с ОФД и ИСМ. Если в таблицах ККТ оставлен режим передачи через транспортный протокол (EoT), устройство пытается слать пакеты ИСМ обратно в управляющий сокет, что приводит к разрыву цепочки проверки кода маркировки фискальным накопителем, зависанию сессии и отказу в печати чека.

Пошаговое решение проблемы: смена канала обмена

Для восстановления корректной печати чеков с маркировкой выполним перенастройку канала передачи данных ККТ на прямой сетевой интерфейс.

  1. Завершим работу всех сессий 1С, работающих с данным фискальным регистратором, чтобы освободить монопольный TCP-порт 5555.
  2. Запустим утилиту «Тест драйвера ККТ» (версии 10.x).
  3. Перейдем в раздел «Свойства», выберем модель кассы (например, АТОЛ 55Ф), укажем канал связи TCP/IP, введем IP-адрес кассы и порт, после чего нажмем «Проверка связи».
  4. После успешного соединения установим флаг «Включено» в главном окне утилиты.
  5. Перейдем в раздел «Параметры ККТ» и откроем вкладку «ОФД» (или «Связь с ОФД» в зависимости от версии прошивки).
  6. Найдем параметр «Канал обмена с ОФД». Если там установлено значение Ethernet over Transport, изменим его на Ethernet.
  7. Нажмем кнопку «Применить» для записи новых параметров в энергонезависимую память кассы.
  8. Снимем флаг «Включено», закроем тест драйвера и проверим печать чека из документа Розничная продажа (чек) в 1С.

Проверка сетевых настроек и параметров ИСМ

Если после переключения канала обмена на Ethernet проверка марок все еще не проходит, проанализируем сетевую конфигурацию самой кассы. При работе через прямой Ethernet фискальный регистратор должен обладать полноценным прямым доступом в глобальную сеть Интернет.

  1. Параметры шлюза и DNS: Проверим сетевые настройки кассы (раздел «Связь» — «Ethernet»). Если IP-адрес задан статически, обязательно должны быть заполнены поля Шлюз (Default Gateway) и DNS. Без рабочих DNS-серверов касса не сможет преобразовать доменные имена серверов проверки кодов в IP-адреса.
  2. Параметры серверов ИСМ и ОКП: В параметрах ККТ во вкладке «ОФД» проверим корректность адреса и порта сервера ИСМ (Информационной системы маркировки), а также сервера ОКП (Обновления ключей проверки). Эти данные берутся из настроек используемого оператора фискальных данных.
  3. Межсетевой экран: Убедимся, что на корпоративном маршрутизаторе для подсети торгового оборудования открыт исходящий трафик на адреса и порты ОФД и ИСМ.

Настройка таймаутов в 1С

Процедура валидации кодов маркировки фискальным накопителем при работе по сети занимает заметно больше времени, чем пробитие стандартного чека. К времени ответа серверов ИСМ добавляются сетевые задержки TCP/IP.

Выясним, достаточно ли времени система ожидает ответа от ККТ. Откроем в 1С раздел Администрирование — Подключаемое оборудование, найдем используемый экземпляр ККТ с передачей данных и перейдем в его параметры настройки. Увеличим значение параметра Таймаут до 10000–15000 мс (10–15 секунд). Это предотвратит возникновение системных ошибок ожидания устройства при онлайн-проверке маркированных товаров.

← На главную