EBS 销售订单行单条一次或多次发运确认API(wsh_new_delivery_actions.confirm_delivery)详解

以下是销售订单发运确认的代码,主要解释API接口:

/*==================================================Procedure Name :ship_confirmDescription:销售订单发运确认Argument:History:1.00  2021-02-25 chenyang  Creation==================================================*/PROCEDURE ship_confirm(p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false,p_commit        IN VARCHAR2 DEFAULT fnd_api.g_false,p_header_id     IN NUMBER,p_bill_date     IN DATE,p_item_move_order_num IN VARCHAR2,p_item_code  IN VARCHAR2,x_return_status OUT NOCOPY VARCHAR2,x_msg_count     OUT NOCOPY NUMBER,x_msg_data      OUT NOCOPY VARCHAR2) ISl_api_name       CONSTANT VARCHAR2(30) := 'order_pick';l_savepoint_name CONSTANT VARCHAR2(30) := '';l_request_id NUMBER;l_del_rows   wsh_util_core.id_tab_type;l_item_move_order_num VARCHAR2(80) DEFAULT p_item_move_order_num;l_count NUMBER DEFAULT 0;BEGINx_return_status := cux_api.start_activity(p_pkg_name       => g_pkg_name,p_api_name       => l_api_name,p_savepoint_name => l_savepoint_name,p_init_msg_list  => p_init_msg_list);raise_exception(x_return_status);--判断是否已经发放过,如果发放过,p_item_move_order_num会为空IF l_item_move_order_num IS NULL THENBEGIN SELECT MAX(mth.REQUEST_NUMBER)INTO  l_item_move_order_numFROM MTL_TXN_REQUEST_HEADERS mth,MTL_TXN_REQUEST_LINES mtl,oe_order_lines_all oolWHERE 1=1AND mth.HEADER_ID = mtl.HEADER_IDAND mtl.TXN_SOURCE_LINE_ID = ool.LINE_IDAND mtl.LINE_STATUS = 5--已关闭AND mth.MOVE_ORDER_TYPE = 3 --挑库通知AND ool.ORDERED_ITEM = p_item_codeAND ool.HEADER_ID = p_header_id;EXCEPTION WHEN OTHERS THENl_item_move_order_num := NULL;END;END IF;SELECT wda.delivery_idINTO l_del_rows(1)FROM wsh_delivery_details     wdd,wsh_delivery_assignments wda,mtl_system_items_b msiWHERE 1=1AND wdd.delivery_detail_id = wda.delivery_detail_idAND wdd.INVENTORY_ITEM_ID = msi.INVENTORY_ITEM_IDAND wdd.ORGANIZATION_ID = msi.ORGANIZATION_IDAND wdd.source_header_id = p_header_idAND wdd.BATCH_ID = l_item_move_order_numAND msi.SEGMENT1 = p_item_codeAND wdd.RELEASED_STATUS = 'Y'AND rownum = 1;wsh_new_delivery_actions.confirm_delivery(p_del_rows             => l_del_rows,p_action_flag          => 'S',p_intransit_flag       => 'Y',p_close_flag           => 'Y',p_stage_del_flag       => NULL,p_report_set_id        => NULL,p_ship_method          => NULL,p_actual_dep_date      => p_bill_date,p_bol_flag             => NULL,p_mc_bol_flag          => 'N',p_defer_interface_flag => 'Y',x_return_status        => x_return_status);raise_exception(x_return_status);--连接行程停靠站 - SRS/*l_request_id := fnd_request.submit_request('WSH','WSHINTERFACES','',to_char(SYSDATE,'YYYY/MM/DD HH24:MI:SS'),FALSE,'ALL',NULL,l_del_rows(1),0,chr(0));*/l_request_id := fnd_request.submit_request('WSH','WSHINTERFACES','',to_char(SYSDATE,'YYYY/MM/DD HH24:MI:SS'),FALSE,'ALL',NULL,NULL,0,NULL,NULL,NULL,1,1);IF l_request_id = 0 THENx_return_status := fnd_api.g_ret_sts_error;raise_exception(x_return_status);END IF;x_return_status := cux_api.end_activity(p_pkg_name  => g_pkg_name,p_api_name  => l_api_name,p_commit    => p_commit,x_msg_count => x_msg_count,x_msg_data  => x_msg_data);raise_exception(x_return_status);EXCEPTIONWHEN fnd_api.g_exc_error THENx_return_status := cux_api.handle_exceptions(p_pkg_name       => g_pkg_name,p_api_name       => l_api_name,p_savepoint_name => l_savepoint_name,p_exc_name       => cux_api.g_exc_name_error,x_msg_count      => x_msg_count,x_msg_data       => x_msg_data);WHEN fnd_api.g_exc_unexpected_error THENx_return_status := cux_api.handle_exceptions(p_pkg_name       => g_pkg_name,p_api_name       => l_api_name,p_savepoint_name => l_savepoint_name,p_exc_name       => cux_api.g_exc_name_unexp,x_msg_count      => x_msg_count,x_msg_data       => x_msg_data);WHEN OTHERS THENx_return_status := cux_api.handle_exceptions(p_pkg_name       => g_pkg_name,p_api_name       => l_api_name,p_savepoint_name => l_savepoint_name,p_exc_name       => cux_api.g_exc_name_others,x_msg_count      => x_msg_count,x_msg_data       => x_msg_data);END ship_confirm;

以下是解释:
wsh_new_delivery_actions.confirm_delivery(p_del_rows => l_del_rows
,p_action_flag => ‘S’
–S Ship Entered Quantities, Ship Unspecified
–B Ship Entered Quantities, Backorder Unspecified
–T Ship Entered Quantities, Stage Unspecified
–A Ship All
–C Completely Backordered
,p_intransit_flag => ‘Y’ --‘Y’ for autocreate_trip closes first stop
,p_close_flag => ‘Y’ --‘Y’ closes autocreated trip and stops
,p_stage_del_flag => NULL --‘Y’ creates a new delivery for the staged lines
,p_report_set_id => NULL ----report set for delivery
,p_ship_method => NULL ----ship method for autocreated trip
,p_actual_dep_date => p_bill_date ----actual departure date for pickup stop on autocreated trip
,p_bol_flag => NULL
,p_mc_bol_flag => ‘N’
,p_defer_interface_flag => ‘Y’—‘Y’ skip concurrent program submission,bug 1578251
,x_return_status => x_return_status);

EBS 销售订单行单条一次或多次发运确认API(wsh_new_delivery_actions.confirm_delivery)详解相关推荐

  1. Oracle EBS OM销售订单行状态“施实”处理方法

    问题症状: 1.销售订单行的状态为"施实" 2.发运事务处理的对应的"行状态"为"已连接"和"下一步"为"不适 ...

  2. Oracle EBS 销售订单发运后连接行程停靠站请求报错导致物料未出库,但单销售行已关闭并进入开票接口

    Oracle EBS 销售订单发运后连接行程停靠站请求报错导致物料未出库,但单销售行已关闭并进入开票接口 在开发销售订单发运的程序时碰到如图所示的错误: 在分析一波可能出现的问题后定位到销售订单类型中 ...

  3. 销售订单行项目的装运点字段确认规则

    销售订单行项目的装运点字段确认规则: 首先 系统有时用装运点有时用发运点,"装运点"与"发运点"是一样的 装运点的确认依据为: 装运条件 - 装载组 - 交货工 ...

  4. vc 通过句柄修改窗口大小_VC应用(1)通过VC修改销售订单行项目的字段

    VC是SAP中非常重要的功能,过去多年来,我参与了不少使用VC的项目,我将通过多篇文章介绍VC的一些应用,本文介绍通过VC修改销售订单行项目的字段 01 概览 在销售订单创建时,对于可配置物料来说,不 ...

  5. SAP AFS ARUN分货操作只争对销售订单行项目上的库存地进行

    附件.欢迎交流. 周运(CityMatch)--专注于Sap的 Retail & Afs 产品的应用研究. 如有转载,请注明出处. 联系作者:CityMatch(at)163.com 博客链接 ...

  6. 销售订单行项的成本估算及其发布

    对于不可配置物料级的标准成本估算,我们知道可以用 ck11n 来做 , 对于销售订单行的估算,可以后台配置成自动估算,也可以用 ck51或ck51n来做手工估算(见图),估算的同时可以做标记.我们知道 ...

  7. Oracle EBS 销售订单导出到Excel问题

    Oracle EBS 销售订单导出到Excel问题 Oracle EBS系统中导出销售订单时,点击导出后,打开一个IE窗口,然后窗口自动关闭,没有找到对应的导出结果. 经过请教同事,最后找到解决方案: ...

  8. 销售订单行项目需求类型的确定

    在MTO方式的生产过程中,对于销售订单的需求类型的灵活使用决定了需求传递的过程. 先了解一下需求类型的确定的优先级: 1.物料主数据策略组里的需求类型: 2.物料主数据中MRP组里的策略组: 3.SO ...

  9. ar ebs 销售订单关闭_有关销售订单的工作流(workflow)定义和处理方式

    植入的订单工作流 不同销售订单类型的行流程定义 不同销退订单类型的行工作流定义 以上是将流分配给订单和行事务处理类型: 可以使用"事务处理类型"窗口将题头流分配给订单类型. 在同一 ...

最新文章

  1. Bootstrap入门(十三)组件7:导航条
  2. 无线网络实体图生成工具airgraph-ng
  3. python学习方向-学习Python的六大发展方向,你知道吗?
  4. 对手机图标整理事件总结
  5. 【耗子啃过的SEO之入门知识二】SEOer必看,初级、中级和高级SEOer
  6. 如何熟悉一个系统?(内含知识大图)
  7. 云炬60s看世界20211122
  8. 基于C#的TCP/IP协议应用(一)
  9. 测试动态视力软件叫什么影响吗,动态视力
  10. 百度地图api公交路线,IE下跳转百度地图后中文变成乱码的解决办法
  11. python matlabplot写字_Matlab中plot基本用法的具体使用
  12. ARM入门笔记(7)
  13. 4.2 各种各样的卷积层
  14. 全网最全sql入门经典
  15. 浅析小米登录/注册页面(原生)
  16. 罗技GHub驱动长时间加载/初始化【完美解决】
  17. win7下载原型软件Axure
  18. 医疗行业缩写所表示含义
  19. Photoshop脚本 删除当前图层
  20. 小米手机销量超过苹果晋升全球第二

热门文章

  1. 颓废是从一点一滴开始,优秀也是
  2. yolov3出现nun情况解决过程笔记
  3. mysql官方yum源_mysql 采用官方yum源的安装方法
  4. 穷玩CorelDraw
  5. 使用Garageband给iPhone设置铃声
  6. 2018计算机考研难度排名,从2018年报考情况分析2019年考研难度
  7. 这款APP让你免费无限畅享高质量阅读
  8. 笔记本电脑安装ubuntu18.04系统后wifi驱动缺失的解决方法
  9. 《麦肯锡工作法——麦肯锡精英的39个工作习惯》——职场工作守则
  10. MayaMel:UI—窗口简介