DPM 管理 > 班次與行事曆 > 瞭解班次實例
瞭解班次實例
「班次與行事曆」中定義的行事曆會提供系統用來建立在生產期間使用之個別班次實例的範本。
班次是具有開始時間與結束時間的已定義時段。班次實例是該班次在特定日期針對工作中心或工作單位的實際實例。例如,班次 3 從 08:00 到 16:00。班次 3 的班次實例為工作單位 BOS-StackingRobot-01,2021 年 1 月 19 日從 08:00 到 16:00。
系統會事先建立班次實例,以便其在生產期間出現。系統會根據工作中心或工作單位的行事曆以及指派給曆日的班次排程建立班次實例。
班次排程器每 30 分鐘執行一次,以檢查所有工作中心與工作單位,當天及次日是否存在班次實例,並在需要時為該日建立一組班次實例。每隔 30 分鐘執行一次班次排程器可確保根據場地時區,針對場地中的工作中心與工作單位,為當天及次日建立班次實例。
下列步驟將介紹系統在排程器期間執行針對每個工作中心與工作單位所遵循的流程:
1. 系統會擷取工作中心或工作單位的行事曆,並根據行事曆開始日期來決定哪一曆日適用於目前日期。例如,如果行事曆的開始日期為 2021 年 1 月 1 日,該行事曆的重複週期為 7 個曆日,且目前日期為 2021 年 1 月 12 日,則目前日期的曆日為第五個曆日。在此範例中,第五個曆日名為 Day 5。
2. 系統會擷取當天的班次排程 (在此例中為 Day 5),並檢查是否已將其指定為工作日。只會針對已獲指派班次排程的工作日建立班次實例。
3. 假設當天 (Day 5) 是具有指派班次排程的工作日,系統會檢查要針對班次排程建立的班次實例,並驗證它們是否全部可以建立。
只要現有班次實例的開始時間未與任何新班次實例的開始時間相同,或在其之後,就可以建立班次實例。如果符合此條件,會以班次排程內「順序」值的順序建立當天所有班次的班次實例。否則,不會為當天建立任何班次實例。
例如,如果現有班次實例於當天 06:00 開始,而所有新班次實例的開始時間都在當天 06:00 之後,即會建立新班次實例。如果任何新班次實例的開始時間為當天 06:00 或更早,則不會建立任何新班次實例。
* 
如果第一個新班次實例與上一個現有班次實例之間有重疊,則會截斷現有班次實例,使其在新班次實例開始時結束。例如,如果上一個現有班次實例是從 02:00 到 08:00,第一個新班次實例是從 07:00 到 13:00,則建立新班次實例時,會將現有班次實例截斷為從 02:00 到 07:00。只有在建立班次實例之後對行事曆執行變更的情況下,才會發生這樣的重疊。這是系統對現有班次實例進行變更的唯一情況。
4. 之後,系統會針對次日重複步驟 1 到 3。在此範例中,次日為第六個曆日,名為 Day 6。
行事曆變更何時會在班次實例中反映出來?
對某一行事曆進行變更之後,在系統下次嘗試針對特定曆日建立班次實例時,會看到針對該曆日建立之班次實例的影響。這些變更包括:
新增移除曆日。適用於特定日期的曆日由班次排程器根據行事曆中的目前天數以及該行事曆的開始日期決定。
變更指派給曆日的班次排程。班次排程器執行時會嘗試針對目前指派給曆日的班次排程建立班次實例。
變更是否將曆日指定為工作日。只會針對工作日建立班次實例。
如果將曆日變更為非工作日,且已針對該曆日的特定出現位置建立班次實例,則不會刪除這些班次實例。非工作日指定會在班次排程器下一次檢查該曆日時生效。
如果將曆日從非工作日變更為工作日,且曆日是在班次排程器執行時所檢查的當天或次日,則班次排程器下次執行時,會為該日建立班次實例。
在班次排程內建立編輯班次。班次排程器執行時會嘗試針對指派給曆日之班次排程中目前已定義的班次建立班次實例。如果可以如步驟 3 所述建立一組班次實例,則會為該班次排程建立所有班次實例。
變更適用於工作中心或工作單位的行事曆指派。班次排程器執行時會決定目前套用至工作中心或工作單位的行事曆,並會在符合步驟 3 所述的條件時建立新班次實例。
這是否有幫助?