gifts2017

Вариант планирования "Как можно быстрее"

Опубликовал Иван Белокаменцев (1c-intelligence) в раздел Отраслевые решения - Производство

Правильное посменное планирование по методу "Как можно быстрее"

Кто пробовал типовое планирование по методу "Как можно быстрее" - знает, что это не айс. Ждешь от него одного, а оно делает "точно к сроку" с "подраспределением" внутри каждого дня.

В прицепе - конфигурация, в ней только модуль документа "План производства по сменам", содержащий необходимые изменения. Изменения отмечены маркером SPOL.

Как планирует - видно по скриншотам. Красиво планирует.

Заодно, учитывается кратность и минимальная партия выпуска, указанная в спецификации. Стоит иметь в виду, что кратность и минимальная партия учитываются внутри дня/смены, поэтому в отдельных строках могут быть дробные количества - например, 0.5 до обеда и 0.5 после обеда.

Конфигурация выполнена для УПП 1.3.16.1. Документ "План производства по сменам" меняется нечасто, так что скорее всего подойдет и для других релизов.

Скачать файлы

Наименование Файл Версия Размер
Конфигурация 104
.cf 40,06Kb
25.10.11
104
.cf 40,06Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Сергей C (a31) 05.10.11 15:41
Заодно, учитывается кратность и минимальная партия выпуска, указанная в спецификации. Стоит иметь в виду, что кратность и минимальная партия учитываются внутри дня/смены, поэтому в отдельных строках могут быть дробные количества - например, 0.5 до обеда и 0.5 после обеда.

Дробные количества в чем учитываются, в партии или в штуках? Посмотрим, что это такое, спасибо.
2. Владимир Бегунов (VchikA) 05.10.11 19:29
Спасибо, актуально очень! посмотрим как работает.
3. Александр Noname (Meson) 05.10.11 21:49
От посменного планирования сложилось впечатление, что в реальной жизни он него толку ноль, легче с нуля написать под конкретного заказчика.
4. zaebunga (1c-intelligence) 06.10.11 06:02
(3) Meson,
Возможно, у вас неверный подход к посменному планированию. К нему лучше подходить, как к набору инструментов и заготовок для разработчика, а не как к готовому решению.

Планирование, как вы верно понимаете, слишком уникальная для каждого предприятия задача, чтобы решать ее в рамках не узкоспециализированного решения.
5. Александр Noname (Meson) 06.10.11 21:08
(4) zaebunga,
В принципе согласен с Вами. Пусть это будет напутствием для тех, кто только начинает разбираться с планированием в 1С.
6. Sergey Neumyvakin (alumkin) 11.10.11 09:34
7. zaebunga (1c-intelligence) 11.10.11 09:50
(6) alumkin, спасибо. Буду рад, если пригодится.
8. ramzess (ramzess) 11.10.11 11:56
очч интересно.Надеюсь очч пригодится.на данный момент есть подобная задача может пригодится как образец или заготовка.
9. Брест Беларусь (zhleonid8) 12.10.11 14:16
а по планированию негде почитать....
10. zaebunga (1c-intelligence) 12.10.11 14:17
(9) zhleonid8, что именно вы хотите почитать?
11. Брест Беларусь (zhleonid8) 12.10.11 17:48
я бух, хотел углублено почитать научиться и не могу разобраться..
12. zaebunga (1c-intelligence) 13.10.11 06:23
(11) zhleonid8, углубленно почитать можно в книжках:

1. Планирование закупок, производства и продаж в 1С:Предприятии 8, http://v8.1c.ru/metod/books/book.jsp?id=81
2. Планирование деятельности производственного предприятия. От промфинтехпланирования к MRP II и дальше, http://v8.1c.ru/metod/books/book.jsp?id=79

Также полезно посетить курс ЦСО по производству и планированию в УПП, особенно если преподаватели московские будут. Можно у Фарита Насипова поучиться или купить метод. материалы (nasf.ru), он раньше от 1С преподавал. На курсах дадут методичку, в ней тоже есть информация.

А вообще в посменном планировании все достаточно просто.
13. vot_tak 18.10.11 13:31
Также полезно посетить курс ЦСО по производству и планированию в УПП, особенно если преподаватели московские будут.

Только не идите учится на планирование в УЦ№1 - будет только перевод денег.
14. Владимир Митрофанов (BoBaH) 21.10.11 15:28
Что я сделал - закомментировал весь имеющийся модуль документа и скопировал из Вашей конфигурации. Теперь дата запуска имеет смысл, отличный от оригинала? Потому что при равных датах З и В планируется только эта дата, на все остальное времени не хватает.
Попутно задам вопрос мастерам планирования - у меня при планировании на одну техоперацию назначается более одного рабочего центра (из одной группы заменяемости), что неправильно. Т.е. имеется несколько одинаковых (идеологически и технологически) бригад, которые могут выполнять одну и ту же операцию за одинаковое время - эти центры я объединяю в одну группу заменяемости. В техкарте на операцию (например, сверловка пластины) задаю эту группу. В планировании получаю две бригады на одну сверловку, что, конечно, быстрее, но как я могу на два станка растянуть одну несчастную пластинку? Или я неверно понимаю понятие "группа заменяемости"?
15. Владимир Митрофанов (BoBaH) 21.10.11 17:39
И еще с одним казусом столкнулся - при планировании не планируется самое изделие, а только его "ингридиенты". Причем в самом начале прогресс-бар немного "подвисает" на самом изделии.
16. Владимир Митрофанов (BoBaH) 23.10.11 11:14
(15) одна из причин этого - наличие в спецификации полуфабриката со спецификацией, но без техкарты (или с пустой техкартой). Что еще, пока ищу.
17. Владимир Митрофанов (BoBaH) 23.10.11 11:45
Некорректно отрабатываются техкарты - операция, использующая полуфабрикат, начинается раньше изготовления самого полуфабриката (не всегда, но отловить закономерность пока не удается).
18. zaebunga (1c-intelligence) 25.10.11 07:06
(14) BoBaH, программе безразлично, какой РЦ из группы нагружать и на какое время. Там выбор РЦ происходит на каждой итерации планирования заново.
Попробуйте применить вот это - http://infostart.ru/public/60747/, может помочь.
19. zaebunga (1c-intelligence) 25.10.11 07:08
(17) BoBaH, давайте скриншоты спецификаций, техкарт и результата планирования, иначе не разобраться. Идеально было бы получить выгруженный в xml документ планирования со всеми справочниками (поставьте флаг при выгрузке "выгружать при необходимости"), созданными в демобазе.
20. Владимир Митрофанов (BoBaH) 25.10.11 09:17
(18) zaebunga, самый простой вариант фокуса - установить в техкарте большую длительность техоперации и выбрать группу заменяемости из двух рабочих центров. Эта "фича" и в стандарте присутствует, сейчас жду разъяснений техподдержки.
21. Владимир Митрофанов (BoBaH) 25.10.11 09:24
(19) zaebunga, сейчас готовлю выгрузку... займет некоторое время, т.к. конвертацией данных никогда не пользовался
23. zaebunga (1c-intelligence) 25.10.11 11:21
(22) BoBaH, не качается. Пишет: 403
вам запрещено это действие, этот файл приватный и ваш ключ неправильный
24. Владимир Митрофанов (BoBaH) 25.10.11 11:22
(23) zaebunga, обновил ссылку. Сорри.
25. zaebunga (1c-intelligence) 25.10.11 11:51
(24) BoBaH, не, так неинтересно - нет спецификаций и тех. карт.

Давайте так:
1. Воспользуйтесь для выгрузки обработкой с ИТС, на всякий случай прикрепил ее.
2. В обработке оставьте все галки "При необходимости"
3. Поставьте флаг у документа "План производства по сменам", сделайте отбор по своему документу;
4. Поставьте флаг у регистра сведений "Технологические карты спецификаций номенклатуры";
5. Поставьте флаг у регистра сведений "Основные спецификации номенклатуры";
6. Поставьте флаг у регистра "Графики рабочих центров".

Ну и выгрузите файл. Можете мне на мыло отправить, если лень выкладывать - rp1c@mail.ru
Прикрепленные файлы:
ВыгрузкаЗагрузкаДанныхXML82.epf
26. Владимир Митрофанов (BoBaH) 25.10.11 12:36
(25) zaebunga, готово выгрузка_ИТС. Спасибо за подсказки :)
27. zaebunga (1c-intelligence) 25.10.11 14:16
(26) BoBaH, я похоже вам правильно подсказал - надо внести изменения из http://infostart.ru/public/60747/, их тоже я делал. У вас есть "переходящие" смены, типа 17:00 - 01:00, они неверно сортируются в типовой конфигурации, точнее никак не сортируются. Приложил вам скриншот, все нормально вроде спланировалось.
Прикрепленные файлы:
28. Владимир Митрофанов (BoBaH) 25.10.11 14:47
(27) zaebunga, получается достаточно вместо
Если ЦикловКПланированию.Числитель > 0 Тогда

написать
Если ЦикловКПланированию.Числитель > 0 И ОставшеесяКоличествоЦиклов.Числитель = 0 Тогда
? Указывать какие-то операции неразрывными - дело муторное... Попробую.
Попробовал - получается то, что нужно. Я заподозрил, что в типовой конфе разрывные смены не корректно обрабатываются, когда создавал сменный график (шибко неправильно количество часов ставит на сутки), но чтобы до такого дело дошло... Кстати, проблема выполнения одной техоперации несколькими (видел не более двух одновременно) рабочими центрами вас не беспокоит? Техподдержка мне пока ничего не сказала по этому поводу :( И вообще, если не секрет - Вы используете посменное планирование от 1С в реальном производстве?
29. zaebunga (1c-intelligence) 25.10.11 15:01
(28) BoBaH, прошу прощения - обманул вас. Надо взять изменения вот отсюда - http://infostart.ru/public/60923/. Хотя та штука, которую я сначала рекомендовал, тоже полезная, но не для таких задач - а типа когда надо деталь в печку посадить, или тушу подвесить чтобы кровь стекала - короче, когда ничего другого с ней в это время делать нельзя.

Кстати, проблема выполнения одной техоперации несколькими (видел не более двух одновременно) рабочими центрами вас не беспокоит?


Нет, она решена в типовой конфигурации.

Вы используете посменное планирование от 1С в реальном производстве?


В качестве подспорья. Обычно все равно что-то свое ваять приходится, типовой в чистом виде вряд ли полностью кого-то устроит, да он и не преследует такую цель.
30. Владимир Митрофанов (BoBaH) 25.10.11 15:20
Надо взять изменения вот отсюда - http://infostart.ru/public/60923/.
Спасибо, тоже видел.
В качестве подспорья. Обычно все равно что-то свое ваять приходится, типовой в чистом виде вряд ли полностью кого-то устроит, да он и не преследует такую цель.

Представьте себе - нам УПП представили как некий универсальный мегаинструмент, который умеет все. Причем посменное планирование - один из его "коньков" :) Все бы ничего, но я раньше только 7.7 пользовал :) "Ничто не предвещало беды". И что нам теперь с франчайзи делать? Понять. И простить. (с) Галустян
она решена в типовой конфигурации
Что-то я никак лыжи не сниму - почему же на несчастную сборку короба аппарата (операция №005) примеряется два центра в одно и то же время?
31. Владимир Митрофанов (BoBaH) 25.10.11 15:46
Вот что получается после изменений http://infostart.ru/public/60923/ на Ваш модуль:
Прикрепленные файлы:
32. Владимир Митрофанов (BoBaH) 25.10.11 16:01
А без http://infostart.ru/public/60923/ получается без забавного порядка операций (т.е. Ваш модуль в чистоте), но от нескольких центров на одну операцию и тут никуда не деться :(
33. zaebunga (1c-intelligence) 26.10.11 06:26
(30) BoBaH, не все франчайзи одинаково полезны. Посменное планирование - один из коньков, верно, но законченным решением не является - и это правильно. Планирование на каждом предприятии слишком уникально, чтобы создавать единое решение. Есть решения, которые вроде бы закрывают большинство потребностей, но их стоимость значительно выше чем УПП.

И что нам теперь с франчайзи делать?


Как вариант - узнать у франчайзи, умеют ли они программировать на встроенном языке платформы 1С. Если умеют - повезло, они смогут разобраться в посменном планировании и реализовать ваши потребности.

почему же на несчастную сборку короба аппарата (операция №005) примеряется два центра в одно и то же время?


Сложно сказать - у меня на ваших данных нормально планируется (см. скриншот). Проверьте платформу (у меня 8.2.13.219) или попробуйте на актуальной версии УПП (я делаю на 1.3.16.1). Просто поставьте демобазу, внесите изменения в модуль объекта документа ПланПроизводстваПоСменам, и загрузите тот xml-файл, который высылали мне.
Прикрепленные файлы:
34. Владимир Митрофанов (BoBaH) 26.10.11 09:18
(33) zaebunga, см. строку №152 - ее между 151 и 153 по техкарте быть не должно, 020 должна завершиться на момент начала 025. А насчет двух центров на одну операцию - можно поставить на 035 времени побольше (например, минут так 800) и опаньки! Что мне сказали в техподдержке - это фича, а не глюк. Что, в общем-то, было предсказуемо :( Потребовал рекомендации, как на одном центре выполнить длительную операцию, но пока ждем-с.
А вообще спасибо за потраченное время :)
35. Владимир Митрофанов (BoBaH) 09.11.11 08:46
В общем, дело кончилось следующим:
Цитирую раздел 2.3.1 «Технологические операции» главы 2 «Справочные сведения для управления производством» книги «1С:Предприятие 8. Конфигурация «Управление производственным предпроиятием». Редакция 1.3. Часть 4. Производство»:
Абзац 1: Технологическая операция – это часть производственного процесса, выполняемого на одном рабочем месте.
Абзац 2: …Технологическая операция выполняется только одним рабочим центром. Если производственный процесс подразумевает использование нескольких рабочих центров, то создается цепочка технологических операций.

Ответ отдела разработки:
Если в тех.карте разрешен перенос операции, значит она может выполняться в разные смены и разными рабочими центрами. В программе реализована возможность параллельной загрузки рабочих центров, входящих в группу заменяемости (при установленном флаге "Перенос" в тех.карте для операции).

Внедренцы (Черноземье ИНТЕКО) допилили конфу, теперь 1) одна операция в один момент времени на одном центре и 2) ведется пооперационный учет работ (т.е. выполненные операции уже не планируются - в оригинале не планируются целиком техкарты выпущенных изделий/узлов).
36. Сергей C (a31) 25.11.11 13:05
BoBaH пишет:
(27) zaebunga, получается достаточно вместо Код

Если ЦикловКПланированию.Числитель > 0 Тогда

написать Код

Если ЦикловКПланированию.Числитель > 0 И ОставшеесяКоличествоЦиклов.Числитель = 0 Тогда

? Указывать какие-то операции неразрывными - дело муторное... Попробую. Попробовал - получается то, что нужно. Я заподозрил, что в типовой конфе разрывные смены не корректно обрабатываются, когда создавал сменный график (шибко неправильно количество часов ставит на сутки), но чтобы до такого дело дошло... Кстати, проблема выполнения одной техоперации несколькими (видел не более двух одновременно) рабочими центрами вас не беспокоит? Техподдержка мне пока ничего не сказала по этому поводу :( И вообще, если не секрет - Вы используете посменное планирование от 1С в реальном производстве?

полезная штука, спасибо!
37. zaebunga (1c-intelligence) 25.11.11 13:32
39. Petr (sevipa) 10.03.12 16:06
А кто нибудь ответит по поводу того как типовой механизм в стратегии точно к сроку отрабатывает на большом количестве выпускаемой продукции при количестве переделов так под сотню, у меня демо пример при выпуске 100 кресел качалок загнулся с ошибкой невозможно распланировать... или тоже пилить ???
40. protlt (protlt) 10.03.12 23:04
Спасибо, возможно в дальнейшем пригодится.
41. Владимир Митрофанов (BoBaH) 12.03.12 12:02
(39) sevipa, имхо пилить однозначно. Как негде уже было сказано, это всего лишь пример, как можно пользоваться зачатками техподготовки в УПП.
42. Aleks Mikitin (e-aleks) 17.04.12 15:26
Добрый день.
Прошу помочь разобраться с реализованным механизмом планирования.

Сделал тестовый пример, для одного изделия, в количестве 1 шт, с кратностью 1.
Тех. карта состоит из трех работ:
1. Работа 1 - 8 часов, следующая операция 3
2. Работа 2 - 4 часа, следующая операция 3.
3. Работа 3 - 40 часов.

Но при выполнении планирования, Работа 3 начинается сразу по завершении Работы 2. Вот это мне не совсем понятно, вроде по логике планирования, следующая работа начинается, после окончания самой продолжительной работы предыдущего этапа.

В результате 3 начинается, раньше чем завершается 1.

Попробовал вот такой вариант:
1. Работа 1 - 8 часов, следующая операция 3
2. Работа 2 - 4 часа.
3. Работа 3 - 40 часов.

Этот вариант отрабатывает корректно, но при большем количестве изделий, данный вариант использовать невозможно, т.к. заранее неизвестно какая работа будет выполнена быстрее, с учетом загрузки рабочих центр.

Прошу подсказать, действительно механизм планирования так реализован или нужно каким-то другим образом реализовывать пример, допустим через полуфабрикаты.
Сам спрашиваю, сам отвечаю.
В процедуре УстановитьИсполнениеОперации () заменил
//Операция.Момент = Момент;
на
Операция.Момент = ?(Момент > Операция.Момент, Момент, Операция.Момент);

Вроде помогло.
43. Владимир Митрофанов (BoBaH) 17.04.12 15:49
44. Aleks Mikitin (e-aleks) 17.04.12 15:56
Техкарта, приложена к студии.
Прикрепленные файлы:
45. Aleks Mikitin (e-aleks) 17.04.12 16:13
Вопрос, к автору,
уважаемый, zaebunga, такая вот проблема:

В рамках того же примера:
В спецификации указано, количество 1 шт, кратность 1.000.
Планирую, выпуск 1-ед все нормально, ставлю количество 2-шт, на выходе все равно получаю 1-шт.

В спецификации указано, количество 1 шт, кратность 0.000.
Только в этом случае, при планировании выпуска 2-х шт, на выходе получаю две штуки.

В чем причина?
46. Владимир Митрофанов (BoBaH) 17.04.12 16:29
1. Весьма странно отсутствие переноса на следующую смену восьмичасовой операции раскроя.
2. Наверное, было бы проще учитывать время не в секундах, а хотя бы в минутах (К=60)?
2. Судя по всему, Вы не читали справку по производству вообще и техкартам в частности - настоятельно рекомендую. В конкретном случае Вы неверно истолковали понятие "Следующие операции" - это именно перечень техопераций, которые не смогут начаться до завершения данной техоперации. Если у Вас последовательный процесс, то следующие операции по строкам маршрута будут такими:
2
3
<пусто>
В УПП логика технологической карты зависит только от колонки "Следующие операции", а не от порядка следования в ТЧ "Маршрут". При этом не забудьте про спецификацию - поля "№ операции" в выходном изделии и исходных комплектующих играют роль связующих звеньев общей цепи техпроцесса, а без указания оных (несмотря на заверения документации 1С) планирование поведет себя непредсказуемо.
47. Aleks Mikitin (e-aleks) 17.04.12 16:54
(46) ВоВаН
1. Весьма странно отсутствие переноса на следующую смену восьмичасовой операции раскроя.
2. Наверное, было бы проще учитывать время не в секундах, а хотя бы в минутах (К=60)?

Я это понимаю, но это тестовый пример, в данном случае так сделано специально, дабы не вносить прочих факторов в пример.

2. В конкретном случае Вы неверно истолковали понятие "Следующие операции" - это именно перечень техопераций, которые не смогут начаться до завершения данной техоперации. Если у Вас последовательный процесс, то следующие операции по строкам маршрута будут такими:
2
3
<пусто>

Я именно таким образом и понял понятие следующая операция. В описанном примере Операция 1 и 2, могут выполняться параллельно. Операция 3, только после завершения Операции 1 и Операции 2.

В УПП логика технологической карты зависит только от колонки "Следующие операции", а не от порядка следования в ТЧ "Маршрут".

Это понятно, с сетевым планированием знаком.

При этом не забудьте про спецификацию - поля "№ операции" в выходном изделии и исходных комплектующих играют роль связующих звеньев общей цепи техпроцесса, а без указания оных (несмотря на заверения документации 1С) планирование поведет себя непредсказуемо.

Т.е. корректно планировать только работы, без учета комплектующих не получиться?
48. Владимир Митрофанов (BoBaH) 17.04.12 18:52
упс, сорри - не заметил
Операция 3, только после завершения Операции 1 и Операции 2.

Значит, дело не в бобине. Тогда могу лишь сделать догадку - это из-за длительности операции ("помогает" переход на другие сутки). Попробуйте уменьшить время выполнения.
49. Владимир Митрофанов (BoBaH) 17.04.12 18:57
Т.е. корректно планировать только работы, без учета комплектующих не получиться?

Почему? Полностью завершенные сборочные единицы будут учтены, только производство должно об этом отчитаться. Проблема в том, что не получиться пооперационно учесть незавершенку - разве что опроцентовывать готовность сборочной единицы. Т.е. сказать, что выполнены конкретные техоперации из техкарты не получится.
50. Андрей Кузнецов (climepost) 11.07.12 10:31
(27), (29) Иван, добрый день. Расскажите, пожалуйста, о каких изменениях говорится в тех двух ссылках (они сейчас нерабочие). Потестировал ваш модуль - странновато планируется :) Например, из покупного материала произвели полуфабрикат, а из него - готовую продукцию. В плане производства указана готовая продукция. А в плане производства по сменам сначала производится весь полуфабрикат (за несколько дней), и только потом начинается производство готовой продукции. Хотя уже во второй день произведенного полуфабриката было достаточно для начала работы над ГП.
51. Денис Денисов (koladen) 27.06.13 11:43