Как настроить работу с двумя фискальными регистраторами в 1С:Управление торговлей 10.3 и 11.3

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

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

Ограничения типовых конфигураций

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

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

Рассмотрев ограничения платформ, разберем практические варианты решения задачи.

Вариант 1. Организация двух рабочих сеансов (без изменения кода)

Если требуется обойтись без доработки конфигурации УТ 10.3, можно настроить раздельное подключение оборудования через разные рабочие места кассира или учетные записи пользователей.

Проанализируем порядок действий для настройки такого сценария:

  1. В справочнике Пользователи создаем двух кассиров (например, "Кассир Основной" и "Кассир Алкоголь").
  2. В справочнике Кассы ККМ создаем две отдельные кассовые точки, каждая из которых привязывается к своему фискальному регистратору.
  3. В настройках торгового оборудования через меню настройки подключаемых устройств закрепляем за первым рабочим местом (ПК/сеансом) один фискальный регистратор, а за вторым — другой.
  4. Запускаем на одном компьютере два сеанса программы 1С под разными пользователями или используем два независимых окна. В зависимости от пробиваемого товара кассир сканирует позиции в нужное окно РМК.

Чтобы избежать ошибок при автоподключении устройств, в обработке ТОСервер проверяют привязку оборудования и роль текущего пользователя, а в настройках пользователя указывают соответствующую кассу ККМ по умолчанию.

Вариант 2. Доработка конфигурации УТ 10.3 для автоматического разделения чека

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

Рассмотрим алгоритм доработки системы:

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

Пример схемы разделения табличной части чека на уровне кода:


// Пример фрагмента обработки табличной части перед пробитием чека
ТаблицаТоваров = ЭлементыФормы.Товары.Значение;

ТаблицаФР1 = ТаблицаТоваров.СкопироватьКолонки();
ТаблицаФР2 = ТаблицаТоваров.СкопироватьКолонки();

Для Каждого СтрокаТовара Из ТаблицаТоваров Цикл
	Если СтрокаТовара.Номенклатура.ВидНоменклатуры = Справочники.ВидыНоменклатуры.АлкогольнаяПродукция Тогда
		ЗаполнитьЗначенияСвойств(ТаблицаФР1.Добавить(), СтрокаТовара);
	Иначе
		ЗаполнитьЗначенияСвойств(ТаблицаФР2.Добавить(), СтрокаТовара);
	КонецЕсли;
КонецЦикл;

// Далее следует логика формирования двух документов ЧекККМ и вызов печати на ФР1 и ФР2

Вариант 3. Интеграция со специализированными кассовыми решениями

Наиболее стандартизированным и надежным решением для современных торговых систем является разделение контура кассового обслуживания и контура управленческого учета:

  1. В качестве фронт-офиса на кассовом месте устанавливается специализированное решение — 1С:Рабочее место кассира (1С:РМК) или 1С:Розница. В этих конфигурациях функционал работы с несколькими фискальными регистраторами на одном ПК и разделение чеков по организациям, СНО или видам товаров реализован нативно.
  2. Конфигурация 1С:Управление торговлей (10.3 или 11) выступает в роли управляющей бэк-офисной системы, куда посредством штатного обмена данными загружаются итоговые отчеты о розничных продажах и пробитые чеки.
← На главную