OM批量发运确认开发

问题:
1、发运确认会调用接口请求,同一个SO对应几个交货号会报出现锁,
2、请求会存在延时,报表不能输出正确的结果
解决方法:
把发运确认API设置为延迟接口,即p_sc_defer_interface_flag为‘Y’,直接调用连接停靠站存储过程wsh_ship_confirm_actions.interface_all

DECLARE
  --PARAMETER FOR "WSH_DELIVERIES_PUB.Delivery_Action"
  p_api_version_number      NUMBER := 1.0;
  p_init_msg_list           VARCHAR2(30);
  x_msg_count               NUMBER;
  x_msg_data                VARCHAR2(2000);
  p_action_code             VARCHAR2(15) := ‘CONFIRM‘;
  p_delivery_id             NUMBER := 93024;
  p_delivery_name           VARCHAR2(30) := ‘93024‘;
  p_asg_trip_id             NUMBER;
  p_asg_trip_name           VARCHAR2(30);
  p_asg_pickup_stop_id      NUMBER;
  p_asg_pickup_loc_id       NUMBER;
  p_asg_pickup_stop_seq     NUMBER;
  p_asg_pickup_loc_code     VARCHAR2(30);
  p_asg_pickup_arr_date     DATE;
  p_asg_pickup_dep_date     DATE;
  p_asg_dropoff_stop_id     NUMBER;
  p_asg_dropoff_loc_id      NUMBER;
  p_asg_dropoff_stop_seq    NUMBER;
  p_asg_dropoff_loc_code    VARCHAR2(30);
  p_asg_dropoff_arr_date    DATE;
  p_asg_dropoff_dep_date    DATE;
  p_sc_action_flag          VARCHAR2(10) := ‘S‘;
  p_sc_intransit_flag       VARCHAR2(10) := ‘Y‘;
  p_sc_close_trip_flag      VARCHAR2(10) := ‘Y‘;
  p_sc_create_bol_flag      VARCHAR2(10) := ‘N‘;
  p_sc_stage_del_flag       VARCHAR2(10) := ‘Y‘;
  p_sc_trip_ship_method     VARCHAR2(30);
  p_sc_actual_dep_date      DATE;
  p_sc_report_set_id        NUMBER;
  p_sc_report_set_name      VARCHAR2(60);
  p_sc_defer_interface_flag VARCHAR2(60) := ‘Y‘;
  p_sc_send_945_flag        VARCHAR2(60) := ‘N‘;
  p_wv_override_flag        VARCHAR2(10) := ‘N‘;
  x_trip_id                 VARCHAR2(30);
  x_trip_name               VARCHAR2(30);

--PARAMETERS FOR "WSH_SHIP_CONFIRM_ACTIONS.Interface_ALL"

errbuf      VARCHAR2(2000);
  retcode     VARCHAR2(3);
  p_mod       VARCHAR2(30) := ‘ALL‘;
  p_stop_id   NUMBER;
  p_log_level NUMBER := 0;
  
  l_msg_return    VARCHAR2(2000);
  x_return_status VARCHAR2(1);

BEGIN
  fnd_global.APPS_INITIALIZE(1371,50627,660);
  
  wsh_deliveries_pub.delivery_action(p_api_version_number      => p_api_version_number,
                                     p_init_msg_list           => p_init_msg_list,
                                     x_return_status           => x_return_status,
                                     x_msg_count               => x_msg_count,
                                     x_msg_data                => x_msg_data,
                                     p_action_code             => p_action_code,
                                     p_delivery_id             => p_delivery_id,
                                     p_delivery_name           => p_delivery_name,
                                     p_asg_trip_id             => p_asg_trip_id,
                                     p_asg_trip_name           => p_asg_trip_name,
                                     p_asg_pickup_stop_id      => p_asg_pickup_stop_id,
                                     p_asg_pickup_loc_id       => p_asg_pickup_loc_id,
                                     p_asg_pickup_stop_seq     => p_asg_pickup_stop_seq,
                                     p_asg_pickup_loc_code     => p_asg_pickup_loc_code,
                                     p_asg_pickup_arr_date     => p_asg_pickup_arr_date,
                                     p_asg_pickup_dep_date     => p_asg_pickup_dep_date,
                                     p_asg_dropoff_stop_id     => p_asg_dropoff_stop_id,
                                     p_asg_dropoff_loc_id      => p_asg_dropoff_loc_id,
                                     p_asg_dropoff_stop_seq    => p_asg_dropoff_stop_seq,
                                     p_asg_dropoff_loc_code    => p_asg_dropoff_loc_code,
                                     p_asg_dropoff_arr_date    => p_asg_dropoff_arr_date,
                                     p_asg_dropoff_dep_date    => p_asg_dropoff_dep_date,
                                     p_sc_action_flag          => p_sc_action_flag,
                                     p_sc_intransit_flag       => p_sc_intransit_flag,
                                     p_sc_close_trip_flag      => p_sc_close_trip_flag,
                                     p_sc_create_bol_flag      => p_sc_create_bol_flag,
                                     p_sc_stage_del_flag       => p_sc_stage_del_flag,
                                     p_sc_trip_ship_method     => p_sc_trip_ship_method,
                                     p_sc_actual_dep_date      => p_sc_actual_dep_date,
                                     p_sc_report_set_id        => p_sc_report_set_id,
                                     p_sc_report_set_name      => p_sc_report_set_name,
                                     p_sc_defer_interface_flag => p_sc_defer_interface_flag,
                                     p_sc_send_945_flag        => p_sc_send_945_flag,
                                     p_wv_override_flag        => p_wv_override_flag,
                                     x_trip_id                 => x_trip_id,
                                     x_trip_name               => x_trip_name);

IF x_return_status != ‘S‘ THEN
    dbms_output.put_line(‘EEE‘);
    FOR i IN 1..x_msg_count LOOP
      fnd_msg_pub.get(p_msg_index     => i
                     ,p_encoded       => ‘F‘
                     ,p_data          => x_msg_data
                     ,p_msg_index_out => l_msg_return);
      dbms_output.put_line(x_msg_data);
    END LOOP;
    
  ELSE
  
    wsh_ship_confirm_actions.interface_all(errbuf        => errbuf,
                                           retcode       => retcode,
                                           p_mode        => p_mod,
                                           p_stop_id     => p_stop_id,
                                           p_delivery_id => p_delivery_id,
                                           p_log_level   => p_log_level);
  
    IF retcode != ‘0‘ THEN
      dbms_output.put_line(‘E‘);
    ELSE
      dbms_output.put_line(‘S‘);
    END IF;
  END IF;
END;

时间: 2024-10-29 07:46:06

OM批量发运确认开发的相关文章

批量发运确认开发 wsh_deliveries_pub.delivery_action

API wsh_deliveries_pub.delivery_action问题点:1.发运确认会调用接口请求,同一个SO对应几个交货号会报出现锁,2.请求会存在延时,报表不能输出正确的结果解决方法:把发运确认API设置为延迟接口,即p_sc_defer_interface_flag为'Y',然后存储过程中直接调用连接停靠站过程. declare --PARAMETER FOR "WSH_DELIVERIES_PUB.Delivery_Action" x_Return_Status V

使用API进行发运确认并运行Interface Trip Stop

DECLARE p_sales_order NUMBER := 1506764295; p_line_number NUMBER := 1.1; p_org_id NUMBER := 121; l_shipped_quantity NUMBER := 1; p_api_version_number NUMBER := 1.0; init_msg_list VARCHAR2(200); l_commit VARCHAR2(30); x_msg_details VARCHAR2(3000); x_m

关于在SharePoint 2013(2010)中Javascript如何实现批量批准的自定义操作功能?

1.概述: SharePoint 2013(包括SharePoint 2010)提供了很方便的,多选的界面,但是很多操作还是不能批量进行,比如:批准的功能.如果您要解决方案不关心代码,那么请直接联系作者.如果您对技术感兴趣,那么下面的组合拳就是告诉你如何在2013的Ribbon的工具栏上实现这个小功能,整个实验必须要有SPD(SharePoint Designer 2013),要使用到Javascript的很多知识.作者完全从实际出发,应对了在这个过程中可能出现的各种各样的"状况",比

【4412嵌入式开发板学习笔记】认识uboot

转自迅为讨论群:http://www.topeetboard.com 重要说明:这份笔记不是4412开发配套的,是我在网上看视频的时候下载上课老师的笔记后修改的.所以我试了一下笔记上的uboot命令,有些无法使用,可能是uboot版本问题或者文件系统问题.具体原因我目前还不是很清楚,建议第五部分uboot命令可以先不用尝试. 一切以配套视频为准. 一.为什么是uboot 1.uboot从哪里来的? (1)uboot是SourceForge上的开源项目 (2)uboot项目的作者:一个德国人最早发

OM模块功能&API详解

(一)销售订单概述 1.1   与车间模块关系 当使用ATO类型订单时,订单管理模块会直接在车间模块中产生任务 1.2   与库存模块关系 在销售订单中使用的物料,单位等信息均来自库存模块,在订单执行过程中,按订单保留及销售发运等功能也会对库存模块起作用 1.3   与应收模块关系 销售完成后,订单管理模块会在应收接口中产生INVOICE信息,影响应收模块中销售订单对应的应收INVOICE处理操作 1.4   与采购模块关系 在直发流程,背对背等销售流程中,订单模块会在采购模块中产生对应的采购需

软件工程过程 第2章 软件开发的主要活动

1.需求工程.P13 需求是任何软件开发项目的基础. 好的需求是项目成功开发的必要条件. 需求分析工作可划分为两个阶段:需求开发和需求管理.需求开发就是传统意义上的需求分析. 2.需求开发(需求分析)的目标.P13 与客户和其他涉众在系统的工作内容方面达成并保持一致. 使系统开发人员能够更清楚地了解系统需求,定义系统边界: 为软件实施计划提供基础: 为估算开发系统所需成本和时间提供基础: 定义系统用户的需求和目标. 3.需求开发阶段包括需求获取.需求分析.规格化说明和需求验证4个活动:需求管理包

敏捷开发下, 如何将需求分析,架构(软件)设计,开发与测试,一气呵成式的结合且高效的完成 ?

产品开发中,时常会发生类似如图中 "削马铃薯"的悲剧. 悲剧的发生,往往是由于我们只传递了 "要作什么功能"给开发人员.却缺乏了一个有效的且轻量级的实践,能在正式进入迭代开发前,确认开发人员是否真有能力,能将 "使用者的需求"转化为 "可执行的代码"? "场景树" 便是一结合Use Case, Domain Driven Design, UML 的轻量级可视化的敏捷实践. 经由场景树,可确认开发人员,是否已

Jdon框架开发指南

Jdon框架快速开发指南 开发主要步骤如下: JdonFramework6.0以上两步开发见这里. 快速配置指南 新增/查询/修改/删除(CRUD); 批量查询和分页显示 本文Step By Step详细讲解如何使用Jdon框架基于领域模型快速开发这两个功能,通过Jdon框架的可以快速完成系统原型(ArcheType),使得开发者将真正精力集中在每个项目系统的特殊业务处理. 本案例源码下载 按这里查看更详细全面文档 快速配置指南 Jdon框架有一个配置文件叫jdonframework.xml,其

敏捷开发模式下的测试工作

在华为业务线上有近40天的时间了,参与了两个版本,华为的项目大多数走的都是敏捷迭代开发模式了,至于什么是敏捷,网上有很多的解释与资料,这里就不阐述了,就说说这期间华为的一个敏捷模式. 敏捷开发的最大特点是:积极响应用户的需求,快速高质量的交付软件.所以很多需求会按照用户需求程度以及模块之间的关联程度划分为多个迭代,这里的迭代你可以看做是一个小的完整的版本周期,每个迭代包含多个story,一个story相当于一个功能点,一个小的需求,而一个大的完整的发布版本一般由几个迭代版本组成.敏捷开发的周期一