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