мета-данные страницы
  •  

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
recalcdateout [25.07.2023 07:14]
gileva_ms
recalcdateout [21.02.2024 11:27]
Egor
Строка 18: Строка 18:
 Если "​для нового заказа использовать дату выдачи предыдущего"​(локальная настройка),​ то берем дату выдачи из предыдущего и выходим//​ Если "​для нового заказа использовать дату выдачи предыдущего"​(локальная настройка),​ то берем дату выдачи из предыдущего и выходим//​
  
-Если в заказе выбрана срочность у которой стоит признак "​Участвовать в расчете даты выдачи",​ то к тек дате прибавляем "​Часов на исполнение"​ из карточки срочности,​ НО если значение часа больше глоб. настройки "​Переносить выдачу заказа на след день если ориентировочный час готовности по срочным заказам позже указанного",​ то переносим на следдень. Расчёт завершаем//​+Если в заказе выбрана срочность у которой стоит признак "​Участвовать в расчете даты выдачи",​ то к тек дате прибавляем "​Часов на исполнение"​ из карточки срочности,​ НО если значение часа больше глоб. настройки "​Переносить выдачу заказа на след день если ориентировочный час готовности по срочным заказам позже указанного",​ то переносим на следующий ​день. Расчёт завершаем//​
  
-Определяем тип расчёта:​ Если это прач. заказ, то считаем по своду. Если химчистка,​ то он берется из глоб. настройки "​ЗАКАЗЫ:​ Расчёт даты выдачи от" (1 - загрузки цеха; 2 - групп изделий заказа) ​+Определяем тип расчёта:​ Если это прач. заказ, то считаем по своду. Если химчистка,​ то он берется из глоб.настройки "​ЗАКАЗЫ:​ Расчёт даты выдачи от" (1 - загрузки цеха; 2 - групп изделий заказа) ​
  
 + // Продолжительность прачечного заказа с расчётом по своду + // Продолжительность прачечного заказа с расчётом по своду
Строка 40: Строка 40:
    ilQtyFld = "​Кол-во"​ все услуги в статусе новый и в исполнении кроме услуг текущего заказа по группе услуг из заказа    ilQtyFld = "​Кол-во"​ все услуги в статусе новый и в исполнении кроме услуг текущего заказа по группе услуг из заказа
    ilDaysByDuration = "​Срок исполнения группы услуг"​ из склада,​ если не указан,​ то "​Срок исполнения папки номенклатуры"​ из карточки номенклатуры,​ если не заполнено,​ то "​Срок исполнения номенклатуры"​ из карточки номенклатуры    ilDaysByDuration = "​Срок исполнения группы услуг"​ из склада,​ если не указан,​ то "​Срок исполнения папки номенклатуры"​ из карточки номенклатуры,​ если не заполнено,​ то "​Срок исполнения номенклатуры"​ из карточки номенклатуры
-   ilDaysByRepair = Если это ремонт у какой-то из основных тоже есть такой же ШК, от по в группе основной услуги берем "​Плюс к сроку исполнения",​ если же такой основной услуги нет, то берем "​Плюс к сроку исполнения"​ уже по ремонту+   ilDaysByRepair = Если это ремонт у какой-то из основных тоже есть такой же ШК, то по группе основной услуги берем "​Плюс к сроку исполнения",​ если же такой основной услуги нет, то берем "​Плюс к сроку исполнения"​ уже по ремонту
    ilDaysByDuration := ilDaysByDuration + ilDaysByRepair;​ //​Продолжительность обработки услуг для группы на основе сроков исполнения (кол-во дней)    ilDaysByDuration := ilDaysByDuration + ilDaysByRepair;​ //​Продолжительность обработки услуг для группы на основе сроков исполнения (кол-во дней)
    ​    ​
Строка 57: Строка 57:
  по каждой услуги из заказа вычисляем:​  по каждой услуги из заказа вычисляем:​
   
-   ​ЕСЛИ глоб. настройка "​ЗАКАЗЫ:​ Суммировать дату выдачи основной услуги с ремонтными"​ и это основная услуа ТО +  ​ЕСЛИ глоб. настройка "​ЗАКАЗЫ:​ Суммировать дату выдачи основной услуги с ремонтными"​ и это основная услуга ТО 
-     ilDuration = //срок исполнения основной услуги = собственный срок исполнения + МАКС срок исполнения среди ремонтных +     ilDuration = //срок исполнения основной услуги = собственный срок исполнения + СУММА (сроков исполнения среди ремонтныхи ПО всем основным ​услугам берем максимальную дату выдачи ​ilDaysForServ
-    ​из всех услуг берем ​с максимальной ilDaysForServ+
   
 + //Если "​ЗАКАЗЫ:​ Расчёт даты выдачи от" не указан,​ то считаем по // Продолжительность заказа при расчёте даты выдачи от групп изделий заказа  + //Если "​ЗАКАЗЫ:​ Расчёт даты выдачи от" не указан,​ то считаем по // Продолжительность заказа при расчёте даты выдачи от групп изделий заказа
Строка 83: Строка 82:
 + //ЕСЛИ не прач. заказ, то для каждой услуги фиксируем рассчитанную дату выдачи ​   + //ЕСЛИ не прач. заказ, то для каждой услуги фиксируем рассчитанную дату выдачи ​  
  
 +[[https://​mega.nz/​file/​XZBWTJgA#​nd9EJ6Kx0V18PnFWPg36lv5iIYcD7HWFHoN1yQ9VgJk|Блок-схема]]
 +[[https://​agbis.co/​workgroups/​group/​104/​tasks/​task/​view/​159027/​|Задача в Б24]]
 +
 +[[https://​drive.google.com/​file/​d/​1rO4G1yd_AViNioSkDVpe_a5BaS3v9gZg/​view|Блок-схема новая ]]
 +[[https://​agbis.co/​workgroups/​group/​104/​tasks/​task/​view/​157447/?​MID=593102|Задача в Б24 новая]]
 +
 +
 +Проанализировать по заказу как произошел расчет даты выдачи заказа,​ можно с помощью лога **CalcDateOut**