错误描述:

Document Manager Failed With Error Number 3 while processing 标准采购订单 999


实际已经审批,但在采购订单汇总中仍处于"处理中"  同时

PO审批错误.单据管理器在处理。。。订单时出现错误 错误代码为3

如图:



用户解决方案:




oracle EBS Version:11.5.10.2

出现错误代码为3的原因有很多:在metalink找了一堆的解决方案,而我所碰到的这种情况则比较较特殊,是个bug.同时要注意EBS的版本,不同的版本对应的patch不一样。

首先要确认PO模块的设置是否有问题
(1)确认审核人员是不是采购员,是不是有审核的权限,是不是有审核金额上的控制.同时,要检查一下,审核员所能审核的单据类型.
(2)确认审核架构是否有误,提交的PO单审核人是否有对应的权限.

我这里最终确认出现的原因所在:

审核PO的用户在审核PO单时,使用了页面中的"全选"功能,成批量审批PO,造成审批错误代码为3




最终的解决办法是:装了这两个patch:

p5389914_11i_GENERIC.zip p5389914_11i_zhs.zip

patch_name:5389914

Description:In oracle Purchasing in the home page default work list, if the approvers uses the open document icon before responding to the approval notification, the approval was failing.
Product    Purchasing
Release     11i     

参考文档:https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=392202.1

而在实际过程中,出现错误代码为3的情况有可能不止我这一种情况,我也去搜索了一下,可能有以下几种辅助的解决方案:

(1)以sysadmin登录->系统管理员职责->工作流->工作流管理->检查参数 Job_queue_processes 是值

设置成默认为10



我们当初设置成2了,结果PO审核的线程数不够,也导致了error number 3的错误



(2) 清理垃圾

PO運行一段時間後,要在系統管理員用戶下跑两個請求 請求的名称是:purge obsolete workflow runtime  / Workflow Background Process 参数是:po approval







(3)workFlow Retry


系统管理员->工作流->工作流状态管理




查找 workfolw status 为 error的数据,如果知道PO Number,则在User KEY中填入PO Number




选择要处理的PO, Activity History->Rewind到最后->Retry


(4) 也有可能是DB中PO对应的表空间的容量不够所致,可以让DBA查看一下表空间的容量大小



处理问题时的一点积累,感谢前进的顾问协助解决问题。欢迎指正.

http://www.dezai.cn/blog/article.asp?id=293

posted on 2010-01-03 22:05  德仔  阅读(749)  评论(0编辑  收藏  举报