订单的关闭是自动的,在所有行工作流结束(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

转:使用脚本关闭订单头相关推荐

  1. java微信支付超时_Java微信支付之关闭订单

    本文实例为大家分享了java微信支付之关闭订单的具体代码,供大家参考,具体内容如下 一.应用场景 商户订单支付失败需要生成新单号重新发起支付,要对原订单号调用关单,避免重复支付 系统下单后,用户支付超 ...

  2. 使用Redisson优雅关闭订单

    在支付系统中,订单通常是具有时效性的,例如在下单30分钟后如果还没有完成支付,那么就要取消订单,不能再执行后续流程.说到这,可能大家的第一反应是启动一个定时任务,来轮询订单的状态是否完成了支付,如果超 ...

  3. php微信支付分取消订单,微信支付PHP开发教程五关闭订单

    重要:本文最后更新于2019-06-01 08:22:14,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗. 前面我们已经完成了微信支付的正常下单,并且能够正常收款.如果用户在支付过程 ...

  4. Spring Schedule关闭订单

    写一个最简单的版本,因为我们是一个Schedule,不需要返回值,closeOrderTaskV1,第一个版本,那如果其实我们不是TOMCAT集群的话,我们这一个方法就OK了,但是我们是TOMCAT集 ...

  5. 面试官:怎么不用定时任务实现关闭订单?

    Hollis的新书限时折扣中,一本深入讲解Java基础的干货笔记! 来源:juejin.cn/post/ 6987233263660040206 一.定时任务关闭订单(最low) 二.rocketmq ...

  6. 微信撤销订单java,Java微信支付开发之关闭订单

    一.应用场景 商户订单支付失败需要生成新单号重新发起支付,要对原订单号调用关单,避免重复支付 系统下单后,用户支付超时,系统退出不再受理,避免用户继续,请调用关单接口 注意:订单生成后不能马上调用关单 ...

  7. 谷粒商城笔记+踩坑(23)——定时关闭订单

    导航: 谷粒商城笔记+踩坑汇总篇 目录 1.定时关单 1.0.业务流程 1.1.创建交换机.队列以及之间的绑定 1.2.在订单创建成功时向MQ中 延时队列发送消息 1.3.在订单的关闭之后时向MQ发送 ...

  8. linux shell脚本关闭指定端口号的进程

    关闭指定进程中关键词的进程,最好找一个唯一标识 例如:项目名称 等等 文章目录 一.管道方式 1. 关闭指定程序进程号 2. 关闭指定端口号的进程(推荐使用) 3. 关闭指定进程关键词的进程(推荐使用 ...

  9. SpringBoot项目中遇到的订单支付超时未支付关闭订单的解决方案

    1.扫表轮循 定时任务 => 获取数据 => 数据层 => 筛选出过期的数据 => 批量关闭超时订单 优点:实现简单.适用于小项目.数据量比较少 缺点:订单量过大的时候查询和修 ...

  10. linux 优化脚本 关闭服务器,linux服务器一键优化脚本

    服务器一键优化脚本,高亮显示linux 内容:关闭selinux.时间同步设置.永久静态路由天添加.经常使用软件安装centos 高并发参数调优:文件句柄数调优.防火墙表空间调优bash 测试环境:c ...

最新文章

  1. java 手机号隐藏_Java隐藏银行卡号或者手机号中间几位,用*号代替工具类实现HideDataUtil...
  2. 基于MINA框架快速开发网络应用程序
  3. 前段第44天------前端、前端三剑客、HTML
  4. C/C++ 语言中表达式的求值
  5. 能量视角下的GAN模型(二):GAN=“分析”+“采样”
  6. 编写函数判断一个数是否是回文数_程序员面试金典 - 面试题 01.04. 回文排列
  7. php 伪静态是什么意思,路由与伪静态
  8. poj2376 区间贪心 挑战程序设计竞赛
  9. VC++动态链接库编程(转载)
  10. [0002] Hadoop HDFS cmd常用命令练手
  11. JDK8的LocalDateTime用法
  12. zend studio怎么连接mysql?
  13. Silverlight实用窍门系列:50.InkPresenter涂鸦板的基本使用,以及将效果保存为Png图片【附带源码实例】...
  14. 自写用Easyclick快手全分辨率滑块验证源码!
  15. AE2017 安-装-破-解
  16. 解决imp导入dmp文件报:IMP-00038: 无法转换为环境字符集句柄IMP-00000: 未成功终止导入
  17. 计算机应用基础说课稿的模板,计算机应用基础说课稿模板.doc
  18. 进制转换之2进制与16进制之间的相互转换
  19. linux 添加用户到组命令,linux下添加用户组和用户
  20. 小白新人Python哪些基础知识必学?

热门文章

  1. Oracle 11g 的官方支持周期和时限
  2. IIS 发布的FTP提供下载时的转码问题
  3. VSCode使用记录一:ubuntu 16.04下安装、编译文件、制作桌面图标和卸载
  4. 移动端的click事件延迟触发的原理是什么?如何解决这个问题?
  5. 排序算法总结(C++)
  6. pycharm操作指北
  7. ini配置文件打开模式 r,r+等
  8. Open VSwitch简介
  9. C# 判断输入的字符串是否只包含数字和英文字母
  10. 在美国公司架构中,LLC、LLP 和 Corporation 的区别何在?