处理RCV_TRANSACTIONS_INTERFACE的数据

转摘自:http://blog.csdn.net/gh320/article/details/43969891


ERP系统中,接收有时候未能及时生成相应的接收事务处理,多半原因是相关接收事务(接收,交货,退货)数据异常堵在接口表里,未能正确形成接收事务处理。此时在库存超级用户职责下的“事务处理状态汇总”可以看到相应的记录。
常见接口表的错误:
1. 接收处理处理器的异常,相应的接收记录一直是pending或者running状态。
对于一直处于pending状态的,直接在po.rcv_transactions_interface表中查出对应记录的group_id,在接收事务处理处理器重新提交即可(采购超级用户职责下)。
查询group_id的Script:
SELECT  rti.group_id,
       rti.to_organization_id,
       rti.processing_mode_code,
       rti.last_update_date
   FROM  po.rcv_transactions_interface rti
   WHERE  rti.to_organization_id = ** *
    AND  rti.processing_status_code =  'PENDING'
    AND  rti.transaction_status_code =  'PENDING'

对于一直处于running状态的,需要通过后台更改对应的记录为pending状态后,再重新提交接收事务处理处理器方可。
更新状态script:
UPDATE  po.rcv_transactions_interface rti
    SET  rti.processing_status_code  =  'PENDING'  ,
       rti.transaction_status_code =  'PENDING'
   WHERE  rti.to_organization_id = ** *
    AND  rti.processing_status_code =  'RUNNING'
    AND  rti.transaction_status_code =  'PENDING'
    AND  rti.last_update_date <  SYSDATE  -  1

--注意一定要限制时间范围,免得更改到正常数据
2.相应记录出现ERROR状态的,这种情况就要分情况进行区别对待。
一种情况是接收的时候对一笔收据号进行重复操作,主要表现在交货事务,错误记录一般为“RCV_TP_INVALID_QUANTITY”。此时查询相应的收据号会发现相应的事务已经有记录,直接在“事务处理状态汇总”进行删除
另一种情况是ERP系统bug,接收交货报错,正常事务处理,
出现错误:RVTTH-115f:子例行程序 process_transaction() 返回的错误
apps.mtl_txn_request_lines表中的数量与实际shipment_lines的数量不符,需更改对应的数量(例如mtl_txn_request_lines交货数量)
相应脚本:
SELECT  *
   FROM  apps.rcv_shipment_headers rsh
   WHERE  rsh.receipt_num =  '14286340'  ;
--收据号

SELECT  *
   FROM  apps.rcv_transactions rt
   WHERE  rt.shipment_header_id =  7693315  ;

SELECT  *
   FROM  apps.mtl_txn_request_lines mtr
   WHERE  txn_source_id =  17590718  ;  --rt.transaction_id

你可能感兴趣的:(PO,INV,RCV,EBS运维,EBS运维,PO,INV,RCV)