Oracle EBS OM处理销售挑库卡在待定事务处理和保留中
2017-07-01 14:45
399 查看
转自:http://blog.csdn.net/chenxianping/article/details/42400913
写该blog之前,非常感恩网上各位热心朋友出手相助,为本人提供很多方法和建议。
系统版本:
RDBMS : 9.2.0.6.0
Oracle应用产品 :
11.5.10.2
问题症状:
1. 销售订单: 1110031700发运事务处理状态:已发放至仓库,搬运单: 2239734。并且销售订单的工作流正常。
![](http://img.blog.csdn.net/20150104212806207?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hlbnhpYW5waW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2. 处理物料搬运单,输入搬运单: 2239734,查找不到要处理的录,从后台查看搬运单行有二条记录,其中有一条已经销售挑库成功。
select *from mtl_txn_request_headers mthwhere mth.request_number ='2239734';
select *from mtl_txn_request_lines mtlwhere mtl.header_id=1981938;
3. 查看现有量库存数量是够本次销售挑库。查看保留,现有量补该销售订单保留。试图删除保留记录,提示错误如下
![](http://img.blog.csdn.net/20150104212839950?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hlbnhpYW5waW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
4. 查看待定事务处理(非事务处理开放接口)中,并且选择“工具”->“全部提交”无任何效果。待定事务处理的处理标志为1、事务处理状态为已分配,但是无任何错误代码和错误解释。
![](http://img.blog.csdn.net/20150104212905315?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hlbnhpYW5waW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20150104212921836?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hlbnhpYW5waW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
5.在物料事务处理窗中,根据销售挑库的日期(事务处理日期)范围、物料编码(181810106786)、来源类型(销售订单)、来源(1110031700.11内销\.销售订单.ORDER
ENTRY)和事务处理类型(销售挑库)等等条件,查找不到物料事务处理记录,说明没有销售挑库成功,确认挑库卡在待定事务处理中。
处理过程:
1.尝试通过销售订单取消保留,操作如下:
![](http://img.blog.csdn.net/20150104213005563?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hlbnhpYW5waW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
但是处理失败,提示错误
![](http://img.blog.csdn.net/20150104213020336?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hlbnhpYW5waW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2.尝试提交请求“清除物料搬运单”,还是没有删除该搬单运。
3.有朋友建议后台删除对应的待定事务处理和保留(供应与需求),由于最近工作上事情,没有时间测试该方法,加涉相关台后基表比较多。后期有空测试一下。
最后,联想到以前做过类似的处理Oracle EBS“处理物料搬运单”出错解决方法,直接修改搬运单行的状态。
1.后台修改搬运单行状态
![](http://img.blog.csdn.net/20150104213055233?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hlbnhpYW5waW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2.按照正常的“处理搬动单”的操作方法完成销售挑库。
3.查检如下事项:
1.查看“保留”无对应销售订单记录
2.查看“待定事务处理”无对应销售订单记录
3.查看“物料事务处理”已经产生销售挑库的事务处理记录
4.查看“发运事务处理”对应行的状态“分批发运/确认挑库”和“销售订单”行的状态“已挑库”
总结:
根据网上朋友简单讨论得出“处理搬动单”过程相关影响如下示意图,
![](http://img.blog.csdn.net/20150104213228631?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hlbnhpYW5waW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
如处理方法欠佳或其它问题,敬请各位网友斧正。
写该blog之前,非常感恩网上各位热心朋友出手相助,为本人提供很多方法和建议。
系统版本:
RDBMS : 9.2.0.6.0
Oracle应用产品 :
11.5.10.2
问题症状:
1. 销售订单: 1110031700发运事务处理状态:已发放至仓库,搬运单: 2239734。并且销售订单的工作流正常。
2. 处理物料搬运单,输入搬运单: 2239734,查找不到要处理的录,从后台查看搬运单行有二条记录,其中有一条已经销售挑库成功。
select *from mtl_txn_request_headers mthwhere mth.request_number ='2239734';
select *from mtl_txn_request_lines mtlwhere mtl.header_id=1981938;
3. 查看现有量库存数量是够本次销售挑库。查看保留,现有量补该销售订单保留。试图删除保留记录,提示错误如下
4. 查看待定事务处理(非事务处理开放接口)中,并且选择“工具”->“全部提交”无任何效果。待定事务处理的处理标志为1、事务处理状态为已分配,但是无任何错误代码和错误解释。
5.在物料事务处理窗中,根据销售挑库的日期(事务处理日期)范围、物料编码(181810106786)、来源类型(销售订单)、来源(1110031700.11内销\.销售订单.ORDER
ENTRY)和事务处理类型(销售挑库)等等条件,查找不到物料事务处理记录,说明没有销售挑库成功,确认挑库卡在待定事务处理中。
处理过程:
1.尝试通过销售订单取消保留,操作如下:
但是处理失败,提示错误
2.尝试提交请求“清除物料搬运单”,还是没有删除该搬单运。
3.有朋友建议后台删除对应的待定事务处理和保留(供应与需求),由于最近工作上事情,没有时间测试该方法,加涉相关台后基表比较多。后期有空测试一下。
最后,联想到以前做过类似的处理Oracle EBS“处理物料搬运单”出错解决方法,直接修改搬运单行的状态。
1.后台修改搬运单行状态
Declare v_MoveOrderLineIDNumber;--搬运单行ID v_OrderLineId Number;--销订单行ID Begin Select WDD.SOURCE_LINE_ID, WDD.MOVE_ORDER_LINE_ID Into v_OrderLineId, v_MoveOrderLineID From WSH_DELIVERY_DETAILS WDD Where WDD.DELIVERY_DETAIL_ID =2550584--对应“发运事务处理”的界面的“详细资料”如下图 And WDD.RELEASED_STATUS ='S';--发运事务处理行的状态为“已发放至仓库” If (v_OrderLineIdIsNullOr v_MoveOrderLineIDIsNull)Then Return; EndIf; --修改搬运单行状态 Update MTL_TXN_REQUEST_LINES MTL set MTL.LINE_STATUS =7--Line status old 5关闭 WHERE MTL.LINE_ID = v_MoveOrderLineID And MTL.Txn_Source_Line_Id = v_OrderLineId; Commit; Exception WhenOthersThen RollBack; End; |
2.按照正常的“处理搬动单”的操作方法完成销售挑库。
3.查检如下事项:
1.查看“保留”无对应销售订单记录
2.查看“待定事务处理”无对应销售订单记录
3.查看“物料事务处理”已经产生销售挑库的事务处理记录
4.查看“发运事务处理”对应行的状态“分批发运/确认挑库”和“销售订单”行的状态“已挑库”
总结:
根据网上朋友简单讨论得出“处理搬动单”过程相关影响如下示意图,
如处理方法欠佳或其它问题,敬请各位网友斧正。
相关文章推荐
- Oracle EBS OM处理销售挑库卡在待定事务处理和保留中
- oracle 如何批处理清空多个表,保留表结构。
- asp.net的Oracle事务处理
- Oracle之事务处理
- Oracle 事务处理的完整流程分析
- mssql,firebird,oracle对事务的处理不同
- sql server与oracle的事务处理中关于DDL SQL的异同 (整理)
- SQL Server与Oracle数据库事务处理横向对比
- Oracle和SQL Server在事务处理上的区别
- Oracle EBS PO 收接事处理状态待定或错误怎么办?
- ORACLE数据库事务处理和故障恢复
- oracle分布式处理时报“ORA-02041: 客户数据库未开始一个事务处理”解决办法 - z
- 正好整理了一下,自己做了个连接数据库的组件,支持SQLSERVER,ACCESS,ORACLE,FoxPro,MySql,IBM DB2,DBF等数据库,并且支持事务处理
- SQL 和Oracle对数据库事务处理的差异性
- VB.NET使用OracleTransaction处理事务
- sql事务处理回滚及保留点transaction,ROLLBACK
- Oraclee 事务处理以及在c#中使用oracle的事务处理
- ORACLE中事务提交和会滚过程中异常发生的处理过程
- Oracle中事务处理
- oracle的事务处理