Дочерняя компания 1С
Автоматизация производственных предприятий
на 1С
по всей России и за рубежом
Авторы: Лисин Н.Г., Одиноков С. И., Вепринцев А.Н.
По мере того, как все больше предприятий задумываются о внедрении 1C:ERP, в том числе для автоматизации задач производственного планирования – зачастую у функциональных заказчиков встают вопросы: как объединить уже сложившиеся на производстве подходы к планированию и предлагаемые алгоритмы 1C:ERP? Нужно ли стремиться перенести в программу существующие бизнес-процессы управления производством без изменений, «как есть»? Или нужно подстроиться под модель работы 1C:ERP, возможно отказываясь при этом от устаревших практик?
Обычно истина где-то посередине… С одной стороны, что-то улучшают в бизнес-процессах, опираясь на реализованные в 1C:ERP методики, с другой стороны, вносят определенные изменения в программные алгоритмы, чтобы учесть обоснованную специфику своей деятельности.
Для разумного принятия решений – что в бизнес-процессах поменять, а что оставить «как есть» – может быть полезно ознакомиться с универсальными методиками планирования, которые взяты за основу на многих предприятиях (конечно, взяты не в чистом виде, т.к на каждом предприятии на теоретическую «рафинированную» модель обязательно накладывается отраслевая специфика конкретных производственных процессов).
С наиболее распространенными теоретическими концепциями планирования графика производства мы и предлагаем ознакомиться в этой статье.
График межцеховых передач изделий рассчитывается от плановой даты выпуска изделия по заказу назад во времени (справа -> налево). При этом программа исходит из структуры дерева продукции (дерево конечной продукции разворачивается назад во времени простым разузлованием) и суммарного времени выполнения всех операций над полуфабрикатами (компонентами) в цехах.
На каждый интервал времени (день, смена) программа записывает, какие производственные мощности нужны для выполнения каждого заказа (в этом состоит методика CRP). Потребность фиксируется «постфактум», вне зависимости от доступности в процессе планирования. Другими словами, вывод о том, есть ли для выполнения заказа необходимое доступное время работы оборудования с учетом ремонтов и занятости на других заказах – делается после составления плана, а не по ходу планирования.
Можно сделать так, что записываться будут потребности во времени работы только тех мощностей, которые признаны логистами потенциально узкими местами. Это позволит не перегружать систему информацией (методика RCCP).
Также в системе CRP/RCCP содержится информация о доступном фонде времени работы производственных мощностей в каждом интервале, а именно:
После того, как все заказы распланированы по межцеховым перемещениям, логист смотрит отчет о сопоставлении требуемой планом потребности во времени работы мощностей (поинтервально) и доступного фонда времени работы мощностей.
Дефициты времени работы мощностей и трудовых ресурсов выявляются поинтервально:
Дефицит мощности на интервал = Суммарная потребность во времени работы мощности по всем заказам на интервал — Доступный фонд времени работы мощности на интервал
Если есть дефицит хотя бы в одном интервале, то условно считается, что вся совокупность заказов неисполнима. В таком случае производят соответствующие манипуляции с датами выпуска заказов (смещение в будущее для разгрузки производства) и их дальнейшее перепланирование с тем, чтобы сбалансировать загрузку и устранить дефициты.
Таким образом, методика MRP/CRP/RCCP позволяет увидеть дефициты мощностей «постфактум» после процедуры планирования, но не предлагает выполнить распределение заказов по оси времени, чтобы эти дефициты устранить. Такая разводка заказов по датам делается производственниками вручную на основании их опыта и приоритетов заказов. Далее все заказы перепланируются и снова проверяются на наличие дефицитов.
Таких итераций может быть несколько; они осуществляются до тех пор, пока график производства не станет хотя бы приблизительно сбалансирован по мощностям, т.е. пока не будут устранены все дефициты.
Задача расчета возможной даты выполнения нового заказа решается крайне приблизительно — график и потребные мощности нового заказа накладываются на уже рассчитанную поинтервально загрузку мощностей по имеющимся заказам. Затем логисты проверяют, какая новая загрузка мощностей получилась, и не вышла ли она за пределы доступного фонда мощностей:
Такая схема не вызывает особых проблем, если, исходя из принятых заказов клиентов, производство по мощностям загружено не более, чем на 70%. Иначе говоря, если «главное продать, а произвести всегда сможем» (на самом деле, такие условия работы предприятия встречаются довольно часто, поэтому описываемая модель является весьма распространенной). Неточность планирования сглаживается оставшимися 30% доступного времени работы мощностей.
Задачи оптимизации загрузки, минимизации НЗП и переналадок решают локальные цеховые диспетчера «на местах», согласно своему чутью и опыту — для этого у них есть пространство для маневра, так как график производства «дырявый» и он не загружает на 100% мощности в горизонте планирования.
Это нормальная ситуация на предприятиях, где ограничением объема продаж за любой период является рынок, а не производство, что влечет за собой постоянную недозагрузку производства.
В таком режиме может работать 1С:ERP (режим спецификаций «Не рассчитывать загрузку РЦ»).
Задача расчета возможной даты исполнения заказа на недозагруженном производстве решается очень приблизительно, но это не вызывает особых проблем, так как по причине недозагрузки производства расчет, как правило, показывает неполную загрузку мощностей даже с учетом нового заказа. Оценка даты выполнения строится прежде всего на:
Например, если агрегат собирается не менее 10 дней, то новые заказы принимаются не менее чем за 10 дней (при наличии всех материалов). При монопроизводстве (один вид продукции) можно применять еще более простой критерий — например, производство может выпускать не более 1 тонны пельменей в сутки…
Другое дело, если ограничением продаж за период является производство, либо мощности производства примерно соответствуют среднему объему заказов клиентов за период. Сразу надо сказать, что такая ситуация, возможно, говорит о несбалансированности предприятия с рынком, а также наличии серьезных проблем с точным планированием производства с максимально плотной его загрузкой, которая позволяет выполнять как можно большее количество заказов за период.
При сезонном характере спроса планирование может быть выстроено не оптимально: в сезон низкого спроса производство недогружено, а в сезон высокого спроса — аврал.
Поскольку в таких ситуациях выполняется планирование с максимально плотной загрузкой производства, такое планирование рискованно, так как всегда есть вероятность не выполнить заказ в срок из-за, например, поломки оборудования или брака. Сложно оптимизировать производство, укрупнять партии и минимизировать переналадки, возможна «нервозность», авральность производства. Интересы производственников (оптимизировать производство и работать ритмично) начинают противоречить интересам коммерсантов (продать как можно больше и быстро выполнять срочные заказы, в том числе на новые виды продукции).
Для полноты изложения отметим, что при более пристальном рассмотрении вопроса методология CRP распадается на два подраздела:
В ситуации, когда потенциальным ограничением продаж продукции является производство, решением (впрочем, имеющим и определенные ограничения) является метод APS.
Главное отличие APS от MRP/CRP заключается в следующем: при расчете графика межцеховых передач полуфабрикатов программа опускается до технологических операций и планирует операции на конкретные единицы оборудования, захватывая время их работы. Продвинутые APS-системы захватывают также время работы персонала и прочие ограничения производства (время работы оснастки и т.д.).
Самый первый и приоритетный заказ захватывает время работы мощностей из доступного фонда времени работы мощностей. Следующий заказ захватывает то, что осталось от первого и так далее, пока не будут распланированы все заказы.
При поступлении нового заказа его можно поставить в конец очереди — он захватит те мощности на временной оси, которые остались от всех имеющихся заказов. А можно его «втиснуть» в середину очереди — он опять же захватит те мощности на временной оси, которые остались от всех имеющихся заказов, стоящих в очереди перед ним, но не будет учитывать мощности заказов, стоящих в очереди после него. В этом случае, разумеется, требуется перепланирование всех заказов, стоящих в очереди позже.
Чтобы захватить время работы мощности, программа анализирует временную ось и ищет свободное время работы мощностей, оставшееся после плановых ремонтов и других, более приоритетных заказов. При этом программа старается соблюдать критерии оптимизации производства — она минимизирует время переналадок, размер НЗП, максимизирует партии передаваемых изделий, снижает себестоимость производства и т. д.
Можно сказать, что APS-система строит сквозное (по всем цехам) пооперационное расписание работы оборудования для выполнения заказа на уровне глобального диспетчера, снимая эту задачу с цеховых диспетчеров.
Планирование может производиться:
Как показывает схема, при планировании «как можно раньше» для выполнения заказа остается запас времени, равный разнице между датой выпуска, желаемой клиентом, и датой выпуска, рассчитанной предприятием.
Если нужно посчитать минимальную дату исполнения заказа, то наиболее эффективно эта задача решается в режиме «слева-направо». Заказ вставляется в очередь заказов (очередь на захват мощностей) и захватывает мощности, которые остались от заказов, стоящих в очереди перед ним. Поскольку этапы производства распределяются по доступным временным интервалам слева направо, программа определяет:
Проще говоря, при поступлении нового заказа программа старается расположить его на временной оси как можно левее — там, где есть свободное место работы оборудования (с учетом уже распланированных более приоритетных заказов) для самой первой операции по заказу. Место найдется в любом случае — это и будет дата запуска заказа. Затем ищется временная точка (с наличием свободной мощности) для следующей операции и так далее. В конце концов, программа «выходит» на последнюю операцию и также планирует ее на доступное время оборудования – это будет дата выпуска по заказу.
Алгоритмы межцехового планирования в 1C:ERP реализованы весьма близко к описанной APS-концепции.
Казалось бы, чего еще желать? Такая система представляется идеальной. График загружает производство на максимальную мощность, производство согласно графику работает ритмично (без авралов и простоев), реализация за период выводится на максимально возможный объем, клиенты довольны — в результате точного планирования заказы выполняются в срок, моментально определяются возможные сроки выполнения заказа.
Однако не все так просто. В теории — красиво. А на практике возможны проблемы:
o Налицо неравномерное сложно пересекающееся распределение операций заказов разных приоритетов во времени, не всегда очевидное диспетчерам, а значит, существует опасность ухода диспетчеров от этого графика. Многие, вероятно, потребуют у глобального диспетчера просто дать график сдачи изделий по заказам, «а какие операции, когда запускать — с этим мы сами разберемся». Все-таки на уровне глобального диспетчера (межцеховой график) сложно учесть все внутрицеховые нюансы.
o Перепланирование может выполняться с разной периодичностью, например, в конце каждой смены или суток. В результате, график может перестроиться до неузнаваемости. А перестройка графика — это не только изменение требований к ближайшим переналадкам и потребности в оснастке (что «бьет» по цехам и вспомогательному производству), но и изменение расчетных дат выпуска по заказам
(что «бьет» по клиентам, с которыми приходится договариваться на более поздние сроки). Все это порождает нервозность и высокую напряженность как на самом производстве, так и в отделе продаж.

o Например, 1000 заказов на готовую продукцию в месяц, по каждому — 1000 операций по всем цехам. Получаем миллион операций, которые необходимо рассчитывать, оптимизировать и записывать в базу данных, скорее всего, ежедневно, а значит на процедуру планирования при трехсменном режиме работы отводится полчаса — час.
Итак, основными недостатками APS-систем являются:
Если эти недостатки не проявляются на конкретном производстве, то APSсистема является абсолютной рекомендацией к использованию.
В последнее время много говорится о том, как сложно разработать универсальную APS-систему для всех отраслей. Наиболее успешно работают узкоспециализированные APS-системы, «заточенные» под конкретные отрасли и учитывающие все особенности конкретных производств.
Для полноты картины отметим еще MES-системы. Провести четкую грань между APS и MES-системой не всегда просто. Этой теме посвящено множество исследований.
Например, APS-систему можно условно считать MES-системой, если все предприятие состоит из одного цеха, а перепланирование цеха возможно по итогам выполнения каждой операции с тем, чтобы получить точный измененный план операций после выполнения каждой операции.
Характерными особенностями MES-систем можно считать:
MES-системы наиболее эффективны, когда являются узкоспециализированными (это позволяет учесть в системе специфические производственные параметры), встроены в конкретное производственное оборудование и поставляются с ним.
Данная методика является поистине революционной и не сразу была признана корифеями. Создана всемирно известным исследователем, родоначальником Теории ограничений, Элияху Голдраттом.
Данная гениальная методика бросает вызов традиционным методикам и призвана не только устранить недостатки APS и MRP, но и объединить их достоинства.
Методика «барабан-буфер-веревка», что это?
ББВ основана на следующих очевидных предпосылках:
o Очевидно, что остановка барабана — эта остановка деятельности всего предприятия. Рассчитать дату выполнения заказа очень просто: для этого нужно назначить обработку заказа на один РЦ — барабан — захватив время его работы. Расписание обработки заказов на один рабочий центр можно составить в Excel.
o Принцип запуска материалов в производство до выхода изделий на барабан — это «веревка». Веревка «дергает» материалы со склада в соответствии с тактом барабана, причем только в том количестве, которое нужно для барабана. Ни в коем случае нельзя выдавать материалов больше, чем требуется барабану — в противном случае участки начнут увеличивать партии с целью оптимизировать производство, и их пропускная способность станет меньше, чем у барабана. Иными словами, барабан перестанет быть узким местом.
o Используется принцип светофора. Если заказ в «зеленой зоне», не обращаем на него внимания. Если заказ в «желтой зоне» — т. е. прошло уже 1/3 буфера, но не более 2/3 буфера, а заказ так и не вышел к барабану — начинаем разбираться, почему возникла задержка. Если заказ в «красной зоне» — т. е. прошло более 2/3 буфера, а заказ так и не вышел к барабану — срочно вмешиваемся, иначе расписание работы барабана нарушится. Разумеется, за счет других заказов в очереди барабан, скорее всего, не остановится, что говорит о большой устойчивости системы.
Между барабаном и выпуском готовой продукции могут быть выпуски промежуточных полуфабрикатов — в этом случае при планировании необходимо учитывать «завершающий буфер». Другими словами, от обработки на барабане до выпуска готового изделия проходит некоторое фиксированное время, которое учитывается (добавляется) при планировании. Например, если продукцию по заказу надо выпустить 10-го числа, а завершающий буфер — 3 дня, то работа барабана для обработки заказа планируется на 7-е число.
К сожалению, ББВ тоже не является абсолютно универсальной методикой.
ББВ отлично работает, если в производстве есть ярко выраженный узкий рабочий центр для каждого вида продукции, который не мигрирует при изменении ассортимента выпускаемой продукции. Если узкое место сложно «поймать» или оно мигрирует, то с ББВ будут проблемы.
Итак, мы рассмотрели несколько основных классических методик планирования. Каждая из них имеет свои плюсы и минусы. У каждой есть свои ограничения. А возможно ли запрограммировать универсальную методику, обладающую всеми преимуществами из рассмотренных концепций? Вряд ли… Но с учетом специфики деятельности конкретного предприятия, вполне возможно подобрать оптимальный вариант комбинирования моделей, подходящий именно для данного предприятия. И 1C:ERP, в контексте решения этой задачи, предоставляет весьма функциональный набор инструментов!
Как решается ваша задача – организационно и методически? Какие трудовые и финансовые ресурсы потребуются? В какие сроки?
Укажите ваши контакты в форме ниже, с вами свяжется наш специалист и обсудит варианты решения ваших задач по автоматизации, проконсультирует по возможностям типовых решений, расскажет о выполнении проектов.