База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как автоматизировать резервирование товара в 1С:ERP при создании заказа клиента?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 час, 53 минуты назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
21 апреля 2026 в 14:30 #36736
напиши процесс автоматического резервирования товара в ЕРП созданием заказа клиента
-
21 апреля 2026 в 14:30 #36737
Автоматическое резервирование товара в 1С:ERP с созданием заказа клиента реализуется через следующий процесс:
1. Создание заказа клиента с указанием номенклатуры и количества товаров. В заказе клиента в табличной части для каждой позиции указывается действие обеспечения, например, «Обособленное обеспечение», что соответствует настройкам и бизнес-логике.
2. При проведении заказа клиента система формирует назначение — объект, связывающий резерв с конкретным заказом. Назначение создаётся автоматически и привязывается к заказу клиента.
3. Если на складе есть свободные остатки товара, система автоматически резервирует их под заказ клиента, используя механизм обособленного обеспечения. Товар резервируется именно под это назначение, что исключает возможность случайной отгрузки по другому заказу.
4. Если товара нет в наличии, но заказ клиента оформлен с действием «Обособленное обеспечение», резервирование происходит по мере поступления товара на склад. При поступлении товара по заказу поставщику, связанному с заказом клиента через назначение, система автоматически резервирует поступивший товар под этот заказ.
5. Для контроля и корректировки резервов используется документ «Корректировка назначений», который позволяет снять или изменить резерв под конкретным заказом клиента.
6. При создании документа реализации (отгрузки) по заказу клиента система проверяет наличие резерва и списывает товар именно из зарезервированного количества, обеспечивая точное выполнение заказа.
Пример кода на встроенном языке 1С для автоматического создания заказа клиента и резервирования:
1С (Код)12345678910111213141516Процедура СоздатьЗаказКлиентаИРезервировать(Покупатель, Номенклатура, Количество, Склад) Экспорт// Создаем заказ клиентаЗаказКлиента = Документы.ЗаказКлиента.СоздатьДокумент();ЗаказКлиента.Контрагент = Покупатель;ЗаказКлиента.Дата = ТекущаяДатаСеанса();СтрокаЗаказа = ЗаказКлиента.Товары.Добавить();СтрокаЗаказа.Номенклатура = Номенклатура;СтрокаЗаказа.Количество = Количество;// Устанавливаем действие обеспечения - обособленное обеспечениеСтрокаЗаказа.ДействиеОбеспечения = Перечисления.ДействияОбеспеченияЗаказа.ОбособленноеОбеспечение;ЗаказКлиента.Записать();ЗаказКлиента.Провести();// После проведения заказа создается назначение и резервируется товар автоматически// Если нужно, можно дополнительно проверить и скорректировать резерв через объекты Назначения и РезервированияКонецПроцедурыОбратите внимание, что для корректной работы механизма обособленного обеспечения необходимо в настройках системы включить использование «Обособленного обеспечения заказов» в разделе «НСИ и администрирование» — «Настройка НСИ и разделов» — «Обособленное обеспечение» (в подразделах «Склад и доставка», «Продажи», «Производство»).
Также важно, чтобы документы поступления товаров (например, «Приходная накладная») были связаны с заказом поставщику, который в свою очередь связан с заказом клиента через назначение. Это позволит системе автоматически резервировать поступивший товар под нужный заказ.
Для контроля резервов используйте отчет «Анализ движений по резервам» и документ «Корректировка назначений» для снятия или изменения резервов.
https://infostart.ru/1c/articles/2270087/ — обзор работы с заказом клиента и резервированием в 1С:ERP.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.