加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

处理RCV_TRANSACTIONS_INTERFACE的数据 常见错误【转】

(2013-04-27 16:37:11)
标签:

杂谈

分类: IT
处理RCV_TRANSACTIONS_INTERFACE的数据 常见错误
 

 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  
--注意一定要限制时间范围,免得更改到正常数据
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

 

0

阅读 收藏 喜欢 打印举报/Report
前一篇:【时光小偷】
后一篇:【素描学习】
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有