Как организовать розничные продажи с нескольких складов на одной онлайн-кассе в 1С:Управление торговлей 11?

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

При переходе на онлайн-кассы по требованиям 54-ФЗ многие пользователи конфигурации 1С:Управление торговлей 11 сталкиваются с проблемой: схема работы, при которой один физический фискальный регистратор привязывался к нескольким виртуальным кассам ККМ для разных розничных складов, перестает функционировать. При попытке открыть смену на втором или третьем складе система выдает ошибку: «Смена уже открыта».

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

Почему возникает ошибка «Смена уже открыта»?

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

  1. Требования 54-ФЗ и аппаратные ограничения фискального накопителя: В онлайн-ККТ состояние кассовой смены жестко контролируется самим фискальным накопителем (ФН). На одном фискальном накопителе физически невозможно открыть две или более смен одновременно.
  2. Логика Библиотеки подключаемого оборудования (БПО): При выполнении команды открытия смены в 1С драйвер ККТ опрашивает текущий статус устройства. Если смена на устройстве уже открыта, драйвер возвращает ошибку состояния, и 1С прерывает операцию, не создавая документ Кассовая смена для следующей виртуальной кассы.
  3. Отличие от касс старого образца (ЭКЛЗ): В старых версиях драйверов (v6) и оборудовании без онлайн-фискализации строгая проверка статуса смены отсутствовала. Это позволяло открывать фиктивные программные смены в базе 1С при одной физической смене на устройстве. С онлайн-кассами покупка платных драйверов или смена версий не решает проблему, так как ограничение заложено в протоколе фискализации.
  4. Ограничение архитектуры конфигурации: В типовой конфигурации 1С:Управление торговлей 11 справочник Кассы ККМ имеет жесткую привязку к одному розничному складу, а интерфейс рабочего места кассира (РМК) и документ Чек ККМ не поддерживают списание товаров с разных складов в рамках одной кассовой смены.

Вариант 1. Использование складских помещений (без изменения кода)

Если разные склады фактически представляют собой отделы, витрины или зоны одного магазина, наиболее правильным типовым решением является использование механизма помещений:

  1. Перейдем в раздел НСИ и администрирование — Склад и доставка и включим опцию Складские помещения.
  2. В справочнике Склады и магазины создадим один общий розничный склад с типом Розничный магазин.
  3. Внутри карточки созданного склада на вкладке Помещения создадим необходимые зоны хранения (например, «Отдел 1», «Отдел 2», «Отдел 3»).
  4. Привяжем единственную кассу ККМ к этому общему розничному складу.

При таком подходе смена на ККТ открывается один раз, а учет остатков и внутренние складские операции ведутся с детальной аналитикой по помещениям.

Вариант 2. Схема с буферным складом (Торговый зал)

Если объединить склады в один невозможно, рассмотрим организацию учета через буферный склад розницы:

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

Вариант 3. Продажи через оптовый контур без использования РМК

Если специфика бизнеса не требует непрерывной работы кассира в режиме экспресс-чеков через РМК, разберем оформление продаж через типовые документы реализации:

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

В этом сценарии кассовые смены по складам в базе открывать не требуется — чек фискализируется на ККТ напрямую по факту проведения оплаты.

Вариант 4. Доработка конфигурации через расширение

Если требуется сохранить раздельные розничные склады и привычный интерфейс РМК, проанализируем программные способы обхода ограничения.

Способ А. Программный пропуск фискализации открытия смены:

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

Способ Б. Добавление склада в табличную часть Чека ККМ:

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


// Пример логики разделения списания в расширении проведения Отчета о розничных продажах
Для Каждого Стр Из ТаблицаТовары Цикл
    Движение = Движения.ТоварыНаСкладах.ДобавитьРасход();
    Движение.Период = Дата;
    Движение.Номенклатура = Стр.Номенклатура;
    Движение.Характеристика = Стр.Характеристика;
    Движение.Склад = Стр.СкладОтгрузки; // Склад, указанный в строке чека
    Движение.ВНаличии = Стр.Количество;
КонецЦикла;

Выбор конкретного решения зависит от структуры предприятия: для совмещенных отделов одного магазина оптимально использовать складские помещения, а при необходимости строгого независимого учета по разным физическим складам — схему с буферным перемещением либо доработку логики РМК через расширение.

← На главную