壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1204|回复: 0

[订单] Oracle ERP销售订单订单行状态不对导致订单无法关闭之解决方案!

[复制链接]
发表于 2011/11/8 10:48:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
销售订单行booked后,挑库到待发库,突然决定不再发货,对订单行作backordered,但是订单行的状态没有变为cancle,仍然是picked,导致整个订单无法关闭!


具体操作步骤:

### Steps to Reproduce ###
1)om/order organizer /new sale order i create an sale order ,entry order line ordered item:C.BT.250-100G-2.8.J
02 qty: is 11
2) om/ship transaction/pick release reserved 11.and transer to satged subinventory 'DFK'.
3) later,i don't want to ship it to custmer, in ship transaction form, i do backordered,delivery is clos
ed,but order line status is
picked, in ship transaction form, query it ,line pick status is staged, reserved is not released.


Souliton:

Dwon the script from Metalink

REM $Header: single.sql 115.0 2000/06/15 01:55:37 ysinha noship $










WHENEVER SQLERROR EXIT FAILURE ROLLBACK;




set ver off


set feed off


set serveroutput on size 500000




Prompt


accept order_line_id number prompt 'Enter LINE_ID of the Line to Cancel : '




spool &order_line_id




col dtime format a25 heading 'Script run at Date/Time' ;


select to_char(sysdate, 'DD-MON-YYYY HH:MI:SS') dtime from dual;




Declare




  l_line_id   number := &order_line_id;


  l_user_id   number;


  l_resp_id   number;


  l_resp_appl_id number;


  l_wf_exists varchar2(1) := 'Y';




Begin




  update oe_order_lines_all


  set    ordered_quantity   = 0


  ,      cancelled_quantity = nvl(cancelled_quantity, 0) + ordered_quantity


  ,      cancelled_flag     = 'Y'


  ,      open_flag          = 'N'


  ,      flow_status_code   = 'CANCELLED'


  ,      last_updated_by    = -2564702


  ,      last_update_date   = sysdate


  where  line_id            = l_line_id;




  Begin


    select number_value


    into   l_user_id


    from   wf_item_attribute_values


    where  item_type = 'OEOL'


    and    item_key  = to_char(l_line_id)


    and    name      = 'USER_ID';




    select number_value


    into   l_resp_id


    from   wf_item_attribute_values


    where  item_type = 'OEOL'


    and    item_key  = to_char(l_line_id)


    and    name      = 'RESPONSIBILITY_ID';




    select number_value


    into   l_resp_appl_id


    from   wf_item_attribute_values


    where  item_type = 'OEOL'


    and    item_key  = to_char(l_line_id)


    and    name      = 'APPLICATION_ID';


   


    Exception


      When No_Data_Found Then


        l_wf_exists := 'N';


  End;




  If l_wf_exists = 'Y' Then




    fnd_global.apps_initialize(l_user_id, l_resp_id, l_resp_appl_id);




    wf_engine.handleerror( OE_Globals.G_WFI_LIN


                           , to_char(l_line_id)


                           , 'CLOSE_LINE'


                           , 'RETRY'


                           , 'CANCEL'


                           );


  End If;




  update wsh_delivery_assignments


  set    delivery_id               = null


  ,      parent_delivery_detail_id = null


  ,      last_updated_by           = -2564702


  ,      last_update_date          = sysdate


  where  delivery_detail_id        in


        (select wdd.delivery_detail_id


         from   wsh_delivery_details wdd, oe_order_lines_all oel


         where  wdd.source_line_id   = l_line_id


          and   wdd.source_code      = 'OE'


          and   oel.open_flag        = 'N'


          and   oel.shipped_quantity is null


          and   oel.ordered_quantity = 0


          and   released_status      <> 'D');




  update wsh_delivery_details


  set    released_status        = 'D'


  ,      src_requested_quantity = 0


  ,      requested_quantity     = 0


  ,      shipped_quantity       = 0


  ,      cycle_count_quantity   = 0


,      cancelled_quantity     = decode(requested_quantity,0,cancelled_quantity,requested_quantity)


  ,      subinventory           = null


  ,      locator_id             = null


  ,      lot_number             = null


  ,      serial_number          = null


  ,      revision               = null


  ,      ship_set_id            = null


  ,      inv_interfaced_flag    = 'X'


  ,      oe_interfaced_flag     = 'X'


  ,      last_updated_by        = -2564702


  ,      last_update_date       = sysdate


  where  delivery_detail_id        in


        (select wdd.delivery_detail_id


         from   wsh_delivery_details wdd, oe_order_lines_all oel


         where  wdd.source_line_id   = l_line_id


          and   wdd.source_code      = 'OE'


          and   oel.open_flag        = 'N'


          and   oel.shipped_quantity is null


          and   oel.ordered_quantity = 0


          and   released_status      <> 'D');






Exception


  when others then


  rollback;


  dbms_output.put_line(substr(sqlerrm, 1, 240));


End;


/






Prompt


Prompt ===========================================================


Prompt You must enter COMMIT to Save changes or ROLLBACK to Revert


Prompt ===========================================================






spool off






…………………………………………………………………………………………………………………………………………………………


$ sqlplus apps/apps @single.sql






SQL*Plus: Release 8.0.6.0.0 - Production on Sat Aug 13 11:11:04 2005






(c) Copyright 1999 Oracle Corporation.  All rights reserved.










Connected to:


Oracle8i EntERPrise Edition Release 8.1.7.4.0 - Production


With the Partitioning option


JServer Release 8.1.7.4.0 - Production


Enter LINE_ID of the Line to Cancel : 858580


Script run at Date/Time


-------------------------


13-AUG-2005 11:33:00


===========================================================


You must enter COMMIT to Save changes or ROLLBACK to Revert


===========================================================


SQL> commit;


SQL>


该贴已经同步到 纵横四海的微博
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 23:04 , Processed in 0.013355 second(s), 18 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表