Как настроить работу двух кассиров в 1С с одним кассовым аппаратом АТОЛ 30Ф?

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

В практической работе торговых точек часто возникает необходимость подбора товаров и формирования чеков одновременно несколькими сотрудниками на одной кассовой технике. Рассмотрим типовую проблему: два кассира работают в одной базе 1С на разных рабочих местах, но фискальные чеки должны пробиваться на единственном аппарате АТОЛ 30Ф.

Проанализируем ситуацию: в типовых конфигурациях 1С (например, 1С:Управление торговлей или 1С:Розница) при открытии документа Чек ККМ система пытается инициализировать торговое оборудование и монопольно захватывает кассовый аппарат. В результате второй кассир при попытке открыть новый чек получает ошибку блокировки ККТ или сообщение о недоступности кассовой смены.

Причины возникновения проблемы

Выясним причину, почему возникает конфликт при работе двух сотрудников:

  1. Привязка к рабочему месту в 1С: В конфигурациях 1С кассовое оборудование и открытая смена строго ассоциируются со служебным справочником Рабочие места. При запуске сеанса кассы программа проверяет, открыта ли смена именно для текущего компьютера.
  2. Захват COM-порта: Физическое подключение АТОЛ 30Ф выполняется через USB-интерфейс, который эмулирует виртуальный COM-порт. При инициализации драйвера 1С захватывает порт и удерживает его до закрытия формы документа или завершения сеанса.
  3. Модель АТОЛ 30Ф: Базовая модификация данного фискального регистратора не имеет встроенного Ethernet-порта, поэтому сетевой доступ необходимо организовывать программным путем через драйвер торгового оборудования (ДТО).

Вариант 1. Перенос инициализации оборудования на проведение документа

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

  1. Исключаем захват ККТ при открытии формы: Отключаем автоматическое подключение торгового оборудования в событии формы ПриОткрытии документа Чек ККМ. Это позволяет двум кассирам параллельно открывать формы, подбирать номенклатуру и формировать состав чека без блокировки оборудования.
  2. Подключаем ККТ перед фискализацией: Вызов процедур инициализации драйвера и захвата порта переносим непосредственно в обработчик команды печати чека (событие проведения документа).
  3. Освобождаем устройство после печати: Сразу после завершения отправки команды печати и получения ответа от фискального накопителя принудительно вызываем метод отключения оборудования.

В результате кассовый аппарат блокируется буквально на 2–4 секунды, пока идет печать документа, после чего сразу становится доступен для второго кассира.

Вариант 2. Использование Web-сервера АТОЛ (ДТО 10)

Современные версии драйвера АТОЛ 10-й версии содержат встроенный Web-сервер, который снимает проблему монопольного захвата COM-порта. Рассмотрим, как устроена эта схема:

  1. На компьютере, к которому физически подключен АТОЛ 30Ф по USB, запускается служба Web-сервера АТОЛ.
  2. Сетевые клиенты (рабочие места кассиров) отправляют запросы на фискализацию чека по HTTP/JSON REST API на IP-адрес ПК с подключенной кассой.
  3. Драйвер самостоятельно формирует очередь входящих чеков и поочередно отправляет их на печать в ККТ.

В настройках драйвера ККТ также рекомендуется активировать параметр «Отключаться от ККТ», чтобы сессия закрывалась моментально после выполнения операции.

Вариант 3. Использование штатных механизмов 1С (Очередь чеков)

Если используется актуальный релиз конфигурации 1С на управляемых формах, разберем штатный функционал платформы:

  1. В настройках торгового оборудования включаем опцию «ККТ в общем доступе».
  2. Настраиваем работу через механизм Очередь чеков. В этом случае чеки, пробиваемые кассирами на разных компьютерах, попадают в специальный регистр сведений.
  3. Фоновое задание или отдельный сеанс на ПК с физически подключенным АТОЛ 30Ф считывает очередь и последовательно печатает фискальные чеки.

Требования законодательства (54-ФЗ) и особенности учета

При реализации работы нескольких кассиров на одной ККТ проанализируем важные правовые и технические нюансы:

  1. Реквизиты кассира в чеке: Согласно требованиям 54-ФЗ, кассовый чек должен содержать ФИО и ИНН кассира (теги 1021 и 1203), который фактически оформил продажу. Если оба сотрудника работают под разной учетной записью в 1С, необходимо гарантировать, что в структуре чека перед отправкой в ККТ подставляются данные текущего авторизованного пользователя 1С, а не данные владельца смены.
  2. Материальная ответственность: При проведении проверок или возникновении излишков/недостач в денежном ящике будет сложно определить ответственное лицо. Заказчику необходимо заранее регламентировать порядок передачи наличных средств и снятия Z-отчетов.
← На главную