Почему при совместной работе с кассой в 1С чеки не уходят в ОФД и как это исправить?

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

В конфигурации 1С:Розница нередко возникает задача организовать работу нескольких кассиров с одного кассового аппарата (ККТ). Стандартная настройка в 1С позволяет установить флаг "Отключаться от ККТ даже если канал до ОФД - EoT". Это действительно решает проблему "занятого" порта и дает возможность печатать чеки с разных рабочих мест. Однако после этого появляется другая, более серьезная проблема: фискальные данные перестают отправляться оператору фискальных данных (ОФД). Разберемся, почему так происходит и какие есть правильные способы настройки.

Проанализируем ситуацию на примере кассы Атол 55Ф, подключенной к 1С:Розница 2.2, когда после установки упомянутой галки чеки накапливаются, но не передаются в ОФД.

Выясним причину проблемы: конфликт настроек и технологии EoT

Чтобы понять, в чем корень зла, нужно разобраться в двух ключевых моментах: что делает флаг в 1С и как работает технология EoT.

  1. Что делает флаг "Отключаться от ККТ..."? Когда эта опция активна, 1С после выполнения операции (например, печати чека) немедленно разрывает соединение с кассовым аппаратом. Это освобождает порт, и другой компьютер из сети может тут же подключиться к ККТ и напечатать свой чек. Именно это и позволяет организовать "общую" кассу.
  2. Что такое EoT (Ethernet over Transport)? Это протокол, который позволяет передавать данные в ОФД через тот же канал, по которому компьютер "общается" с кассой — например, через USB- или COM-порт. В этой схеме именно драйвер ККТ, установленный на компьютере, отвечает за инициацию и поддержание сеанса связи с ОФД. Для успешной отправки чеков драйверу необходимо постоянное активное соединение с кассой.

Теперь сложим два и два. Программа 1С разрывает соединение с кассой после печати, а драйверу для отправки данных по EoT нужно это соединение поддерживать. Возникает конфликт: как только драйвер пытается отправить накопленные чеки в ОФД, 1С обрывает связь. В результате чеки успешно печатаются, сохраняются в памяти фискального накопителя (ФН), но остаются "висеть" в очереди на отправку.

Важно понимать: если фискальные данные не передаются в ОФД в течение 30 дней, фискальный накопитель будет заблокирован, и пробивать чеки станет невозможно до восстановления связи.

Временные обходные пути (не рекомендуются)

На форумах часто предлагают временные решения, которые могут помочь "потушить пожар", но не являются стабильным решением для ежедневной работы.

Эти методы стоит рассматривать лишь как временную меру. Для сетевой кассы Атол 55Ф существуют гораздо более изящные и правильные решения.

Правильные и стабильные решения

Поскольку Атол 55Ф — это сетевая касса, весь ее потенциал раскрывается именно при использовании сетевых интерфейсов. Рассмотрим два штатных способа настройки совместной работы.

Решение 1: Прямое подключение ККТ по Ethernet (рекомендуемый способ)

Это наиболее правильный и надежный сценарий. Касса подключается к локальной сети напрямую и сама, без участия какого-либо компьютера, отправляет данные в ОФД. Компьютеры кассиров обращаются к ней по сети только для печати чеков.

Разберем по шагам, как это настроить:

  1. Физическое подключение. Подключите кассу Атол 55Ф к вашему сетевому коммутатору или роутеру с помощью Ethernet-кабеля.
  2. Настройка канала обмена с ОФД. Запустите утилиту "Тест драйвер ККТ" от Атол. Подключитесь к кассе (пока еще можно по USB). Перейдите в свойства и найдите раздел параметров ОФД. В поле Канал обмена с ОФД измените значение с EoT на Ethernet.
  3. Настройка сети в ККТ. В тех же параметрах найдите настройки сети. Вы можете настроить получение IP-адреса автоматически по DHCP или, что предпочтительнее для стабильности, задать статический IP-адрес из вашей подсети (например, 192.168.1.55). Сохраните параметры в ККТ.
  4. Настройка подключения в 1С. Теперь на каждом рабочем месте кассира в 1С нужно изменить настройки подключения к ККТ.
    • Зайдите в раздел НСИ и администрирование → РМК и оборудование → Подключаемое оборудование.
    • Откройте настройки вашей кассы.
    • В качестве типа подключения вместо COM-порта или USB выберите TCP/IP.
    • Укажите IP-адрес, который вы задали кассе, и порт (для Атол обычно 5555).

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

Решение 2: Использование Web-сервера драйвера Атол

Этот способ подходит, если прямое подключение по Ethernet по каким-то причинам невозможно, но касса все равно подключена к одному из компьютеров (например, по USB). Суть в том, что этот компьютер становится сервером печати для остальных.

Принцип работы: на "главном" компьютере устанавливается компонент драйвера "Web-сервер". Он постоянно поддерживает связь с ККТ и корректно обрабатывает отправку данных по EoT. Остальные компьютеры в сети обращаются не напрямую к кассе, а к этому web-серверу, который управляет очередью печати.

Разберем настройку:

  1. Выберите серверный ПК. Это должен быть компьютер, который всегда включен в рабочее время. Физически подключите ККТ к нему (например, по USB).
  2. Установите драйвер с Web-сервером. На этом "серверном" ПК установите или переустановите "Драйвер ККТ" Атол версии 10 или выше. В процессе установки обязательно отметьте галочкой компонент Web-сервер.
  3. Настройте и активируйте Web-сервер. После установки откройте в браузере страницу настроек web-сервера. Обычно она доступна по адресу http://localhost:16732/settings. Активируйте сервер.
  4. Настройте 1С на серверном ПК. В 1С на этом компьютере касса настраивается как локальная (через USB/COM). Важно: флаг "Отключаться от ККТ..." здесь должен быть снят, чтобы обеспечить постоянное соединение.
  5. Настройте 1С на клиентских ПК. На всех остальных рабочих местах кассиров в 1С в настройках подключения к ККТ укажите, что работа идет через Web-сервер. Вам потребуется ввести IP-адрес или сетевое имя "серверного" ПК и порт (по умолчанию 16732).

Этот метод также решает проблему: один компьютер надежно держит связь с кассой и отправляет чеки, а все остальные работают через него, не создавая конфликтов.

Контроль и проверка

После выполнения настроек убедитесь, что чеки начали уходить. Проверить количество непереданных документов можно несколькими способами:

Если даже после правильной настройки чеки не уходят, проверьте базовые вещи: корректность адреса и порта сервера вашего ОФД в настройках ККТ, а также наличие стабильного интернет-соединения у самой кассы (при подключении по Ethernet) или у серверного ПК.

← На главную