Как настроить резервирование товаров в разрезе организаций на общем складе в 1С:УТ 11?

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

В конфигурациях 1С:Управление торговлей 11, 1С:Комплексная автоматизация 2 и 1С:ERP Управление предприятием многие сталкиваются с архитектурной особенностью: при наличии нескольких юридических лиц и общего физического склада система резервирует товар без учета его принадлежности конкретной организации. Разберем суть проблемы, выясним причины такого поведения системы и рассмотрим рабочие способы настройки и доработки.

В чем заключается проблема и почему так происходит

Проанализируем типовую ситуацию:

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

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

Способ 1. Типовая настройка структуры «Группа складов»

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

  1. В справочнике Склады (места хранения) создаем группу складов, например «Центральный склад (Группа)». В свойствах группы устанавливаем признак Разрешить в заказах и накладных: Выбор склада в табличной части.
  2. Внутри группы создаем элементы: «Склад Организации 1» и «Склад Организации 2». Физически товар может лежать в одном помещении, но логически потоки разделяются.
  3. Для автоматической подстановки нужного склада связываем склады с типовыми или индивидуальными Соглашениями с клиентами, оформляемыми от конкретных организаций.
  4. Кладовщикам настраивается доступ и просмотр остатков в целом по группе складов, что позволяет собирать ордера без путаницы с юридическими лицами.

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

Способ 2. Использование схемы «Интеркампани» (передачи между организациями)

Если бизнес-процессы допускают автоматическую продажу чужого товара с последующим переоформлением, настроим схему Интеркампани:

  1. Перейдем в раздел НСИ и администрирование — Настройка НСИ и разделов — Финансовый результат и контроллинг — Товары между организациями.
  2. Включим опцию Передачи товаров между организациями.
  3. В схеме настроим правила: какая организация имеет право продавать товары другой организации (например, продажа разрешена только в одну сторону: ИП может продавать товары ООО, а ООО товары ИП — нет).
  4. В современных релизах используем механизм Онлайн-интеркампани, который генерирует или контролирует движения передач непосредственно в момент проведения накладных, предотвращая кассовые и учетные разрывы.

Способ 3. Контроль доступности через расширение конфигурации

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

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

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

// Доступно к резерву = Минимум из общего складского остатка и остатка организации
ДоступноОбщийСклад = РегистрыНакопления.СвободныеОстатки.ПолучитьСвободныйОстаток(Номенклатура, Склад);
ОстатокОрганизации = РегистрыНакопления.ТоварыОрганизаций.ПолучитьОстаток(Номенклатура, Организация, Склад);
ЗарезервированоПоОрганизации = РегистрыНакопления.РезервыПоОрганизациям.ПолучитьРезерв(Номенклатура, Организация, Склад);

ДоступноПоОрганизации = Макс(0, ОстатокОрганизации - ЗарезервированоПоОрганизации);
ИтогоДоступно = Мин(ДоступноОбщийСклад, ДоступноПоОрганизации);

При таком подходе менеджер при оформлении заказа на Организацию №1 физически не сможет установить действие Резервировать на количество, превышающее фактический остаток данной организации.

Способ 4. Разделение через серии или направления деятельности

Разберем альтернативные механизмы обособления учета:

  1. Серийный учет: настраиваем политику учета серий, при которой серия фиксирует партию поступления на конкретное юридическое лицо. При подборе менеджер выбирает серию, принадлежащую нужной организации, тем самым резервируя точный физический объем.
  2. Обособление под направления деятельности: если за каждой организацией закреплено свое Направление деятельности, настраиваем обеспечение под назначение. Поступающий товар сразу обособляется под соответствующее направление и не попадает в «общий котел» свободных остатков склада.
← На главную