При работе с подсистемой доставки в программных продуктах 1С:Управление торговлей 11 (УТ 11) и 1С:Комплексная автоматизация 2 (КА 2) пользователи часто сталкиваются со следующей проблемой: крупный заказ покупателя невозможно разбить на несколько рейсов. При попытке запланировать доставку второй части товаров логист просто не видит исходный заказ в списке доступных распоряжений на доставку. Система ведет себя так, будто весь заказ уже успешно уехал в первом рейсе.
В этой статье мы подробно разберем, почему возникает такое поведение в типовых конфигурациях, проанализируем внутренние механизмы работы подсистемы доставки и рассмотрим несколько практических способов решения этой задачи как для старых версий программ (архитектура «Доставка 2.0»), так и для современных релизов (архитектура «Доставка 2.5»).
Рассмотрим подробнее архитектурные особенности подсистемы доставки версии 2.0, которая использовалась в УТ до версии 11.4 и КА до версии 2.4. В этой схеме основным распоряжением на доставку выступает непосредственно сам документ Заказ клиента.
Когда логист открывает рабочее место «Доставка», система формирует динамический список распоряжений с помощью специального запроса. Давайте проанализируем логику этого запроса:
Задание на перевозку.Заказ клиента уже был включен в какое-либо проведенное Задание на перевозку, то во внутренних регистрах сведений (в частности, в регистре Состояния и реквизиты доставки) для данного заказа взводится признак «Доставлено полностью» (или заказ помечается как полностью запланированный к рейсу).Даже если в первом рейсе фактически уехала только половина товаров (например, менеджер предварительно изменил статус части строк на «Не отгружать» или логист вручную уменьшил количество в самом задании на перевозку), алгоритм компоновки рейсов считает заказ «отработанным». В результате при планировании следующего рейса на оставшуюся часть товара этот заказ больше не выводится в левой части рабочего места логиста.
Ниже мы подробно разберем четыре практических метода обхода этого ограничения.
Если бизнес-процесс компании требует, чтобы распоряжением на доставку оставался именно Заказ клиента, мы можем решить проблему путем точечной корректировки документов доставки. Разберем этот процесс по шагам:
Заказ клиента.Задание на перевозку (добавим в рейс).Задание на перевозку и перейдем на вкладку «Вывозимый груз» (или список товаров). Здесь мы должны вручную удалить те строки или уменьшить то количество товаров, которое физически не должно уехать сегодня.Задание на перевозку.Состояния и реквизиты доставки. Нам необходимо убедиться, что для нашего заказа НЕ взвелся флаг «Доставлено полностью». Если задание на перевозку заполнено не на весь объем заказа, система должна автоматически оставить заказ доступным для планирования.Заказ клиента снова отобразится в списке распоряжений в рабочем месте логиста, и его можно будет без проблем добавить во второе Задание на перевозку.Если ручной контроль состава документов логистом приводит к частым ошибкам, мы рекомендуем изменить бизнес-процесс и планировать доставку не по заказам, а по документам отгрузки. Это самый надежный стандартный вариант для конфигураций на архитектуре доставки 2.0.
Проанализируем, как перенастроить систему на эту схему:
Реализация товаров и услуг.Заказ клиента на весь объем сделки.Реализация товаров и услуг только на эту часть номенклатуры.Реализацию товаров и услуг на оставшиеся позиции заказа. Данный документ появляется в доставке как новое независимое распоряжение и уезжает в следующий запланированный день.Этот подход полностью исключает путаницу с регистром состояний доставки, так как каждое распоряжение (документ реализации) всегда доставляется строго один раз и в полном объеме.
Посмотрим на еще один штатный механизм, который помогает управлять распределением товаров по датам непосредственно из заказа клиента. В документе Заказ клиента предусмотрена возможность указания даты отгрузки/доставки для каждой конкретной строки табличной части.
Чтобы воспользоваться этим механизмом, выполним следующие действия:
Заказ клиента включим режим отображения дат отгрузки в табличной части (кнопка «Обеспечение» — «Заполнить обеспечение» или через настройки формы).Если вы работаете на современных версиях программных продуктов 1С (начиная с релизов 11.5.7 / 2.5.7), разработчики полностью устранили данную архитектурную проблему, внедрив новую подсистему «Доставка 2.5».
Рассмотрим ключевые преимущества и логику новой подсистемы:
Заказ клиента больше не отправляется напрямую логисту. Вместо этого в системе появился промежуточный сущностный документ — Заказ на доставку.Заказа клиента менеджер может создать сколько угодно отдельных документов Заказ на доставку на разные даты, разные адреса и даже на разные транспортные средства.Заказ на доставку поступает в АРМ логиста как отдельная неделимая единица. Логисту больше не нужно вручную вычеркивать позиции из заданий на перевозку — он работает с уже подготовленными менеджером частями отправлений.Если ваша компания регулярно сталкивается с необходимостью частичной доставки крупных заказов, обновление конфигурации до версии 11.5/2.5 и переход на новую подсистему доставки будет наиболее стратегически правильным и удобным решением.
Необходимо отдельно проанализировать ситуацию, когда в компании используется ордерная схема документооборота на складе. В этом случае крайне важна настройка склада «Порядок сборки товаров».
Выделим два основных сценария работы:
При такой настройке складские работники могут выписывать документы Расходный ордер на товары и собирать груз по мере его готовности, независимо от того, назначена ли машина логистом. В этом случае частичная отгрузка упрощается: ордер выписывается только на фактически собранную часть товара, которая затем без проблем подтягивается логистом в рейсы.
В этой схеме («Собирать товары в порядке доставки») цепочка документов жестко связана. Кладовщик не сможет создать расходный ордер до тех пор, пока логист не создаст и не переведет документ Задание на перевозку в статус «К сборке». При частичной отгрузке в этом режиме требуется максимальная синхронизация: логист должен строго ограничить состав товаров в задании на перевозку (как описано в Способе 1), чтобы склад получил ордер именно на ту часть продукции, которая должна уехать в данном конкретном рейсе.
Выбор оптимального способа зависит от масштабов вашей компании и версии используемой конфигурации 1С. Для небольших баз на старых релизах отлично подойдет переход на планирование доставки по расходным накладным (Реализациям), в то время как крупным торговым компаниям стоит рассмотреть переход на современные релизы с полноценной поддержкой функционала «Доставка 2.5».