-
Notifications
You must be signed in to change notification settings - Fork 19
Настройка и алгоритм планирования
Центральным разрезом планирования являются ключи параметров.
Они заменяют собой все сущности, которые обычно служат для описания структуры производства и тех.процессов: цеха, производственные линии, рабочие центры, группы заменяемости, направления доставки и т.д.
Такой подход позволяет "нарисовать" структуру производства с нужной детализацией. Причем, с разной детализацией в рамках одного производства. Например, часть изделий размещается на один бесконечный цех, другая часть - на ограниченный цех, цветные изделия при этом проходят еще один цех, гнутые планируются в разрезе станков или даже конкретных людей в штатном расписании.
Сейчас планирование работает в документе Расчет и выполняется в два этапа:
- Определение возможных направлений доставки, их доступных мощностей и подходящей даты доставки;
- Исходя из даты доставки планируется производство - с учетом доступных мощностей.
Если на втором этапе не удалось разместиться в доступных мощностях, то выбирается следующая доступная дата доставки, и планирование производства повторяется.
Мощность ключей параметров (т.е. направлений доставки, рабочих центров, цехов и т.д.) задается одним способом - документом "Мощности рабочих центров". В табличной части документа указываются ключи параметров, даты и доступная для планирования мощность. Предусмотрена обработка заполнения табличной части на диапазон дат (кнопка "Заполнить"). Мощность указывается в количестве изделий.
Выбор направлений доставки для расчета делается так:
- Берутся все направления доставки (справочник "Направления доставки"), в которых указано то же подразделение или район, что и в расчете;
- Для этих направлений доставки подбираются ключи параметров. Ключ параметров считается соответствующим направлению доставки, если оно указано в отборе этого ключа.
Самая ранняя возможная дата доставки определяется так:
- За точку отсчета принимается дата расчета;
- Если время даты расчета больше, чем значение константы "Время плюс день" (time_plus_day), то точкой отсчета становится следующий день. По умолчанию константа равна 15 часам (т.е. расчет, выполненный в 15:30, автоматически будет доставлен не ранее следующего дня);
- Проверяются значения реквизита "Дней до готовности" в расширении номенклатуры каждого изделия, среди них ищется наибольшее;
- Наибольшее значение "Дней до готовности" прибавляется к точке отсчета - это будет самая ранняя возможная дата доставки.
Далее определяются мощности направлений доставки для каждого из дней, начиная с точки отсчета, после чего выполняется планирование производства.
Планирование производства ориентируется на дату доставки, пытается уложиться в промежуток от "сейчас" до даты доставки. Первый проход планирования пытается уложиться в первую дату, которая выше названа точкой отсчета. Если не получилось - берется следующая возможная дата доставки, и планирование производства повторяется. И так до победного окончания.
Первичный отбор ключей параметров для планирования производства осуществляется по реквизиту "Применение" - он должен быть равен "Рабочий центр". Остальные ключи параметров игнорируются. Это сделано для более удобной работы со списком ключей, т.к. сущность "ключ параметров" - многоцелевая, не только для планирования.
Вторичный отбор ключей выполняется уже по свойствам каждого изделия. Сейчас для управления подбором ключей доступны свойства изделий:
- Признаки нестандартов (кцрзу, Кривой, Цветной, Раскладка, Заказной, Упаковка, настраиваются в расширении номенклатуры);
- Система;
- Фурнитура.
Например, если изделия системы VEKA производятся в Цехе 1, а остальных систем - в Цехе 2, то можно сделать два ключа параметров "Цех 1" и "Цех 2", с отборами "Система равно VEKA" и "Система не равно VEKA" соответственно. Или, например, если кривые изделия должны дополнительно проходить через Цех 3, то можно добавить ключ "Цех 3" с отбором "Нестандарт равно Кцрзу".
Для выстраивания последовательности прохождения этапов производства служит реквизит "Порядок" в ключах параметров, это некий аналог номера операции или передела.
Если выстраивать последовательность переделов не нужно (а в большинстве случаев - не нужно), то следует оставить порядок равным нулю. В этом случае система будет считать, что изделие производится за один передел.
Может сложиться ситуация, что передел один, а ключей параметров, подходящих под изделие - несколько. Например, два идентичных цеха. В этом случае они считаются идентичными, заменяющими друг друга, а планирование возьмет тот, у которого указан наибольший "Приоритет" (и имеется доступная мощность, разумеется). Говоря проще, система возьмет "один из" ключей параметров, наиболее подходящий, и разместит на нем производство экземпляра изделия.
Если все-таки хочется выстроить последовательность из нескольких этапов производства, то нужно заполнить реквизит "Порядок" в ключах параметров. Не имеет значения, какие именно цифры будут стоять в этом реквизите - главное, чтобы они были _разными _и при сортировке отражали нужную последовательность переделов. Вполне подойдут, например, цифры 100, 200, 300, 301, 354 и т.д.
Ключевое отличие от однопередельного производства: система будет пытаться запланировать "все" ключи параметров с различными номерами (реквизит "Порядок").
Оперируя реквизитами "Порядок" и "Приоритет", мы можем реализовать еще одно усложнение схемы - на определенных этапах производства создать несколько взаимозаменяемых ключей параметров (например, группу идентичных рабочих центров). Например, операция с порядком 100 выполняется на одном конкретном рабочем центре - ок, у нас будет один ключ параметров с порядком 100. А операция 200 может выполняться на одном из трех рабочих центров, и у нас есть три ключа параметров про эти рабочие центры. В этом случае достаточно во всех трех ключах параметров указать порядок 200, и система выберет из них один по описанном выше алгоритму для однопередельного производства (согласно приоритету и доступной мощности).
Планирование запускается 1С-ной части приложения, в документе "Расчет", на закладке "Планирование", нажатием кнопки "План". Результаты планирования отображаются там же.
см. так же: Планирование и диспетчеризация