转:使用脚本关闭订单头
订单的关闭是自动的,在所有行工作流结束(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
转:使用脚本关闭订单头相关推荐
- java微信支付超时_Java微信支付之关闭订单
本文实例为大家分享了java微信支付之关闭订单的具体代码,供大家参考,具体内容如下 一.应用场景 商户订单支付失败需要生成新单号重新发起支付,要对原订单号调用关单,避免重复支付 系统下单后,用户支付超 ...
- 使用Redisson优雅关闭订单
在支付系统中,订单通常是具有时效性的,例如在下单30分钟后如果还没有完成支付,那么就要取消订单,不能再执行后续流程.说到这,可能大家的第一反应是启动一个定时任务,来轮询订单的状态是否完成了支付,如果超 ...
- php微信支付分取消订单,微信支付PHP开发教程五关闭订单
重要:本文最后更新于2019-06-01 08:22:14,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗. 前面我们已经完成了微信支付的正常下单,并且能够正常收款.如果用户在支付过程 ...
- Spring Schedule关闭订单
写一个最简单的版本,因为我们是一个Schedule,不需要返回值,closeOrderTaskV1,第一个版本,那如果其实我们不是TOMCAT集群的话,我们这一个方法就OK了,但是我们是TOMCAT集 ...
- 面试官:怎么不用定时任务实现关闭订单?
Hollis的新书限时折扣中,一本深入讲解Java基础的干货笔记! 来源:juejin.cn/post/ 6987233263660040206 一.定时任务关闭订单(最low) 二.rocketmq ...
- 微信撤销订单java,Java微信支付开发之关闭订单
一.应用场景 商户订单支付失败需要生成新单号重新发起支付,要对原订单号调用关单,避免重复支付 系统下单后,用户支付超时,系统退出不再受理,避免用户继续,请调用关单接口 注意:订单生成后不能马上调用关单 ...
- 谷粒商城笔记+踩坑(23)——定时关闭订单
导航: 谷粒商城笔记+踩坑汇总篇 目录 1.定时关单 1.0.业务流程 1.1.创建交换机.队列以及之间的绑定 1.2.在订单创建成功时向MQ中 延时队列发送消息 1.3.在订单的关闭之后时向MQ发送 ...
- linux shell脚本关闭指定端口号的进程
关闭指定进程中关键词的进程,最好找一个唯一标识 例如:项目名称 等等 文章目录 一.管道方式 1. 关闭指定程序进程号 2. 关闭指定端口号的进程(推荐使用) 3. 关闭指定进程关键词的进程(推荐使用 ...
- SpringBoot项目中遇到的订单支付超时未支付关闭订单的解决方案
1.扫表轮循 定时任务 => 获取数据 => 数据层 => 筛选出过期的数据 => 批量关闭超时订单 优点:实现简单.适用于小项目.数据量比较少 缺点:订单量过大的时候查询和修 ...
- linux 优化脚本 关闭服务器,linux服务器一键优化脚本
服务器一键优化脚本,高亮显示linux 内容:关闭selinux.时间同步设置.永久静态路由天添加.经常使用软件安装centos 高并发参数调优:文件句柄数调优.防火墙表空间调优bash 测试环境:c ...
最新文章
- java 手机号隐藏_Java隐藏银行卡号或者手机号中间几位,用*号代替工具类实现HideDataUtil...
- 基于MINA框架快速开发网络应用程序
- 前段第44天------前端、前端三剑客、HTML
- C/C++ 语言中表达式的求值
- 能量视角下的GAN模型(二):GAN=“分析”+“采样”
- 编写函数判断一个数是否是回文数_程序员面试金典 - 面试题 01.04. 回文排列
- php 伪静态是什么意思,路由与伪静态
- poj2376 区间贪心 挑战程序设计竞赛
- VC++动态链接库编程(转载)
- [0002] Hadoop HDFS cmd常用命令练手
- JDK8的LocalDateTime用法
- zend studio怎么连接mysql?
- Silverlight实用窍门系列:50.InkPresenter涂鸦板的基本使用,以及将效果保存为Png图片【附带源码实例】...
- 自写用Easyclick快手全分辨率滑块验证源码!
- AE2017 安-装-破-解
- 解决imp导入dmp文件报:IMP-00038: 无法转换为环境字符集句柄IMP-00000: 未成功终止导入
- 计算机应用基础说课稿的模板,计算机应用基础说课稿模板.doc
- 进制转换之2进制与16进制之间的相互转换
- linux 添加用户到组命令,linux下添加用户组和用户
- 小白新人Python哪些基础知识必学?