
В последнее время наблюдается значительное увеличение количества разных промышленных предприятий, заявляющих о внедрении систем ERP. Если раньше речь шла о десятках таких компаний, то сегодня их число исчисляется сотнями, причем преимущественно в сфере исключительно дискретного производства. В нашем повествовании Под “производственной ERP” подразумеваются системы, претендующие на это звание. Наиболее распространенными системами ERP, используемыми в производстве по нашим наблюдениям, являются BaaN/InforLN, InforERPSyteLine, а также растущая группа предприятий, использующих 1С. В меньшей степени встречаются SAPERP и другие реже используемые системы. Данная статья будет полезна для опытных пользователей ERP, в первую очередь для тех, кто работает с позаказным типом производства (производство под заказ или на склад, включая производство по прогнозу спроса) и уже автоматизировал процессы учета хода производства, такие как формирование производственных заданий.

В разных системах: SFC-заказы, Job-Orders, JOBs, Заказы на Производство, Производственные заказы и т.п.) и их отслеживания, но так и не смог уверенно производство (и поставки – МТО (Материально-Техническое Обеспечение)) планировать, как и не смог поставить мониторинг производства, в т.ч. и позаказный. С непрекращающимися попытками все-же запустить планирование, и/или с попытками обеспечить планирование с использованием волшебных алгоритмов и/или систем типа APS, MES.
В силу ограниченности объема статьи мы не будет останавливаться на разборе того, почему «традиционные» ERP плохо внедряются и/или работают И для планирования И для управления производством, а также на разборе того, почему «магия» APS или MESсистем превращается на большинстве наших заводов в шарлатанство. Цель статьи – показать, как определенной категории предприятий, которые узнают себя в написанном ниже, построить замкнутую систему планирования/мониторинга не на обломках, но с использованием того, что есть сейчас.
Уверены, что настоящая статья будет интересна также и заводам или холдингам, только стоящим перед выбором системы или в начале проекта внедрения. Т.к. поможет избежать традиционных ошибок, наблюдаемых нами на протяжении последних примерно 8 лет.
Постановка задачи для типичного позаказного производственного бизнеса
Типичные жалобы, следствия и причины
- «Счетные» бизнес-проблемы предприятия.
- Неуправляемые срывы сроков выполнения заказов, в особенности, в условиях частных изменений заказов (прием новых, изменение существующих) –> потеря оборота.
- Увеличенные (высокие, относительно прибыли) трудозатраты на администрирование производства, авральные работы –> увеличенные издержки.
- Неоптимальный (высокий, относительно оборота) объем НзП (Незавершенное производство)
увеличенные издержки, увеличенные циклы, потеря пропускной способности (недостаточная пропускная способность) производства.
- Являются следствием….
- Невозможности надежного «прогнозирования» (должно быть — расчета плановых/расчетных дат) сроков выполнения заказов клиентов.
- Отсутствия информации о существующих и будущих (по всему циклу производства) проблемах в выполнении заказа.
- Неоптимальной загрузки узких мест (обрабатывают не то, не в то время, не в той последовательности).
- Являются следствиями следующих (некорневых!) причин.
- Отсутствие формализованной системы быстрого <позаказного> планирования:
1) с учетом загрузки узких мест (очередь обработки составляющих заказа);
2) с учетом приоритетов заказов. - Отсутствие прослеживаемости и визуализации состояния заказа(ов) по всей производственной цепочке.
- Отсутствие формализованной системы быстрого <позаказного> планирования:
Цель
- Надежное определение сроков выполнения заказа – для разовых и срочных заказов. С учетом циклов производства/закупки (по критическим «веткам» состава изделиязаказа) и с учетомсвободных запасов (материалов, ПКИ (покупных комплектующих изделий), НзП) и ожидаемых приходов по ЗП (заказы поставщикам) и ПЗ.
- Минимизация средневзвешенных срывов сроков для «долгосрочных заказов»:
- через общую балансировку выпуска,
- через приоретизированный план производства и исполнение,
- через контроль исполнения плана с визуализацией отклонений от сроков.
- Максимально-эффективная загрузка узких мест.
Типичная модель планирования типичного завода с недовнедренной «производственной ERP»
Общее описание
- В настоящее время для управления производством и поставками используется «производственная ERP».
- Управление МТО, Учет хода производства, Управление запасами, в т.ч. производственными – очень часто сделаны на хорошем уровне.
- При этом, Планирование реализовано частично, с использованием не предназначенных для этого функций системы и/или — самостоятельных разработок.
- Планирование выпуска («Верхний» уровень планирования – формирование Основного Производственного Плана). Никак не реализовано, или реализовано в MS-Excel. Без привязки к модели и параметрам реального производства. Без учета существующего состояния производства:
1) выполняемых или запланированных к запуску ПЗ/ЗП,
2) запасов ПКИ, материалов и НзП, в разных статусах «закрепления» (распределения) за заказами клиентов,
3) свободных/ожидаемых запасов готовых изделий, выпускаемых «на склад» (под прогноз спроса или точку перезаказа),
4) с учетом ресурсной модели (ресурс = специальность), но без необходимой детализации. - Планирование производства (Уровень планирования — Синхронизированное Планирование Производства и Поставок).
1) Планирование производства реализовано через создание производственных заданий (объектов управления исполнением!) по всей структуре изделия заказа и расчета дат запуска-выпуска методом простейшего сетевого планирования (конец работ — цикл производства = начало. = конец входящего компонента — …). Такой подход не обеспечивает необходимой для достижения указанных выше целей информации и имеет массу недостатков (см.ниже), в силу чего для реального планирования и управления производством практически не используется. Производство управляется «вручную», ПЗ используются только для учета!
2) Поставки (МТО) планируются под сформированные ПЗ. Точность такого плана = точности планирования ПЗ, т.е. – достаточно низкая. Но т.к. «позаказные составы изделия» (или — «цепочка ПЗ») заведомо растянуты и не учитывают существующих запасов, МТО почти всегда удается не допускать дефицитов производства. В отсутствии системы планирования, которая постоянно учитывает внутренние (производство, МТО, запасы) и внешние (заказы, прогнозы) изменения, это достигается, очевидно, завышенными запасами материалов и ПКИ.
- Планирование выпуска («Верхний» уровень планирования – формирование Основного Производственного Плана). Никак не реализовано, или реализовано в MS-Excel. Без привязки к модели и параметрам реального производства. Без учета существующего состояния производства:
Детальный разбор используемой модели планирования
Модель планирования

- Объекты управления исполнением (Производственные задания ПЗ) используются не по назначению — не для управления исполнением, но для созданияПроизводственного (позаказного) Состава Изделия (ПСИ), а также — для позаказного планирования (попытки планирования). При отсутствии в ИТ-системе функций <сквозного> позаказного планирования и позаказного состава это становится единственным вариантом, позволяющим <хоть как-то> управлять всей цепочкой выполнения заказа клиента (ЗК). Такой подход имеет следующие принципиальные недостатки.
- ПСИ, созданный с использованием объектов исполнения — фиксированный. Изменения, возникающие, например, в КСИ/ТСИ (Конструкторский/Технологический составы) из-за конструкторско-технологических изменений, могут учитываться только вручную. На практике, при большом объеме объектов управления это означает: <никак>. Как результат — ошибки в планах, решаемые только через трудоемкое и неэффективное ручное управление.
- ПЗ, по определению, плохо обрабатываются планировщиками 2го уровня производственного планирования (планировщики-синхронизаторы, APSPlanner’ы и даже MRP, в т.ч. <позаказные> — см. ниже). В т.ч. потому, что для планировщика ПЗ — это фиксированные ожидаемые приходы, а не рассчитываемые планировщиком гибкие <элементы> ПСИ(плановые заказы, pln).
- При планировании ПСИ, смоделированного на основании ПЗ, не учитываются запасы и ожидаемые приходы ДСЕ, которые могут быть использованы для выполнения данного заказа, в соответствии с правилами распределения/разметки запасов/ожидаемых приходов.
- Планирование выполняется через алгоритм собственной разработки, в одну итерацию, с разузлованием состава, определением потребных количеств брутто (!) и смещением влево дат начала ПЗ. При этом используется имеющийся ограниченный набор времен пооперационной модели (пооперационный маршрут), для операций которой (модели), как правило, не определены необходимые для планирования времена, типа <время до>, <время после>, <буфер до>, <буфер после>, <время очереди>, <время перемещения> и т.п. Это приводит к большим и трудно управляемым погрешностям рассчитываемых сроков.
- Под спланированные ПЗ через стандартный алгоритм планирования рассчитываются потребности в закупаемых материалах и ПКИ, формируются объекты управления — ожидаемые приходы, ЗП.
В идеальных условиях такая модель могла бы работать. В условиях же постоянных внутренних и внешних изменений реального мира она очень быстро становится неустойчивой.
Критическая проблема №1


В случае наличия запаса в производстве или ожидаемого прихода ДСЕ, которые могут быть использованы для выполнения заказа (что вполне может случится из-за изменений в ПСИ другого заказа, изменений приоритетов/дат заказов и многих других причин), — потребности производства и закупок принципиально меняются — см. пример на рисунках выше. Прежний <жестко-позаказно-идеальный> план может быть изменен только вручную (реально, для сотен и тысяч объектов управления — ПЗ, это крайне затруднительно и не выполняется). Это приводит к перезакупке материалов и ПКИ, а в итоге — к <замораживанию> оборотки, потенциальным неликвидам, и перепроизводству. Если с перезакупкой плохо, но как-то еще можно жить (если нет проблем с обороткой:) — т.к. <пойдет на другие заказы:>, то производство <ненужных> <сейчас> ДСЕ, особенно в узких местах, отнимает драгоценные <рубле-часы> всего оборота завода. Как результат — уменьшение оборота, прибыли (в т.ч. за счет доп.расходов на авралы), срывы сроков заказов. Как итог — потеря/неувеличение доли рынка.
Еще одна проблема использования такого простейшего планирования — фактическое отсутствие реакции на происходящее в производстве/закупках. Неправильное определение или даже потеря приоритетов ЗК в <черном ящике> производства. Даже и прежде всего при определении очередности обработки заказов (частей <изделия>заказа) в УМ (узких местах).
Критическая проблема №2
Допустим, первоначальное планирование (это маловероятно с использованием только 2го уровня планирования, но теоретически возможно) обеспечивает квази-оптимальную (близкую к оптимальной) загрузку узкого места.

- Однако, отсутствие быстрого и частого перепланирования по всей цепочке выполнения заказа (ресинхронизация) не позволяет учесть такие типичные для реального производства ситуации, как: неустранимый срыв сроков производства/закупки каких-либо комплектующих, изменение приоритетов/дат заказов или их остановка, изменение ТСИ и т.п.
- Как показано в примере ниже, неустранимый срыв сроков заказа ХХ ведет к переносу сроков его готовности и отгрузки. При этом, при отсутствии системы ресинхронизации, узкое место потеряет время на обработку ДСЕ этого заказа, которые могли бы и должны быть обработаны позже. При наличии новых или срочных заказов, или заказов с устранимыми срывами срока, УМ не сможет обрабатывать их детали, т.к., скорее всего, никто не покажет данному участку правильную последовательность/приоритеты обработки! Как результат — меньший, чем мог бы быть выпуск (готовых изделий), потеря оборота и прибыли.

Критическая проблема №3
Планирование с консолидацией. Планирование с консолидацией производимых ДСЕ, при работе с узкими местами в производственно-логистической цепочке выполнения заказа, также ведет к неправильному использованию времени узкого места. Что, опять же, ведет к потере/недополучении оборота/прибыли. Планирование с позаказной загрузкой узкого места.

Планирование с консолидацией выпускаемых ДСЕ либо по заказу, либо по плану производства. Консолидация по приведенным ниже 2м вариантам планирования приводит к уменьшению пропускной способности производства (выпуску меньшего количества заказов за период).



Основная (корневая)проблема и точка улучшения
Отметим еще одну, для многих — единственную, крайне важную и корневую проблему низкой эффективности производственной системы. А именно — низкая скорость реакции на внешние/внутренние возмущения.
- Согласно <Системной динамике> в приложении к сложным производственно-логистическим системам, все они (системы) испытывают постоянные колебания уровня запасов, и потребных/используемых мощностей, обусловленные прежде всего скоростью реакции. См.: Industrial Dynamics, Jay Forrester, Productivity Press, 1961; Factory Physics: Foundations of Manufacturing Management и производные этих работ. Частота и амплитуда колебаний прямо пропорциональны фундаментальной переменной системы — скорости реакции <на внешние и внутренние изменения>, или — времени отклика.
- Сокращение времени отклика (увеличение скорости реакции) увеличивает частоту колебаний запасов/мощности, но снижает их амплитуду. Амплитуда колебаний запасов (общеизвестная графическая иллюстрация колебаний — пилообразная кривая изменения уровня запасов при партионной закупке/партионной обработке) однозначно определяет объем запасов (за период), в т.ч. объем НзП в системе. При этом, согласно закону Литтла (LittleLow) <Теории очередей>, сокращение уровня запасов приводит к сокращению очередей<ПЗ в ожидании обработки>, т.е. — к сокращению циклов выполнения заказов! Подробнее: <Скорость реакции промышленного предприятия>, Питеркин С.В., интернет.
- Говоря <русским языком>: чаще планируем, исполняем меньшими (позаказными) партиями — больше можем выполнить заказов в единицу времени.Соотношение, которое приводилJayForrester — <сокращение времени отклика в 2 раза приводит к снижению уровня запасов по всей цепочке в 1,7 раз>. Говоря <русским языком>:
-
- просто начинаем (пере) планировать всепроизводственно-логистическую цепочку чаще в 2 раза (вместо <раз в месяц> — <раз в 2 недели>) — увеличиваем выпуск <примерно>в 1,7 раз,
- просто запускаем минимальные партии ДСЕ в производство — увеличиваем выпуск <примерно>в 1,7 раз,
- …
Цифра в 1,7 — расчетная и теоретическая. Значение на практике, естественно, зависит от типа производства-закупок, типа спроса и т.п. Но как минимум, на первые десятки %% улучшения выпуска — рассчитывать можно: Просто изменяя подходы к управлению:
Однако, глядя правде в глаза, просто изменить подходы к управлению (чаще перепланировать, чаще запускать небольшие партии), в сложном производстве, без адекватной системы планирования — невозможно.
Выводы
- Приведенные выше случаи — лишь небольшая часть примеров, которые наглядно показывают практическую неработоспособности представленной модели планирования. Описание всех возможных примеров и проблем при ее использовании — выходит за рамки настоящего документа. В дополнение лишь отмечу, что помимо адекватного планирования, такая система не обеспечивает и сколь-нибудь внятного мониторинга происходящего, в т.ч. позаказного мониторинга. Т.е. не дает лицам, принимающим решения, никакого инструмента по повышению продуктивности ручного управления
- Еще одно, крайне важное замечание! Как видно из описанныхвыше проблем, отсутствие алгоритмов <точного>, <детального>, <оптимизационного>, <планирования до станка/человека>, <планирования с учетом мощностей, , — не являются ключевыми причинами низкой эффективности большинства производственно-логистических систем. А их наличие — совсем не <золотой ключик> к ее повышению.
- Если у вас еще остались сомнения, по адекватности существующей системы планирования и/или по возможности приведения ее <в чувство> не меняя принципиальных подходов, ответьте на вопрос:<сможет ли существующая <управленческая> Система и поддерживающая ее информационная, обеспечить хотя бы недельное время отклика?>.
Предлагаемая модель планирования: ERP+СПМ
Ниже представлены тезисы модели планирования, которая может быть реализована относительно просто и быстро. И, что немаловажно, без потери денежных и временных инвестиций, вложенных во внедрение «учетной части» «производственной ERP».
Концепция Системы Планирования и Мониторинга (СПМ) Райтстеп
Система планов
1й уровень планирования
Отвечает за моделирование/планирование (выпуска) и балансировку (мощностей). С учетом мощностей. Но, для сохранения внешней простоты и управляемости системы – с планированием с учетом ресурсных ограничений только в узких местах. И/или — с учетом запасов критических закупаемых и/или производимых ДСЕ, и/или с учетом критических циклов выполнения заказа. Как показано на рисунках ниже.


Замечание. 1й уровень планирования мало кто реализует «по-честному». Из-за этого все нерешенные на этом уровне проблемы или конфликты (ресурсов и спроса) «падают» вниз, «на пол» (в производство). Где «решаются»:
1) либо через ежедневные, по 2 и более раз в день планерки,
2) либо, при наличии «сильного» ИТ-отдела предприятия – через попытки разгрести их (проблемы верхнего уровня) путем внедрения систем/функций детального планирования, в т.ч. с учетом мощностей (в т.ч. «готовых» MES-систем). Не зная или не обращая внимания на то, что указанные функции/системы работают только с надежными (адекватными) планами верхнего уровня. Возможно не очень точными, но уже просеянными через «фильтр» балансировки, устранивший основные ресурсные конфликты, в т.ч. и через совещания «Производство vs. Продажи».
Важно! Никакая, даже самая чудесная система планирования, не способна устранить вред, нанесенный производству неправильными обещаниями заказчику (рынку). А обещания – это 1й уровень планирования, никак не «цеховой».
2й уровень планирования и исполнение
2й уровень планирования (синхронизация спроса и внутренней ситуации на производстве/в МТО) и далее, исполнения:
- строится на модели «нормального» формирования ПСИ под каждый заказ,
- с их (заказов — ПСИ) последовательным (по приоритетам) планированием,
- с учетом дат и приоритетов заказов,
- с учетом мягкого/жесткого/условного (пере)распределения запасов и ожидаемых приходов (ЗП, ПЗ) под потребности заказов,
- с возможностью консолидированного исполнения (при позаказном планировании!)

С постоянной (не реже, чем еженощно) актуализацией «директивной» версии плана (от даты заказа, с учетом приоритетов, «вниз и влево» — «как должно быть»), и расчетной – «как получается…». Через сравнение которых и строятся весь позаказный и производственный «мониторинг», принимаются оперативные решения.
Создание целостной системы
1. При наличии хорошо внедренной в части учетных функций «производственной ERP», где:
- надежно реализованы и поддерживаются в актуальном состоянии «день-в-день» объекты управления исполнением/ожидаемые приходы, ЗП ПЗ,
- своевременно «день-в-день» отслеживаются перемещения запасов, изменения объектов управления спросом (заказы клиентов, прогнозы спроса, точки перезаказа и пр.),
- изменения в КСИ/ТСИ…
- … реализация целостной системы, ERP + СПМ, выглядит следующим образом.

2. По системам, объектам управления и функциям процессы планирования, исполнения и мониторинга реализуются следующим образом (бизнес-логика).
a. Для 1го уровня планирования (моделирование, планирование, балансировка).
i. В СПМ передаются:
- ТСИ, с преобразованием в рСИ (ресурсные составы). Как вариант, рСИ могут быть созданы в СПМ вручную,
- запасы и ожидаемые (ЗП, ПЗ) приходы для ключевых элементов рСИ,
- запасы готовых изделий,
- параметры мощности производственных ресурсов – узких мест (календари работы, численность, эффективность и пр., согласно модели ресурсного планирования). Как вариант, могут поддерживаться в СПМ независимо,
- объекты управления спросом (Заказы, прогнозы, точки перезаказа готовых изделий и т.п.).
ii. По завершению процесса моделирования из СПМ в ERP передаются заказы с измененными датами, изменения в ТСИ/ПСИ (для реализации раннего запуска каких-либо ДСЕ), графики работы узких мест.
b. Для второго уровня планирования (синхронизация).
i. В СПМ передаются:
- ПСИ. Или ТСИ с преобразованием в СПМ в ПСИ,
- ЗП, ПЗ, и их статус (% выполнения или «обещанные даты» завершения),
- Запасы. Закупаемые, производимые и готовых изделий. И/или – действия с запасами.
ii. В СПМ выполняются действия по планированию производства и МТО (синхронизированное, несколько-итерационное, позаказное).
iii. ПДО/ПДБ цехов/участков анализируют план запуска, запускают производство – формируют объекты исполнения — ПЗ.
iv. Ответственные сотрудники МТС выполняют аналогичные действия с формированием ЗП.
v. По факту формирования из СПМ в ERP передаются сформированные ПЗ и ЗП (СПМ) с автоматическим формированием ПЗ ERP
- Исполнение, т.е. действия с ЗП, ПЗ, действия с запасами – выполняются в ERP, факт передаетс в СПМ (см.п.b.i.2).
- Мониторинг (позаказный, производственный, МТО) – в СПМ.
3. С т.зр. системной архитектуры, интеграция систем может быть описана следующим образом.
a. На физическом уровне решаются низкоуровневые вопросы, индивидуальные для каждого конкретного предприятия: 1) механизм обмена: через какую-то интеграционную шину/готовое ETL приложение, напрямую между системами; 2) правила сопоставления кодов справочников: принята единая кодификация, каждая система работает в “своих” кодах и есть какая-то MDM система, к которой обращаются за переводом кодов системы-источника в коды системы-приемника.
b. Какими интеграционными возможностями обладает каждая из систем:
- предоставляется ли REST API,
- форматы данных, с которыми работает система.
СПМ готова практически к любому сценарию интеграции:
- СПМ предоставляет REST API для выполнения CRUD операций со своими объектами,
- каждый объект СПМ имеет поле mdm_code, для хранения соответствия с записью в MDM системе,
- в СПМ есть своя внутренняя очередь заданий на выгрузку:
- задания на выгрузку данных попадают в очередь по событиям в системе (например, создание объекта, смена статуса итд). Есть настройка, определяющая какие объекты по каким событиям следует выгружать,
- очередь обрабатывается асинхронно отдельным процессом в фоновом режиме,
- результатом обработки задания может являться: отправка http(s) запроса по определенному адресу, сохранение файла в директорию.
- Поведение системы при возникновении ошибок выполнения заданий также настраивается для каждого типа объектов. Например, при отправке http запроса внешняя система оказалась недоступна. Варианты поведения:
- игнорировать ошибку, продолжать выполнение других заданий,
- остановить очередь, пока ошибка не будет исправлена,
- ждать ручного решения оператора,
- попытаться отправить запрос повторно через m минут, прекратить попытки после n неудачных запросов;
- формат выгружаемых и загружаемых в СПМ данных — JSON. Возможна настройка конвертации в другие форматы.
Заключение
Наша практика показала практическую реализуемость предлагаемой схемы. Целостная система ERP+СПМ может быть реализована достаточно быстро, c практически гарантированным получением как операционного (адекватное планирование производства и МТО, оперативный и достоверный мониторинг), так и бизнес-результата (увеличение пропускной способности производства и т.п.). Последний, однако, зависит от желания и возможности изменения концепции управления. Немаловажную часть в котором играет отказ (поэтапный) от сдельной оплаты труда, отказ от попериодной (месяц) парадигмы планирования, с фиксацией и выдачей месячных планов «под подпись» и некоторых других, вполне возможных к реализации изменений.
Авторы: Питеркин Сергей, Меркулов Михаил
Источник: https://habr.com/

