PROCEDURE create_lpn(x_return_status OUT NOCOPY VARCHAR2,
p_box_item_id IN NUMBER,
p_box_number IN VARCHAR2) IS -- Parameters for WSH_CONTAINER_PUB.create_containers p_container_item_name VARCHAR2(2000);
p_container_item_seg fnd_flex_ext.segmentarray; -- p_organization_code VARCHAR2(2000) ;
p_name_prefix VARCHAR2(2000);
p_name_suffix VARCHAR2(2000);
p_base_number NUMBER;
p_num_digits NUMBER;
p_quantity NUMBER;
--P_CONTAINER_ITEM_ID number;
x_container_ids wsh_util_core.id_tab_type;
--out parameters x_msg_details VARCHAR2(3000);
x_msg_summary VARCHAR2(3000); l_msg_count NUMBER;
l_msg_data VARCHAR2(4000);
l_return_status VARCHAR2(240);
l_lpn_dd_id NUMBER; --Handle exceptions
--fail_api EXCEPTION;
BEGIN
-- Initialize return status p_quantity := 1; log('>>> Create LPN begin');
/* log('LPN name: ' || p_box_number);*/ wsh_container_pub.create_containers(p_api_version => 1.0,
p_init_msg_list => fnd_api.g_true,
p_commit => fnd_api.g_false,
x_return_status => l_return_status,
x_msg_count => l_msg_count,
x_msg_data => l_msg_data,
p_container_item_id => p_box_item_id,
p_container_item_name => p_container_item_name,
p_container_item_seg => p_container_item_seg,
p_organization_id => g_organization_id,
p_organization_code => 'SH',
p_name_prefix => p_name_prefix,
p_name_suffix => p_name_suffix,
p_base_number => p_base_number,
p_num_digits => p_num_digits,
p_quantity => p_quantity,
p_container_name => p_box_number,
x_container_ids => x_container_ids); IF (l_return_status <> wsh_util_core.g_ret_sts_success) THEN
x_return_status := 'E'; wsh_util_core.get_messages('Y',
x_msg_summary,
x_msg_details,
l_msg_count);
IF l_msg_count > 1 THEN
l_msg_data := x_msg_summary || x_msg_details;
dbms_output.put_line('Message Data : ' || l_msg_data);
ELSE
l_msg_data := x_msg_summary;
dbms_output.put_line('Message Data : ' || l_msg_data);
END IF; log('Failed to create LPN:' || p_box_number);
--RETURN - 99;
ELSE
x_return_status := 'S'; l_lpn_dd_id := x_container_ids(1); log('Create lpn success. LPN number:[' || p_box_number || '].Delivery detail id: ' || l_lpn_dd_id);
log('>>> Create LPN end');
--RETURN l_lpn_dd_id; END IF; END create_lpn;

给LPN分配交货

--给item分配交货也可以,都是使用delivery_Detail_id
PROCEDURE assign_lpn(x_return_status OUT NOCOPY VARCHAR2,
p_delivery_detail_id IN NUMBER,
p_delivery_id IN NUMBER) IS l_msg_count NUMBER;
l_msg_data VARCHAR2(4000);
l_msg_summary VARCHAR2(4000);
l_return_status VARCHAR2(240); g_dlvb_recs_tab wsh_glbl_var_strct_grp.delivery_details_attr_tbl_type;
g_dlvb_action_prms wsh_glbl_var_strct_grp.dd_action_parameters_rec_type;
g_dlvb_defaults wsh_glbl_var_strct_grp.dd_default_parameters_rec_type;
g_dlvb_out_rec wsh_glbl_var_strct_grp.dd_action_out_rec_type; l_true CONSTANT VARCHAR2(1) := 'T';
l_false CONSTANT VARCHAR2(1) := 'F';
l_phase NUMBER := 2; l_container_name VARCHAR2(40);
l_delivery_name wsh_new_deliveries.name%TYPE; BEGIN
x_return_status := 'S'; BEGIN SELECT wdd.container_name
INTO l_container_name
FROM wsh_delivery_details wdd
WHERE wdd.delivery_detail_id = p_delivery_detail_id;
EXCEPTION
WHEN OTHERS THEN
l_container_name := NULL;
END;
BEGIN
SELECT wnd.name
INTO l_delivery_name
FROM wsh_new_deliveries wnd
WHERE wnd.delivery_id = p_delivery_id;
EXCEPTION
WHEN OTHERS THEN
l_delivery_name := NULL;
END; log('>>> Assign start');
log('LPN Number: ' || l_container_name || ' Delivery: ' || l_delivery_name || 'Delivery ID: ' || p_delivery_id); -- delivetry_detail_id of lpn
g_dlvb_recs_tab(1).delivery_detail_id := p_delivery_detail_id; g_dlvb_action_prms.action_code := 'ASSIGN';
g_dlvb_action_prms.caller := 'WSH_FSTRX';
g_dlvb_action_prms.phase := l_phase;
g_dlvb_action_prms.wv_override_flag := 'Y';
g_dlvb_action_prms.delivery_id := p_delivery_id; --call api
wsh_delivery_details_grp.delivery_detail_action(p_api_version_number => 1.0,
p_init_msg_list => l_true,
p_commit => l_false,
x_return_status => l_return_status,
x_msg_count => l_msg_count,
x_msg_data => l_msg_data,
p_rec_attr_tab => g_dlvb_recs_tab,
p_action_prms => g_dlvb_action_prms,
x_defaults => g_dlvb_defaults,
x_action_out_rec => g_dlvb_out_rec); IF l_return_status = 'S' THEN
x_return_status := 'S';
log('LPN assign to delivery successfully ');
log('>>> Assign end');
ELSE
x_return_status := 'E';
log('Failed to assign LPN to delivery'); IF l_msg_count = 1 THEN
l_msg_summary := l_msg_data;
log(l_msg_data);
ELSIF l_msg_count > 1 THEN
LOOP l_msg_data := fnd_msg_pub.get(fnd_msg_pub.g_next,
fnd_api.g_false);
IF l_msg_data IS NULL THEN
EXIT;
END IF; log('Message' || '---' || l_msg_data);
l_msg_summary := l_msg_summary || l_msg_data;
END LOOP;
END IF; END IF; EXCEPTION
WHEN OTHERS THEN
x_return_status := 'E'; END assign_lpn;

EBS关于LPN的API【OM】的更多相关文章

  1. Oracle EBS FND User Info API (转) EBS用户账号密码职责相关

    . 与用户信息相关API PKG. --和用户处理有关的API FND_USER_PKG; --和用户密码处理有关的API FND_WEB_SEC; --和用户职责处理有关的API FND_USER_ ...

  2. 转:Oracle EBS FND User Info API

    转自:http://www.cnblogs.com/quanweiru/p/3775635.html 1. 与用户信息相关API PKG. --和用户处理有关的API FND_USER_PKG; -- ...

  3. Oracle EBS FND User Info API

    1. 与用户信息相关API PKG. --和用户处理有关的API FND_USER_PKG;     --和用户密码处理有关的API FND_WEB_SEC;     --和用户职责处理有关的API ...

  4. EBS API及接口清单

    https://www.cnblogs.com/lizicheng/p/9521742.html 模块 应用场景 类型 API/接口 AP 付款核销 API ap_pay_invoice_pkg.ap ...

  5. 所有标准API

    序号 系统版本 模块 应用场景 类型 API/接口 参数规格 样例代码 备注 登记者 登记时间 关键字 1 12.1.3 AP 付款核销 API ap_pay_invoice_pkg.ap_pay_i ...

  6. 第八篇 EBS实现企业日常业务运管模型的解决方案设计思路

    常业务运管模型企业有大有小,各行各业,千差万别,但,其日常业务运管也有相通之处,以典型的制造企业为例,其日常业务运管模型如下图所示:       (1)企业日常业务运管模型在市场经济条件下,一个生产型 ...

  7. 【微信支付】公众号 JSAPI支付 HTML5(使用MUI前端框架)+WebApi 实现流程

    必要参数:      1) AppID,AppSecret : 在微信公众号后台管理—>(菜单栏)开发 —> 基本设置     2)商户号 :在微信公众号后台管理—>(菜单栏)微信支 ...

  8. Oracle EBS OM 主要API示例

    1, Book order Oe_Order_Pub.Process_Order ( 1 , Fnd_Api.G_FALSE , Fnd_Api.G_FALSE , Fnd_Api.G_FALSE , ...

  9. OM模块功能&API详解

    (一)销售订单概述 1.1   与车间模块关系 当使用ATO类型订单时,订单管理模块会直接在车间模块中产生任务 1.2   与库存模块关系 在销售订单中使用的物料,单位等信息均来自库存模块,在订单执行 ...

  10. EBS中 EXCEL 格式报表输出的公用API

    http://blog.itpub.net/10359218/viewspace-752601/ 最近的项目上写了一个公用的API,很久以前就用EXCEL发布过报表,但从没想过写API来简化...   ...

随机推荐

  1. 这些 JavaScript 笔试题你能答对几道?

    收藏 javascript-questions 这个仓库很久了,趁着周末来锻炼下自己的 JS 基础水平 因为逐渐也在承担一些面试工作,顺便摘录一些个人觉得比较适合面试的题目和方向 事件流(捕获.冒泡) ...

  2. net core api上传下载大文件 413、400错误 IIS服务器

    1.背景 上传文件时,如果文件太大(一般指超过30M的文件)会报错,报错原因如下 IIS服务器:限制大文件上传,报413错误码 net  core api项目:限制大文件上传,报400错误码 2.首先 ...

  3. SFC-系统文件检查器

    Microsoft (R) Windows (R) Resource Checker 6.0 版 版权所有 (C) Microsoft Corporation.保留所有权利. 扫描所有保护的系统文件的 ...

  4. 【MySQL 服务器参数优化】

    http://www.hainiubl.com/topics/75823 https://www.cnblogs.com/msjhw/p/15816582.html https://blog.csdn ...

  5. WPF ItemsControl Command 绑定操作

    视图模型: using System.Collections.ObjectModel; using System.Diagnostics; using System.Windows.Input; us ...

  6. SAP HANA:XS Job

    5.SAP HANA XS Job XS Job:定义重复执行的后台定期任务: 例如定时执行数据更新到Table的操作,需要使用到XS Job; SAP HANA XS Setting up Sche ...

  7. 西湖论剑2023-mp3[wp]

    一 题目描述 二 解题步骤 1.分析文件 (1)放入Audacity中查看频谱信息无果 (2)010editor中查看文件结构 文件尾部存在PNG文件尾,搜索png文件头 将该png文件复制提取出来, ...

  8. 使用stream流对数据进行处理

    1. 使用场景 本次使用是通过条件查询出所需要的多个字段后,对其进行处理(一个条件查询多个下拉框内容,并对每个下拉框内容封装对象,进行返回) 2. 代码 点击查看代码 //获取所有需要的数据 List ...

  9. netmiko批量操作华为设备

    from concurrent.futures import ThreadPoolExecutorimport timeimport netmikoimport osfrom threading im ...

  10. SSL certificate problem: unable to get local issuer certificate 错误解决

    终端报了如下错误git SSL certificate problem: unable to get local issuer certificate 这个问题是由于没有配置信任的服务器HTTPS验证 ...