博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转:使用脚本关闭订单头
阅读量:5095 次
发布时间:2019-06-13

本文共 2142 字,大约阅读时间需要 7 分钟。

 

订单的关闭是自动的,在所有行工作流结束(Close或者Cancel)后0.5天,订单头也将在Workflow Background Process的推动下关闭。

还有另外一种说法:you can wait until month-end and the “Order Flow – Generic” workflow will close it for you.

所以造成了很多时候订单行已经关闭了,但订单头还是处于Booked状态,这个时候如果你想Close订单头,你可以手动运行Workflow Background Process来关闭订单,也可以使用脚本来close Order Header.

脚本一:

begin  fnd_global.apps_initialize(:USER_ID, :RESP_ID, :RESP_APPL_ID);  end;  /    /*If Work Flow exist for Order header then use the script below. This will close the Order  After running this script run "Workflow Background Process" */  begin  wf_engine.completeactivity  (  'OEOH', --item_type  '9999999', --item_key = header_id .... pass the HEADER_ID of the order you want to close  'CLOSE_WAIT_FOR_L', -- apps.wf_process_activities.activity_name where instance_id= apps.wf_item_activity_statuses.process_activity  null  );  end;  /  Commit;    ====================  /*If Work Flow does NOT exist for Order then use the script below .  After running this script run "Workflow Background Process" */    declare  l_return_status VARCHAR2(240);  l_msg_count NUMBER;  l_msg_data VARCHAR2(240);  l_header_id NUMBER := 99999999; --pass the HEADER_ID of the order you want to close  begin  OE_ORDER_CLOSE_UTIL.Close_Order  ( p_api_version_number => 1.0  , p_header_id => l_header_id  , x_return_status => l_return_status  , x_msg_count => l_msg_count  , x_msg_data => l_msg_data  );  dbms_output.put_line('status = ' l_return_status);  end;  /  Commit;    /* After running this script run "Workflow Background Process" */  **********************************************************************  **********************************************************************

 

脚本二:你要确保订单行都被关闭了的情况用这个脚本

Select HEADER_ID, OPEN_FLAG, FLOW_STATUS_CODE  from apps.oe_order_lines_all  where org_id=:org_id and header_id =:HEADER_ID; --pass the ORG_ID and HEADER_ID of the order you want to close    update apps.oe_order_headers_all  set open_flag = 'N' , FLOW_STATUS_CODE= 'CLOSED'  where org_id=:org_id and header_id =:HEADER_ID; --pass the ORG_ID and HEADER_ID of the order you want to close    Commit;

 

转载于:https://www.cnblogs.com/toowang/p/3665624.html

你可能感兴趣的文章
Scrapy实战篇(三)之爬取豆瓣电影短评
查看>>
HDU 5510 Bazinga KMP
查看>>
[13年迁移]Firefox下margin-top问题
查看>>
Zookeeper常用命令 (转)
查看>>
Enterprise Library - Data Access Application Block 6.0.1304
查看>>
重构代码 —— 函数即变量(Replace temp with Query)
查看>>
Bootstrap栅格学习
查看>>
程序员的数学
查看>>
聚合与组合
查看>>
洛谷 P2089 烤鸡【DFS递归/10重枚举】
查看>>
我眼中的技术地图
查看>>
lc 145. Binary Tree Postorder Traversal
查看>>
在centos上开关tomcat
查看>>
无人值守安装linux系统
查看>>
黑马程序员——2 注释
查看>>
android dialog使用自定义布局 设置窗体大小位置
查看>>
ionic2+ 基础
查看>>
查询消除重复行
查看>>
[leetcode]Minimum Path Sum
查看>>
内存管理 浅析 内存管理/内存优化技巧
查看>>