Переход с платформы 1С:Предприятие 7.7 на современную конфигурацию 1С:Управление торговлей 11 (УТ 11) часто сопровождается трудностями в понимании механизмов резервирования и логистики. В старых системах пользователи привыкли к прямой связке «товар-заказ», которая поддерживалась доработками. В УТ 11 реализована мощная, но более абстрактная система обеспечения потребностей. Разберем подробно, как настроить систему для работы с равнозначными региональными складами, транзитными перемещениями и обособленными заказами.
Рассмотрим типовую ситуацию: клиент заказывает товар на Складе 1. Однако части этого заказа разбросаны по разным точкам: что-то есть на Складе 2, что-то на Складе 3, а что-то только ожидается от поставщика. При этом логистическая цепочка может быть сложной, например: Склад 3 -> Склад 2 -> Склад 1. Основная сложность заключается в том, что схемы движения не статичны — любой склад может стать транзитным или пунктом выдачи в зависимости от текущей ситуации.
В УТ 11 решение задачи «связки товара и заказа» строится на понятии Назначение. Проанализируем, как это работает. Когда мы создаем Заказ клиента и устанавливаем вариант обеспечения «Обеспечивать обособлено», система создает уникальный идентификатор потребности. Этот идентификатор будет «сопровождать» товар на всем пути его следования.
При использовании обособления важно понимать следующее:
Заказа клиента создается Заказ на перемещение, назначение автоматически копируется в табличную часть документа перемещения.Для автоматизации цепочек перемещения (например, через транзитный склад) в УТ 11 используются Схемы обеспечения. Рассмотрим алгоритм их настройки:
1. Определяем способы обеспечения: Создадим несколько записей в справочнике Способы обеспечения потребностей. Для каждого плеча логистики (например, «Перемещение со Склада 2 на Склад 1») создается отдельный способ с типом «Перемещение».
2. Настраиваем транспортные связи: В схеме обеспечения для каждого склада-получателя указываем источник пополнения. Выясним, как построить цепочку:
3. Формирование заказов: При запуске обработки Формирование заказов по потребностям система увидит дефицит на Складе 1 и предложит создать Заказ на перемещение со Склада 2. После создания этого документа возникнет дефицит на Складе 2, и система следующим шагом предложит создать заказ со Склада 3. Таким образом, формируется полная логистическая цепочка.
Проанализируем ситуацию, когда товар должен физически пройти через Склад 2, не задерживаясь на нем. Для контроля таких движений рекомендуем использовать статусы документов и двухфазную отгрузку:
В настройках склада или в параметрах перемещения можно задействовать статусы: «К отгрузке», «Отгружено», «Принято». Рассмотрим этапы:
Товары в пути.Если типовые механизмы кажутся пользователям слишком сложными, можно реализовать автоматизированное рабочее место (АРМ) логиста, как это часто делалось в версии 7.7. Рассмотрим пример логики такой доработки:
1. Карта складов: Создадим вспомогательный объект (например, регистр сведений), где для каждого склада пропишем приоритетные склады-доноры.
2. Автомат обработки: Напишем обработку, которая анализирует Заказы клиента в статусе «К выполнению». Для строк с нехваткой товара она должна выполнять следующий алгоритм:
// Пример упрощенной логики поиска остатка на других складах
Для Каждого СтрокаЗаказа Из ЗаказКлиента.Товары Цикл
Если СтрокаЗаказа.ОстатокНаСкладеОтгрузки < СтрокаЗаказа.Количество Тогда
СкладДонор = НайтиСкладСВилкамиОстатков(СтрокаЗаказа.Номенклатура, КартаСкладов);
Если ЗначениеЗаполнено(СкладДонор) Тогда
СоздатьЗаказНаПеремещение(СтрокаЗаказа, СкладДонор, ЗаказКлиента.Склад);
КонецЕсли;
КонецЕсли;
КонецЦикла;
3. Связывание документов: В созданных документах Заказ на перемещение обязательно заполняется поле Назначение, чтобы резерв «перетекал» вместе с товаром.
Выясним, какие типовые инструменты УТ 11 позволяют заменить привычные отчеты из 7.7:
Таким образом, система обеспечения в УТ 11 значительно мощнее старых решений. Главное — правильно использовать механизмы Назначений и Способов обеспечения, что позволит автоматизировать даже самые сложные и динамичные схемы движения товаров без существенного изменения программного кода.