Имя: Пароль:
1C
1С v8
Определить дату и интервал времени, в которые попадет заданное число секунд
,
0 PCcomCat
 
02.03.17
09:26
Доброго времени, уважаемые!

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

Есть некоторое вычисленное время в секундах, которое необходимо для исполнения заказа (рассчитывается на основании технологических карт).

Допустим, есть регистр сведений, в котором можно определить текущую загрузку участка производства - срез последних на текущее время даст остаток загрузки участка в секундах.

Есть производственный календарь, график работы участка (несколько интервалов времени) и индивидуальный график работы участка на заданный день, который заменяет обычный график работы участка, но только на заданный день.

В итоге можно, конечно, получить данные:
Участок - ДатаКалендаря1 - Интервал1 - ВремяНачалаРаботы - ВремяОкончанияРаботы - ВремяРабочееВСекундах - НарастающийИтогРабочегоВремениВСекундах;
Участок - ДатаКалендаря1 - Интервал2 - ВремяНачалаРаботы - ВремяОкончанияРаботы - ВремяРабочееВСекундах;
Участок - ДатаКалендаря1 - Интервал3 - ВремяНачалаРаботы - ВремяОкончанияРаботы - ВремяРабочееВСекундах - НарастающийИтогРабочегоВремениВСекундах;
Участок - ДатаКалендаря1 - Интервал4 - ВремяНачалаРаботы - ВремяОкончанияРаботы - ВремяРабочееВСекундах - НарастающийИтогРабочегоВремениВСекундах;

Участок - ДатаКалендаря2 - Интервал1 - ВремяНачалаРаботы - ВремяОкончанияРаботы - ВремяРабочееВСекундах - НарастающийИтогРабочегоВремениВСекундах;
Участок - ДатаКалендаря2 - Интервал2 - ВремяНачалаРаботы - ВремяОкончанияРаботы - ВремяРабочееВСекундах - НарастающийИтогРабочегоВремениВСекундах;
Участок - ДатаКалендаря2 - Интервал3 - ВремяНачалаРаботы - ВремяОкончанияРаботы - ВремяРабочееВСекундах - НарастающийИтогРабочегоВремениВСекундах;

Участок - ДатаКалендаря3 - Интервал1 - ВремяНачалаРаботы - ВремяОкончанияРаботы - ВремяРабочееВСекундах - НарастающийИтогРабочегоВремениВСекундах;
Участок - ДатаКалендаря3 - Интервал2 - ВремяНачалаРаботы - ВремяОкончанияРаботы - ВремяРабочееВСекундах - НарастающийИтогРабочегоВремениВСекундах;
...

Пример интервалов времени:
08:00:00 - 10:00:00
10:15:00 - 12:00:00
13:00:00 - 15:00:00
15:15:00 - 17:00:00

Так вот, нужно определить, когда заказ можно отдать в исполнение (с учетом текущей загрузки участка), и когда он будет исполнен (с учетом графика работы участка).

Подкиньте, пожалуйста, идеи!
Заранее благодарю!
1 PCcomCat
 
02.03.17
09:51
Ребятушки, в УПП или ERP есть что-нибудь похожее?
2 mistеr
 
02.03.17
10:14
Насколько я понимаю, алгоритм полностью аналогичен ФИФО. Так что взять кго за основу и... запилить.
3 mistеr
 
02.03.17
10:14
(2) кго -> его
4 PCcomCat
 
02.03.17
10:17
(2) в ФИФО партии известны и ограничены. А тут как бы еще и нужно их создать по необходимости. Может чего не догоняю...
5 mistеr
 
02.03.17
10:27
(4) Ну да, создать их в ВТ. Вон в (0) ты их уже показал практически. ВремяРабочееВСекундах будешь списывать, НарастающийИтогРабочегоВремениВСекундах не нужен.

P.S. А отклонения от графика вы фиксируете? Ведь не может быть, чтобы их не было.
6 PCcomCat
 
02.03.17
10:36
(5) Это я примерно рисую таблицу. На самом деле нет конечной даты и интервала. Их нужно собрать, зная загрузку производства и график работы. Ведь один заказ можно выполнить за два дня, а другой за две недели - всё зависит от сложности и состава операций.
И это только планирование. Я молчу про то, что будет плановая и фактическая загрузка. И хотят иметь возможность перемещать заказы так, чтобы не нарушить установленный срок.
7 PCcomCat
 
02.03.17
10:40
+(6) Корректировка будет, разумеется. Поэтому и заложен индивидуальный график работы участка на заданный день, чтобы, например, добавить время работы участка для того, чтобы успеть выполнить заказ. Плюс перетасовка заказов между участками, т.к. есть операции, который можно выполнить на нескольких участках, только на них время выполнения различается и стоимость работы.

А также плановое время выполнения заказа вычисляется по максимальному по времени маршруту, создавая тем самым запас времени.
Может быть будут еще какие-нибудь корректировки. Время покажет...
8 PCcomCat
 
02.03.17
16:21
Кто производство в ERP и УПП ведет, подскажите: есть там расчет с учетом интервала времени?

Сейчас копаю ERP - мутно как-то... Пока не вижу того, что нужно.
9 Михаил Козлов
 
02.03.17
16:51
Делал похожее в самописной конфе: загрузка постов (разных типов: арматурный, жестянка, стапель, окраска) для кузовного ремонта. Постов одного типа (участков) могло быть несколько.
Плановое время после расчета не менялось (менялось только фактическое).
Не уверен, что Вам полностью подойдет.
Могу выслать, если пришлете письмо на мыло (в профиле).
Не уверен, что буду на рабочем месте завтра.
10 PCcomCat
 
02.03.17
16:56
Спасибо за отклик!
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан