close

在之前的某篇文章有提到, Credit Check 中有一個功能 : Override Manual Release, 一直到昨天才發現我對這個功能的意義是錯的

如果有勾選 Override Manual Release, OK, 在 Days to Honor Manual Release 所設定的天數之內, 不會再被 Credit Hold, 超過此天數就會再重新被 Hold (當然, 必須要觸發到)

那, 沒有勾選 Override Manual Release 呢? 

如果目前的 Credit Hold Action 是在 Booking, 那就算 Hold 被解開, 也會再被 Hold, 但是如果 Credit Hold Action 是在 Picking, Packing, Shipping, 那就變成只要解過 Credit Hold, 就不會再產生第二次以上的 Hold

個人認為, Oracle 應該是覺得, Picking, Packing, Shipping 不像是 Booking 是可能被反覆操作的, 都是屬於一次性的 (就算 Backorder 重做也是一樣), 所以當 Override Manual Release 沒有勾選的情況之下, 應該就不用重覆 Hold


這其中有一個盲點, 因為對 Oracle 而言, Credit Hold 就只有一種, 就算不同的"原因" (Comment), Hold Type 都是同一個, 如果想要在不同的 Action 有不同的檢查邏輯, 就可能會出現漏洞

好比說, 我想要在接單時檢查 Credit Exposure, 想要在 Picking 時檢查 Overdue, 然後在 Picking 前先產生了 Booking Credit Hold, 此時執行 Picking 就不會產生因為 Overdue 所造成的 Credit Hold. 除非, 勾選 Override Manual Release, 將 Days to Honor Manual Release 設為 1, 如果 Booking 與 Picking 相差了一天以上, 這才會產生 Overdue 的 Credit Hold

 

參考文件 : Understanding Logic of Credit Checking and Manually Released Holds (Metalink Doc ID : 209478.1)

參考 Package : OE_CREDIT_CHECK_LINES_PVT

arrow
arrow
    全站熱搜

    Aloz 發表在 痞客邦 留言(0) 人氣()