В процессе производственного планирования в системе 1С:ERP Управление предприятием пользователи часто сталкиваются с ситуацией, когда при формировании этапов по заказу система автоматически создает задания на производство всех вложенных полуфабрикатов. Это происходит даже в тех случаях, когда нужные детали уже лежат на складе (например, остались от предыдущих выпусков или были произведены с излишком). Разберем подробно, почему так происходит и как настроить систему, чтобы она учитывала свободные остатки и не перегружала производственную очередь лишними этапами.
Для начала рассмотрим, как работает стандартный алгоритм разузлования заказа на производство. Когда мы нажимаем кнопку Сформировать этапы, система обращается к Ресурсной спецификации готового изделия. Если в спецификации указаны полуфабрикаты, которые производятся в процессе, ERP по умолчанию считает, что их необходимо изготовить именно под этот конкретный заказ. Чтобы изменить это поведение, необходимо обратить внимание на специфические настройки в окне формирования этапов и параметры самих номенклатурных позиций.
Рассмотрим основной флаг, который должен отвечать за решение нашей задачи: Полуфабрикаты: Не производить при наличии на складе. Многие пользователи включают его, но не видят результата. Выясним причину, почему система может игнорировать наличие остатков даже при включенной настройке.
Одной из самых распространенных причин, по которой 1С:ERP «не видит» остатки при формировании этапов, является неправильное указание склада. Проанализируем ситуацию: система ищет свободный остаток не «вообще на предприятии», а в конкретном месте, которое определено как место потребления материала для выпускающего подразделения.
Для корректной работы автоматического подбора остатков должны соблюдаться следующие условия:
Заказ на перемещение, а этап производства ориентирован на потребление из незавершенного производства (НЗП).Следующий важный аспект — это способ описания полуфабриката в Ресурсной спецификации. В 1С:ERP существует два принципиально разных подхода к полуфабрикатам:
Рассмотрим решение: Если мы хотим, чтобы система гибко учитывала остатки, рекомендуется в спецификации для полуфабриката снимать признак Производится в процессе. Тогда механизм обеспечения (MRP) сможет корректно отработать и предложить либо резервирование из имеющихся запасов, либо запуск нового производства, если остатков недостаточно.
Если спецификация уже настроена как «производимая в процессе», но нам нужно разово использовать остатки для конкретного заказа, разберем алгоритм ручной корректировки перед формированием этапов:
Немаловажную роль играет настройка Схемы обеспечения для номенклатуры полуфабриката. Посмотрим, как настройки влияют на логику системы:
Если для полуфабриката настроен метод обеспечения Заказ под заказ и единственным способом указано Производство, система может игнорировать свободные остатки, считая их страховым запасом или предназначенными для других целей.
Для того чтобы система «охотнее» забирала остатки со склада, в схеме обеспечения следует настроить возможность получения товара путем перемещения с центрального склада в кладовую цеха или установить приоритет использования складских запасов перед производством.
Часто пользователи сталкиваются с «чудом»: этап удалили вручную, обеспечили деталь со склада, но при переформировании заказа этап появляется снова. Выясним причину.
Это происходит из-за того, что документ Заказ на производство хранит в себе связь с исходной спецификацией. Когда мы нажимаем «Переформировать», система заново считывает спецификацию и видит там команду «Произвести в процессе».
Как этого избежать: Чтобы система не просила переформировать этапы и не создавала их заново, в самом документе Этап производства (если он уже был создан) на вкладке «Обеспечение материалами» для данного полуфабриката нужно изменить статус на Отгрузить и убедиться, что он не помечен как Производимый в процессе в текущем контексте управления. Однако более правильным путем является настройка именно на этапе до генерации этапов через структуру заказа.
Подводя итог, можно сказать, что полная автоматизация этого процесса без «напильника» (доработок кода) возможна только при очень строгом соблюдении методологии учета в 1С:ERP.
Краткий чек-лист для проверки:
Соблюдение этих правил позволит значительно сократить ручной труд диспетчера и избежать хаоса в производственной очереди, когда система требует производить то, что уже давно пылится на складе.