2024年3月8日

用 API: PO_CREATE_REQUISITION_SV.PROCESS_REQUISITION 產生 IR 取價不正確

 用 Oracle EBS 標準 API 來產生 IR 雖然沒有報錯,但是單價 Unit Price 資訊不正確。

 (這邊指的不正確是跟用標準 Java 畫面產生一模一樣的交易資料時,取得的單價值不同)

目前發現這個 API 有兩地方有疑問:

(目前使用的 API 版本資料為 $Header: POXCARQB.pls 120.12.12020000.3 2013/05/11 10:51:12 rkandima ship $)

1) Line# 154 ~ 164

邏輯是取得 Source 與 Destination Inventory Organization 的參數 PROCESS_ENABLED_FLAG 的值,如果 兩者不同 或是 兩者都為 Y 才進入到呼叫到 Transfer Price 的程式碼。如果兩者都為 N,則直接取得 Source Organization 的成本值。

2) Line# 215

就算成功進到 Transfer Price 的區塊,當它呼叫另一個 API: GMF_GET_TRANSFER_PRICE_PUB.GET_TRANSFER_PRICE 時,似乎參數 P_TRANSFER_TYPE 是給 INTORD,但是去該 API 看它的註解,給的值應該要是 INTORG 才對。