2012年7月12日 星期四

Oracle ERP R12. 人員帳號停用Vs. PR Interface 注意事項

以下為本人Import PR時發現的錯誤,經分析其又關聯到人員資料及品號主檔。
狀況如下:
假設品號主檔內有設定Default的Buyer,其若該Buyer的狀態已失效(可能是是帳號停用或是Buyer角色失效)。
若PO_REQUISITIONS_INTERFACE_ALL沒有特別指定目前尚生效中的Buyer,則PR Interface會主動將MTL_SYSTEM_ITEMS_B.BUYER_ID的值帶入PO_REQUISITIONS_INTERFACE_ALL.SUGGESTED_BUYER_ID,這將造成Import PR失敗。
其錯誤訊息為:
The suggested buyer is not a valid buyer or worker
Cause:        You entered an invalid buyer.  
Action:        Enter a valid buyer.

Solution : 
Step 1. Update PO_REQUISITIONS_INTERFACE_ALL
SUGGESTED_BUYER_ID  = 將其修正為目前尚生效的Buyer id
TRANSACTION_ID = NULL
PROCESS_FLAG = 1
REQUISITION_LINE_ID = NULL
REQ_DISTRIBUTION_ID = NULL
PROCESS_FLAG = 1
TRANSACTION_TYPE = UPDATE
Step 2. 執行Requisition Import ==> 重新Import

為避免類似狀況再發生,則建議以下動作亦需執行:
1. 品號主檔該失效的Buyer Id品號,皆需更新為生效中的Buyer Id,方法如下:
Step 1. 
INSERT INTO MTL_SYSTEM_ITEMS_INTERFACE(ORGANIZATION_ID,
                                       INVENTORY_ITEM_ID,
                                       BUYER_ID,
                                       PROCESS_FLAG,
                                       TRANSACTION_TYPE)
SELECT MSI.ORGANIZATION_ID,
       MSI.INVENTORY_ITEM_ID,
       <新Buyer ID>,
       1,
       'UPDATE'
  FROM MTL_SYSTEM_ITEMS_B MSI
 WHERE MSI.ORGANIZATION_ID = <所屬Organization ID>
   AND MSI.BUYER_ID = <舊Buyer ID>
Step 2. Import Item (Update only)

2. 修正公司的人員異動/離職手續內容,資訊人員除了關閉帳號外,亦需執行上述步驟。
  


沒有留言:

張貼留言