При прохождении собеседований или аттестаций по 1С:ERP специалисты часто сталкиваются с классической задачей на проверку понимания логики товарных потоков и механизмов резервирования. Нам необходимо отразить цепочку операций: получить заказ от покупателя, принять предоплату, закупить комплектующие у поставщика, произвести готовую продукцию и отгрузить её клиенту. При этом ставится жесткое условие: до начала процесса остатки на складах отсутствуют, в процессе выполнения заказа «лишних» свободных остатков на складе быть не должно, а после отгрузки конечный остаток должен снова стать нулевым.
Давайте подробно разберем, как реализовать этот бизнес-кейс в конфигурации 1С:ERP Управление предприятием стандартными средствами, не отключая контроль остатков и не прибегая к сомнительным ручным корректировкам проводок.
На интернет-форумах часто предлагают разные варианты решения этой задачи. Давайте проанализируем их:
Рассмотрим детально, как настроить и реализовать этот пример с использованием обособленного обеспечения потребностей под заказ.
Прежде чем приступать к оформлению документов, выполним предварительные настройки в пустой базе:
Включим необходимый функционал в разделе НСИ и администрирование -> Настройка НСИ и разделов:
Обособленное обеспечение заказов.Создадим карточки партнеров и контрагентов:
Заполним справочник Номенклатура:
Табурет деревянный (тип — Товар).Ножка (тип — Товар) и Основание (тип — Товар).Создадим и откроем Ресурсную спецификацию для номенклатуры Табурет деревянный:
Табурет деревянный в количестве 1 шт.Ножка — 4 шт., Основание — 1 шт.Отразим намерения покупателя приобрести нашу продукцию. Создадим документ Заказ клиента (раздел Продажи -> Заказы клиентов):
ООО «Ромашка».Табурет деревянный в количестве 20 шт. по цене 1000 руб. (сумма 20 000 руб., включая НДС).Отразим 100% предоплату от покупателя. На основании созданного Заказа клиента введем документ Поступление безналичных денежных средств на сумму 20 000 рублей. Проведем его и убедимся, что оплата зачтена по заказу.
Теперь система «знает», что нам необходимо выпустить 20 табуретов под конкретный заказ, но материалов для их производства на складе нет. Сформируем потребность в материалах под наше назначение.
Перейдем в раздел Закупки -> Заказы поставщикам. Мы можем создать Заказ поставщику вручную или воспользоваться обработкой Формирование заказов по потребностям. При ручном заполнении выполним следующие действия:
ООО «Основной поставщик».Ножка в количестве 80 шт., Основание в количестве 20 шт.Заказ клиента для ООО «Ромашка».Когда материалы фактически прибудут от поставщика, на основании Заказа поставщику создадим документ Приобретение товаров и услуг. После его проведения материалы поступят на склад. Они физически будут находиться на складе, но их свободный остаток будет равен нулю, так как они полностью зарезервированы под назначение заказа клиента ООО «Ромашка». Никакой другой документ не сможет списать эти материалы на другие нужды.
Перейдем к этапу сборки готовой продукции. Создадим документ Заказ на производство (раздел Производство -> Заказы на производство):
Табурет деревянный в количестве 20 шт.Заказ клиента. Это гарантирует, что выпущенная продукция сразу уйдет в обособленный резерв под клиента.Далее по цепочке управления производством (в зависимости от настроек методики в вашей базе):
Ножка и Основание будет установлено действие Отгрузить обособленно. Система спишет со склада именно те материалы, которые мы ранее закупили у «Основного поставщика» под это назначение.После завершения этапа производства на склад поступает готовый продукт — 20 деревянных табуретов. Они также числятся обособленно под назначением покупателя ООО «Ромашка». Свободный остаток готовой продукции на складе остается равным нулю.
Теперь, когда продукция готова и зарезервирована под нашего клиента, мы можем завершить сделку:
Табурет деревянный с «Обеспечивать обособленно» на Отгрузить.После проведения реализации 20 табуретов списываются со склада и передаются покупателю.
Давайте проанализируем состояние наших складов и регистров после проведения всей цепочки документов:
Использование этого механизма имеет еще одно важное преимущество для финансового учета. При обособленном обеспечении система рассчитывает себестоимость партионным методом под конкретное назначение. Это значит, что финансовый результат по сделке с ООО «Ромашка» будет рассчитан с абсолютной точностью: в себестоимость продаж этих 20 табуретов войдет стоимость именно тех ножек и оснований, которые были закуплены у ООО «Основной поставщик» специально для этого проекта.