Планирование производства в 1С:ERP: почему график не сходится

ERP внедрили, учёт работает, а план производства — в Excel. Разбираем, как устроено планирование в 1С:ERP: как модуль планирования считает график производства, почему он «не сходится», для какого производства типового хватает и почему на пищевом и другом процессном производстве нужен другой способ расчёта этапов.

Через год после запуска 1С:ERP на заводе обычно так: учёт работает, себестоимость считается, месяц закрывается — а план производства по-прежнему в Excel у начальника цеха. Планирование в ERP включено, справочники заполнены, планирование производства в 1С:ERP от заказа настроено, график рассчитывается. Просто по нему никто не работает: он не сходится с тем, как производство устроено на самом деле.

Это не лень планировщика и не кривая настройка. Система планирования ERP — модуль планирования 1С:ERP — спроектирована под дискретное производство — деталь, узел, изделие, станок. На пищевом, фармацевтическом, химическом заводе, где производство идёт партиями через ёмкости, с мойкой между продуктами и медленным розливом, он расходится с жизнью в четырёх конкретных местах. Ниже — где именно, и что с этим делать, не ломая типовую конфигурацию.

Главное за 20 секунд
  • График производства в 1С:ERP считается по паспортной скорости линии. Реальная линия с переналадками, мойками и простоями выдаёт 50–65 % от паспорта. График по номиналу невыполним не иногда, а всегда.
  • Планировщик ставит этапы по одному на первое свободное место. Он не знает, что ёмкость после варки занята до конца розлива, и легко «сварит» во всех трёх котлах сразу.
  • Матрица переналадок «с чего на что» в ERP есть, но график этапов её не видит — мойка после острого соуса или «генеральная уборка» между препаратами в план не попадает.
  • Пооперационное планирование это не лечит: на процессном производстве этап «варка» — одна операция на одном котле. Нужен другой способ расставлять сами этапы во времени — от розлива назад, с ёмкостью как ресурсом.

Почему график производства в 1С:ERP не сходится: четыре картины

Чтобы картины были понятны, три слова о том, как модуль планирования ERP считает график этапов. Планирование графика производства 1С:ERP устроено так. Проведённые заказы на производство выстраиваются в очередь по приоритету, планировщик берёт их по одному и каждый этап ставит на первый интервал — день или час, — где у нужного вида рабочего центра хватает свободного времени по паспортной производительности. Нашёл — занял, следующий этап. Назад он не оглядывается. Подробнее — в разделе про алгоритм ниже, а пока — что из этого выходит на заводе.

1. Этапы «разъехались» по дням

Подготовка 2 часа, варка 3 часа. Интервал планирования — день. Система ставит первый этап на сегодня, второй — на завтра, потому что считает доступность целыми интервалами, а не стыкует минуты. Планировщик видит трёхдневный цикл там, где работы на одну смену — и перестаёт верить графику.

2. Переналадка есть в справочниках — но не в графике этапов

Матрица переналадок в 1С:ERP есть: регистр «Длительность переналадки» хранит время перехода для вида рабочего центра по паре «текущий вариант наладки → следующий». Описать «с продукта А на продукт Б — сорок минут мойки, с Б на А — ноль» система позволяет.

Но читает эту матрицу только пооперационный контур — расписание операций внутри этапа. Межцеховой график этапов, который и считается на большинстве заводов, вариант наладки на этапе хранит, а время перехода между соседними этапами с разными вариантами не добавляет. Пока пооперационное планирование не включено, переналадка в графике — одно число из спецификации, не зависящее от того, что было до. Либо заложено всегда, и график теряет мощность, либо никогда, и график невыполним.

3. «Первое допустимое» вместо разумного

Два заказа на одну линию. Первый по приоритету занял понедельник и среду, второй — вторник и четверг. По отдельности каждый размещён верно. Вместе — четыре переналадки вместо двух и полупустая линия каждый день. Человек увидел бы это за секунду и поменял порядок. Планировщик — нет: он не переставляет то, что уже разместил.

4. Перепланировать один этап — целая операция

Этап производства в 1С:ERP — одновременно плановый и учётный документ: он двигает десятки регистров, включая себестоимость и незавершённое производство. Сдвинуть один этап руками — значит распровести и перепровести цепочку. На форумах это называют «танцами с бубном», и именно поэтому график боятся трогать: цена ошибки — не в плане, а в учёте.

Если ERP уже внедрена, а план производства — в Excel

Переустановка не нужна: база, учёт и лицензии остаются. Нужно обследование того, как планирование настроено сейчас, реальная производительность линий и решение — хватит ли типового или нужен расчёт этапов под ваш процесс. Как мы это делаем и сколько это стоит — на странице внедрение 1С:ERP на производстве: там же про достройку уже работающей ERP.

Про учёт реальной производительности и простоев, без которого график не сойдётся ни в какой системе, — OEE и простои оборудования; про ремонты по наработке — ТОиР в 1С:ERP.

Где ломается планирование производства в ERP: пищевое, фарма, химия и другое процессное производство

Процессное производство устроено не как последовательность операций над деталью, а как цикл: сварили партию — разлили — сварили следующую. У него четыре особенности, которых типовой планировщик не видит.

Ёмкость — это ресурс, а не станок

Варочный котёл, реактор, танк на 10 тонн — не «вид рабочего центра с производительностью в час». Это объём, который занят, пока партия не выкачана. Три ёмкости — три параллельные партии, но только если розлив успевает их освобождать. Типовой график считает ёмкости как мощность в часах и легко сварит во всех трёх сразу, не заметив, что разливать это будут пятнадцать часов, а две ёмкости всё это время могли бы работать на другой продукт.

Партия и рецептура вместо детали и спецификации

Объём партии задаётся ёмкостью, а не заказом. Заказ на 7 тонн при котле на 10 — либо неполная варка, либо две партии с остатком. В процессном производстве часто заводят столько спецификаций, сколько ёмкостей, и получают справочник, с которым невозможно работать. Это симптом: система просит описать процесс в чужих терминах.

Переход между продуктами зависит от пары «что было — что будет»

После острого соуса неострый варить нельзя без мойки; после похожего по вкусу — можно. На фармацевтическом производстве между препаратами — «генеральная уборка» и очистка линии по регламенту, и она длиннее любой варки. Это порядкозависимая переналадка. Описать её в ERP можно — той самой матрицей переналадок, — но учитывает её только расписание операций внутри этапа. На процессном производстве мойка стоит между этапами на одной и той же ёмкости, и график этапов её не видит.

Загрузка считается в тоннах на линию в сутки, а не в заказах

Планировщик на пищевом или фармзаводе думает не «какой заказ следующий», а «сколько тонн какого продукта линия выпустит в смену». Заказы клиентов и план продаж раскладываются в суточную загрузку линий. Типовой заказ на производство с этапами эту логику воспроизводит с трудом — поэтому рядом с ERP почти всегда появляется свой АРМ диспетчера или Excel с макросами.

Номинальная скорость против реальной: почему график по паспорту невыполним

Это самая недооценённая причина, и она не зависит от отрасли. В спецификации записана производительность линии — паспортная или расчётная. График строится по ней. Но реальная линия останавливается: переналадки, мойки, мелкие простои, ожидание сырья, брак, замедленный ход. Совокупная эффективность оборудования — OEE — у обычного производства составляет 50–65 %. Линия за смену делает чуть больше половины того, что записано в её паспорте.

График, посчитанный по номинальной скорости, при OEE 60 % невыполним всегда: в него заложено на 40 % больше выпуска, чем линия физически даёт. Планировщик держит эту поправку в голове, внедренец — нет. Система показывает, что заказ будет готов в среду, производство знает, что в пятницу, и через месяц графику никто не верит.

Решения два, и нужны оба. Первое — планировать по фактической производительности: нормы в спецификации должны отражать реальную скорость с учётом типичных потерь. Второе — мерить эти потери постоянно, потому что реальная скорость меняется: после ремонта растёт, к концу сезона падает. Для этого и нужен учёт OEE и простоев по причинам — не как отчёт для дирекции, а как источник данных для планирования. Доступность рабочих центров в 1С:ERP — та точка, куда эти данные должны попадать: тогда график пересчитывается на реальной мощности.

Сюда же — ремонты. Планирование ремонтных работ 1С:ERP идёт через доступность рабочих центров: плановый ремонт уменьшает доступное время, график его обходит. Но ремонт по календарю и ремонт по фактической наработке — разные вещи: линия, отработавшая полторы нормы, встанет раньше плана. Наработка → ремонт → доступность → план — одна цепочка, и данные для неё те же, что для OEE.

Проверьте на своём производстве
Возьмите любую линию: плановую производительность из спецификации и фактический выпуск за прошлую неделю по сменам. Если разница больше 20 % — ваш график производства невыполним по построению, и никакая настройка планировщика этого не исправит. Сначала нужна реальная скорость.

Планирование от розлива назад: варить накануне

Узкое место процессного производства — как правило, не варка, а розлив и упаковка: линия одна, она медленная, и её загрузка определяет выпуск. Логичный способ планировать — от розлива назад: сначала расставить розлив по линии на неделю так, чтобы линия не стояла, а затем подвесить под каждый розлив варку с таким расчётом, чтобы партия была готова к началу смены. В том числе сварить с вечера, чтобы утром разливать.

Типовой планировщик умеет считать «к дате» — назад от даты потребности. Но делает это заказ за заказом, а не по линии в целом, и не знает, что ёмкость после варки ждёт освобождения, а не считается свободной. Поэтому «варить накануне под розлив» — не режим типового планирования, а способ расчёта этапов, который приходится строить отдельно: розлив как ритм линии, варка как обеспечение этого ритма с учётом того, сколько ёмкостей занято и когда они освободятся.

Что это меняет для планировщика
Вопрос «успеем ли к отгрузке» перестаёт требовать полной цепочки заказ → этапы → график. Достаточно посмотреть на загрузку линии розлива: есть окно, и ёмкость под варку освобождается вовремя — успеем. Это тот ответ «за минуту», которого и ждут от системы планирования.

Матрица переходов и мойки: почему одного времени наладки мало

Для процессного производства правило переналадки — таблица «из продукта А в продукт Б — столько-то минут». Все соусы ко всем соусам, все препараты ко всем препаратам. Часть клеток — ноль, часть — сорок минут мойки, часть — запрет перехода вообще. В 1С:ERP для такой таблицы есть штатное место — регистр «Длительность переналадки» по парам вариантов наладки. Вопрос в том, кто её читает: межцеховой график — нет, только пооперационный контур, который процессному производству не нужен.

Если матрицу читает тот расчёт, который реально строит график, планировщик делает то, что опытный диспетчер делает интуитивно: группирует продукты по совместимости, ставит «грязные» переходы в конец смены, выбирает порядок, при котором моек за неделю минимум. Без этого любой график по этапам отличается от реальности ровно на суммарное время моек — то есть на часы в смену.

Что не считать рабочим центром

Обратная ошибка — описать в системе каждый узел. Фильтр при перекачке из варочной ёмкости в буферную, сама буферная ёмкость перед линией, насос, транспортёр. Если каждое сделать рабочим центром, модель тяжелеет, расчёт замедляется, а точности не прибавляется: эти узлы никогда не бывают ограничением.

Правило простое: рабочий центр — то, что реально ограничивает выпуск и за что конкурируют партии. Ёмкость варки, линия розлива, иногда — конкретный сотрудник, если он один умеет вести процесс. Всё остальное — свойство этапа, а не отдельный ресурс. Буферная ёмкость на 2–3 тонны перед линией — часть линии, а не склад. Чем тоньше модель, тем точнее график.

Как модуль планирования 1С:ERP считает график производства: механика для тех, кто хочет проверить

Ни в документации, ни на курсах это обычно не описывают простыми словами. Производственное планирование 1С:ERP на межцеховом уровне — планирование ERP 2.5 по этапам — считается так.

  1. Очередь. Проведённые заказы на производство — в очередь: приоритет, затем подразделение, затем порядок. Планировщик берёт их по одному.
  2. Этапы по цепочке. Внутри заказа этапы размещаются последовательно: каждый после предшественников — или, при планировании «к дате», назад от даты потребности.
  3. Первое свободное место. Для этапа ищется первый интервал, где у вида рабочего центра хватает доступности. Нашёл — занял.
  4. Интервал — день или час. Мощность считается как «вид рабочего центра × интервал», не по конкретному станку и не в минутах.
  5. Материалы — флаг, а не ограничение. График отмечает необеспеченность, но не ждёт поставку; двигать ли этап — решает диспетчер.
  6. Перепланирование — регламентное. Пересчёт идёт через очередь заданий; при сотнях заказов это не онлайн.

Ключевое слово — по одному. Это не оптимизатор, а размещатель: первое допустимое расписание, а не лучшее. Оптимизация — варианты расписания, минимизация переналадок — есть только на пооперационном уровне и только внутри окна модели.

Динамическое и пооперационное планирование в 1С:ERP 2.5: когда нужно, а когда нет

Динамическое планирование производства в 1С:ERP 2.5 — структура заказа, при которой этапы рассчитываются по мере выполнения предыдущих, а не все сразу. Полезно, когда заказ длинный и на старте неизвестно, как пойдут первые этапы. Способ расчёта оно не меняет: динамическое планирование производства в ERP не добавляет ни учёта ёмкостей, ни переходов между продуктами — это тот же планировщик, включённый позже.

Пооперационное планирование 1С:ERP 2.5 — расписание по конкретным станкам внутри этапа: маршрутные карты, нормы на операцию, варианты наладки, данные по каждому рабочему центру. Именно здесь, и только здесь, работает матрица переналадок и правило «минимизировать переналадки» при выборе станка. Выигрыш это даёт там, где внутри этапа много операций на разных станках — в машиностроении, приборостроении, металлообработке. Там же уместны оперативное планирование ERP по сменам, диспетчеризация и сменные задания по операциям.

На процессном производстве этап «варка» — одна операция на одном котле, этап «розлив» — одна операция на одной линии. Планировать внутри них нечего. Задача — правильно расставить сами этапы во времени, с ёмкостями, переходами и реальной скоростью. Для этого пооперационный контур не нужен, а способ расчёта этапов нужен другой.

Когда типового планирования в 1С:ERP хватает — и когда нужен свой алгоритм

Типового планирования ресурсов ERP хватает, если производство дискретное — деталь, узел, изделие; этапы измеряются часами и днями; переналадка либо не зависит от порядка продуктов, либо считается пооперационным контуром; а главное ограничение — не мощности, а сбыт: линии недогружены, и задача плана — выровнять выпуск, а не выжать линию. Все публичные примеры успешного динамического и пооперационного планирования в 1С:ERP — из машиностроения, и это не случайно. Там «график не сходится» лечится нормами, спецификациями и реальной производительностью в доступности рабочих центров.

Свой способ расчёта этапов нужен, если верны хотя бы два из четырёх: ёмкости ограничивают выпуск; переход между продуктами требует мойки, зависящей от пары продуктов; узкое место — розлив или упаковка, и планировать надо от него назад; загрузка считается в тоннах на линию в смену, а не в заказах.

«Свой» не значит «вместо ERP». Типовые объекты — заказ на производство, этапы, ресурсные спецификации, рабочие центры, доступность — остаются, и вместе с ними весь учёт, себестоимость и НЗП, которые на них держатся. Меняется только то, как этапы расставляются во времени: с ёмкостью как ресурсом, с матрицей переходов на уровне этапов, с планированием от розлива назад и с реальной, а не номинальной скоростью линий. У нас такой алгоритм расчёта этапов есть — он работает поверх типовых объектов 1С:ERP и не требует ни замены планировщика, ни включения пооперационного контура.

Как это делается и сколько стоит — на странице внедрение 1С:ERP на производстве, там же про достройку уже работающей ERP.

Частые вопросы

Что такое система планирования ресурсов предприятия ERP и почему в 1С:ERP планирование — это три контура?+
ERP — Enterprise Resource Planning: система планирования ресурсов ERP, то есть планирование ресурсов предприятия; точнее — система планирования и управления ресурсами предприятия. ERP-системы выросли из MRP и MRP II, методик расчёта потребности в материалах и мощностях под план выпуска, поэтому ERP-системы предназначены для планирования ресурсов буквально. Планирование в 1С:ERP Управление предприятием (в поиске её часто пишут латиницей — 1C ERP) — это три разные подсистемы: объёмное планирование (планы продаж, производства, закупок, бюджетирование), межцеховое планирование (заказ на производство, этапы, график производства) и пооперационное планирование с диспетчеризацией внутри этапа. Когда говорят «планирование не работает», почти всегда речь о втором — графике этапов.
Как устроено объёмное планирование в 1С:ERP: сценарии, план продаж, план закупок, товарное планирование, бюджет?+
Объёмный уровень — документы «План продаж», «План производства», «План закупок» и «План сборки»: планирование продаж в 1С:ERP, планирование закупок ERP и планирование производства по периодам. В 1С:ERP сценарий планирования задаёт горизонт, периодичность (месяц, неделя, день) и детализацию; сценарий планирования в ERP — это правило, по которому строится любой из планов. Один сценарий может связывать план продаж, план производства и план закупок в цепочку, другой — вести только товарное планирование 1С:ERP по категориям; сценарий товарного планирования 1С:ERP и сценарий производственного обычно разные. ERP финансовое планирование — бюджетирование и планирование в 1С:ERP — отдельная подсистема с бюджетными моделями, которая питается этими же планами. Этот уровень отвечает «сколько и когда в целом», в штуках и тоннах на период, и, как правило, работает без проблем: претензии к планированию почти всегда касаются графика этапов, а не планов продаж и закупок.
Как 1С:ERP рассчитывает график производства?+
Планирование производства в 1С:ERP от заказа: заказы на производство выстраиваются в очередь по приоритету и обрабатываются по одному; этапы каждого заказа ставятся на первый интервал (день или час), где хватает доступности вида рабочего центра, по паспортной производительности. Планировщик не переставляет заказы ради лучшей загрузки и не минимизирует переналадки — это размещатель, а не оптимизатор. Календарное планирование ERP по этапам, управление очередью заказов и диспетчирование этапов по факту — три действия; в 1С:ERP управление процессом планирования на этом уровне к ним и сводится.
Почему график производства в 1С:ERP не сходится с реальностью?+
Четыре типовые причины: этапы разъезжаются по дням из-за интервала «день»; матрица переналадок «с чего на что» в ERP есть, но её учитывает только пооперационный контур, а не график этапов; «первое допустимое» размещение вместо разумного; и главное — график считается по номинальной производительности, тогда как реальная линия с учётом простоев выдаёт 50–65 % от паспорта.
Чем ERP планирование и диспетчеризация на пооперационном уровне отличаются от графика этапов?+
1С:ERP пооперационное планирование строит расписание не по видам рабочих центров, а по каждому станку внутри этапа: с вариантами наладки, матрицей переналадок, моделями «быстрее» или «дешевле». Диспетчеризация — сменные задания и оперативное планирование смены по операциям. Это уровень MES, он включается отдельно по подразделению и оправдан там, где внутри этапа много операций на разных станках, — в машиностроении. На процессном производстве этап — одна операция на одном ресурсе, и включать этот контур ради мойки между варками не нужно.
Нужно ли включать пооперационное планирование, если график не сходится?+
Обычно нет. Если график по этапам не сходится с реальностью, расписание по станкам внутри этих этапов не сойдётся тем более. На процессном производстве проблема в том, как этапы расставлены во времени — ёмкости, переходы между продуктами, реальная скорость линии, — а это решается другим расчётом этапов, а не MES-контуром.
Чем динамическое планирование в 1С:ERP 2.5 отличается от обычного?+
Динамическая структура заказа рассчитывает этапы по мере выполнения предыдущих, а не все сразу при размещении. Это меняет момент расчёта, но не способ: учёта ёмкостей, порядкозависимых переналадок и планирования от узкого места назад оно не добавляет.
Что дают курсы по планированию в 1С:ERP и чего в них нет?+
1С Академия ERP ведёт курс «Планирование и диспетчеризация производства», есть и другие курсы: планирование ERP с нуля, планирование производства в 1С:ERP, курсы и обучение по бюджетированию и планированию в 1С:ERP. Программа обычно такая: уровни планирования, ББВ, MRP, спецификации и рабочие центры, сценарии планирования — на примере дискретного производства. В курсах нет критериев, когда достаточно этапов, а когда нужно пооперационное; моделирования ёмкостей и моек; планирования от узкого места назад; и главного — что график по номинальной скорости не выполняется, пока в него не заложена реальная.
Что делать, если ERP уже внедрена, а план производства ведут в Excel?+
Не переустанавливать. База, учёт и лицензии остаются; нужны обследование текущей настройки планирования, замер реальной производительности линий и решение — хватит ли типового или нужен расчёт этапов под ваш процесс поверх типовых объектов ERP. Подробнее — на странице внедрения 1С:ERP на производстве.
Была ли статья полезна?

Хотите так же
в вашей компании?

Разберём вашу ситуацию — без презентаций, конкретный разговор о задаче.