В практике розничной торговли часто возникает ситуация, когда фискальный регистратор (ККТ) физически подключен по USB к одному компьютеру (например, на кассовом узле), а формировать состав чека требуется менеджеру на другом рабочем месте. Разберем основные способы реализации этой задачи в типовых конфигурациях 1С:Управление торговлей и 1С:Розница без приобретения дорогостоящего дополнительного оборудования.
Рассмотрим штатный сценарий, при котором менеджер набирает чек в режиме РМК (Рабочее место кассира), откладывает его в базу данных, а кассир на основном компьютере открывает отложенный документ и фискализирует его на подключенном аппарате.
Главная сложность заключается в том, что справочник Рабочие места в 1С привязан к сетевому имени и идентификатору конкретного компьютера. Если рабочее место настроено без кассы, система не позволит начать оформление чека по нужной кассе ККМ. Разберем по шагам, как обойти это ограничение:
Если в одной базе работает несколько касс или рабочих мест, кассир при открытии списка отложенных чеков может не увидеть чек, созданный на другом компьютере, из-за жесткой фильтрации по текущей кассе ККМ. Проанализируем, как устроен этот механизм в кодовой базе конфигурации.
В модулях РМК отбор отложенных чеков формируется через структуру отбора компоновки данных. Посмотрим на типовой пример кода, отвечающий за ограничение списка чеков:
СтруктураОтбора = ОбщегоНазначенияРТКлиентСервер.СтруктураОтбора;
СтруктураОтбора.Поле = "Ссылка.КассаККМ";
СтруктураОтбора.Значение = МассивКассККМКлиент;
СтруктураОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
СтруктураОтбора.Использование = Истина;
МассивСтруктурОтбора.Добавить(СтруктураОтбора);
Если при доработке через расширение конфигурации отключить или скорректировать данное условие, кассиры получат возможность открывать и продолжать любые отложенные чеки базы данных. Однако важно учитывать: если на предприятии функционирует несколько независимых торговых точек или параллельных касс, снятие фильтра сделает все отложенные чеки общими для всех кассиров.
В конфигурации 1С:Управление торговлей наиболее правильным архитектурным решением является разделение зон ответственности через заказы:
Заказ клиента с перечнем товаров и согласованными ценами.Такой подход полностью исключает конфликты оборудования и гарантирует корректное отражение взаиморасчетов и резервирования товаров.
Если требуется пробивать чеки напрямую с удаленного компьютера на физический аппарат, подключенный по USB к первому ПК, можно использовать технологические возможности драйвера ККТ:
Важное ограничение: Физический COM-порт не поддерживает параллельный доступ. Если два пользователя одновременно отправят команду печати чека, один из них получит системную ошибку блокировки порта. Для бесперебойной работы рекомендуется использовать либо механизм очередей, либо типовой сценарий с отложенными чеками и заказами.