今天成本結帳時, 發現有一筆 Transaction 出現在 Uncosted Material/WSM, 因為這個基本上沒出現過, 所以去了 Matelink 研究了一下

主要的原因就是, 在 Material Transaction 中, 還有 Transaction 沒有產生 Cost 交易. 可以用以下 SQL 查出

SELECT *
FROM MTL_MATERIAL_TRANSACTIONS
WHERE COSTED_FLAG IN ('E', 'N');

或是到 View Material Transactions 中查看 (在 Find window 的右下角有 "Costed", 請選擇 No 或是 Error)

看到資料後, 就可以查真正的原因為何了


我這次看到的情況是, 這筆 Transacation 已經 Error 了, Exception 上寫

Failure in procedure CST_RevenueCogsMatch_PVT.Process_RmaReceipt()

翻了 Metalink (CSTPACIN.COST_INV_TXN:Failure in procedure CST_RevenueCogsMatch_PVT.Process_RmaReceipt() (Doc ID 733275.1))

講白話點, 就是 RMA Transaction Date 小於 Reference 的 SO Date (先退貨再出貨!?), 所以要做 Data fix. 

可是我這邊的情況並沒有這個問題, 所以我覺得直接清空狀態, 直接讓這筆 Transaction 重跑

UPDATE MTL_MATERIAL_TRANSACTIONS MMT
SET MMT.COSTED_FLAG = 'N',
MMT.ERROR_CODE = NULL,
MMT.ERROR_EXPLANATION = NULL,
MMT.TRANSACTION_GROUP_ID = NULL,
MMT.TRANSACTION_SET_ID = NULL
WHERE COSTED_FLAG IN ('E');

然後, 過了五分鐘, 就好了.................

 

創作者介紹

Aloz 的 Oracle ERP 天地

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