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