Task #2505
已結束Task #2420: 流程
Task #2522: 收板機/投板機CJ/PJ同步
Loader Canel情況下刪除Unloader Queue中的CJ(Job)條件
100%
概述
參考構思(此方式在有發生非預的例外沒刪到而有殘帳,且loader上同樣CJ時依然會造成符合條件而無法刪除)
*.要加入考慮雙Port的情況。只要雙Port上沒有的CJ,都可以刪除。
bDoCancelFlag=False;
IF Loader Port 中的Data
If Carrier State = "WAIT"
or "MAPE"
Static sPreCarrierState="Wait";
End If
IF Carrier State=CANCEL
If sPreCarrier State=="Wait"
bDoCancelFlag=True
sPreCarrierState="CANCEL"
if sLoaderCJID == ""
sLoaderCarrierID=Loader CarrierID
else
sLoaderCJID=LoaderCJID
endif
Endif
Endif
Endif
取得bDoCancelFlag做為刪除Job 帳的Flag.
使用Loader的CJ ID or Carrier ID做為在Queue中搜尋刪除Job Record的條件之一。
Note: 在Loader MAPE狀態下,CJ還未存在。
是由 王 振倫/Simon 於 約 2 個月 前更新
同步刪帳時機點說明
LD:
在進入 PROC 前,按 Abort,會一併刪除 ULD 的帳,有以下兩種情境
1. LD 已經有帳了( ES22 的 CJID 有值 ),會刪 ULD 裡與 LD CJID 相同的帳
2. LD 沒帳( LD 在 Wait 前按 Abort 之類的 ),或是 ULD 找不到與 LD CJID 相同的 CJ,會再找 ULD 裡有沒有 CJID 包含 LD 的 CST ID,有的話也會刪
1 觸發之後就不會觸發 2
ULD:
不論什麼時候按 Abort,皆不會刪除 LD 的帳