系统版本:
RDBMS : 9.2.0.6.0Oracle 应用产品: 11.5.10.2
问题症状:
1.通过物料事务处理查看销售订单行退货记录显示已经入库为40;
2.销售退货订单行已经接收入库。但是,订单行状态仍然是“等待退货”,发运数量为空;
3.销售退货仍然能做RMA接收40数量。但是,查看接收事务处理记录显示已经接收入库了;
4.AR接口行和AR事务处理没有找到对应销售退货订单行的记录;
5.销售退货订单行工作流报错;
EBS群下的朋友说要Datafix。但是,遗憾的是没有提供具体的解决方案和PLSQL代码。也朋友建议尝试如下操作
1.选中对应订单行,“右击”分别选择“订单进程”和“重试出错的活动”,查看对应订单行的工作流的活动“等待接收”状态仍然是“错误”。
2.“状态监控程序”查找到对应的销售退货订单行的工作流并且做“重试”操作。但是,该方法还是不行。然后,我就开始自作聪明做工作流程“倒退”也是不行,接着又“更新属性”,折腾好久,问题仍然没有解决。
在度娘上好搜索好久,也试用了好多关键没有找到想要的结果。
由于对自己的英文没有自信,不敢在生产环境贸然行事。待历史备份数据在测试环境上Clone以后操作试一下。由于备份数据是历史数量,没有操作过订单行工作流程“重试”、“倒退”和“更新属性”等等。按照官方提供的PLSQL操作以后,销售退货行状态“已关闭”,没有需要退货行接收记录,AR接口也产生对应记录,自动开票“自动开票主程序”,通过对各项数据检查没有发现什么问题。
当在生产环境上操作时,发现没有Clone环境上那么顺利了。由于之前在生产环境对订单行工作流操作过“重试”、“倒退”和“更新属生”等等,提示错误如下:
ORA-20001: OE_RMA_WF.Wait_For_Receiving(OEOL, 263115, 161649, RUN) Wf_Engine_Util.Function_Call(OE_RMA_WF.WAIT_FOR_RECEIVING, OEOL, 263115, 161649, RUN)
并且订单行的子流程也提示错误:
OE_STANDARD_WF.S