[置顶]EBS-新增和更新价目表行
作者:_忘却的思念_ | 来源:互联网 | 2023-09-03 13:47
新增和更新价目表行--目的:在已有的价目表头基础上,增加行信息--限制:该api有些问题,如果强制增加头信息,会有很多问题,所以该例子只是在已有头信息基础上,增加行信息
新增和更新价目表行 --目的:在已有的价目表头基础上,增加行信息 --限制:该api有些问题,如果强制增加头信息,会有很多问题,所以该例子只是在已有头信息基础上,增加行信息 --需要手动传参的部分:见注释 --注意事项:无需模拟登陆 DECLARE p_list_header_id NUMBER ( 10 ); p_inventory_item_id NUMBER ( 10 ); p_product_uom_code VARCHAR2 ( 50 ); p_primary_uom_flag VARCHAR2 ( 50 ); p_operand NUMBER ( 10 ); p_start_active_date DATE ; p_end_active_date DATE ; x_return_status VARCHAR2 ( 10 ); x_msg_count NUMBER ( 10 ); x_msg_data VARCHAR2 ( 2000 ); l_price_list_rec qp_price_list_pub.price_list_rec_type; l_price_list_line_tbl qp_price_list_pub.price_list_line_tbl_type; l_pricing_attr_tbl qp_price_list_pub.pricing_attr_tbl_type; x_price_list_rec qp_price_list_pub.price_list_rec_type; x_price_list_val_rec qp_price_list_pub.price_list_val_rec_type; x_price_list_line_tbl qp_price_list_pub.price_list_line_tbl_type; x_price_list_line_val_tbl qp_price_list_pub.price_list_line_val_tbl_type; x_qualifiers_tbl qp_qualifier_rules_pub.qualifiers_tbl_type; x_qualifiers_val_tbl qp_qualifier_rules_pub.qualifiers_val_tbl_type; x_pricing_attr_tbl qp_price_list_pub.pricing_attr_tbl_type; x_pricing_attr_val_tbl qp_price_list_pub.pricing_attr_val_tbl_type; BEGIN l_price_list_rec.list_header_id := p_list_header_id; -- 业务实体 + 价目表名称 确定 l_price_list_rec.list_type_code := 'PRL' ; -- 固定 l_price_list_rec.operation := qp_globals.g_opr_update; --固定 l_price_list_line_tbl( 1 ).list_header_id := p_list_header_id; -- 业务实体 + 价目表名称 确定 l_price_list_line_tbl( 1 ).list_line_id := fnd_api.g_miss_num; l_price_list_line_tbl( 1 ).list_line_type_code := 'PLL' ; -- 固定 l_price_list_line_tbl( 1 ).operation := qp_globals.g_opr_create; -- 固定 l_price_list_line_tbl( 1 ).operand := p_operand; -- 值 l_price_list_line_tbl( 1 ).arithmetic_operator := 'UNIT_PRICE' ; -- 固定 l_price_list_line_tbl( 1 ).start_date_active := p_start_active_date; -- 直接传入 起始日期 l_price_list_line_tbl( 1 ).end_date_active := p_end_active_date; -- 直接传入 截止日期 l_price_list_line_tbl( 1 ).organization_id := NULL ; -- 直接传空 l_price_list_line_tbl( 1 ).primary_uom_flag := p_primary_uom_flag; --------根据 主要单位 直接传入 /* l_price_list_line_tbl(1).end_date_active := '24-12-2013'; --直接传入varchar 截止日期 */ l_pricing_attr_tbl( 1 ).pricing_attribute_id := fnd_api.g_miss_num; l_pricing_attr_tbl( 1 ).list_line_id := fnd_api.g_miss_num; l_pricing_attr_tbl( 1 ).product_attribute_context := 'ITEM' ; -- 固定 l_pricing_attr_tbl( 1 ).product_attribute := 'PRICING_ATTRIBUTE1' ; --固定 l_pricing_attr_tbl( 1 ).product_attr_value := p_inventory_item_id; -- 传入 inventory_item_id l_pricing_attr_tbl( 1 ).product_uom_code := p_product_uom_code; --直接传入 单位 l_pricing_attr_tbl( 1 ).excluder_flag := 'N' ; -- ? 暂时固定 l_pricing_attr_tbl( 1 ).attribute_grouping_no := 1 ; --固定 l_pricing_attr_tbl( 1 ).price_list_line_index := 1 ; --固定 l_pricing_attr_tbl( 1 ).operation := qp_globals.g_opr_create; -- 固定 qp_price_list_pub.process_price_list(p_api_version_number => 1 , p_init_msg_list => fnd_api.g_true, p_return_values => fnd_api.g_false, p_commit => fnd_api.g_false, x_return_status => x_return_status, x_msg_count => x_msg_count, x_msg_data => x_msg_data, p_price_list_rec => l_price_list_rec, p_price_list_line_tbl => l_price_list_line_tbl, p_pricing_attr_tbl => l_pricing_attr_tbl, x_price_list_rec => x_price_list_rec, x_price_list_val_rec => x_price_list_val_rec, x_price_list_line_tbl => x_price_list_line_tbl, x_qualifiers_tbl => x_qualifiers_tbl, x_qualifiers_val_tbl => x_qualifiers_val_tbl, x_pricing_attr_tbl => x_pricing_attr_tbl, x_pricing_attr_val_tbl => x_pricing_attr_val_tbl, x_price_list_line_val_tbl => x_price_list_line_val_tbl); IF x_return_status = fnd_api.g_ret_sts_success THEN dbms_output.put_line( 'x_return_status:' || x_return_status); dbms_output.put_line( '新增成功' ); ELSE dbms_output.put_line( 'x_return_status:' || x_return_status); dbms_output.put_line( '新增出错' ); END IF ; END ;
推荐阅读
一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ...
[详细]
蜡笔小新 2024-12-22 20:24:15
本文详细探讨了Redis中的数据结构和对象系统的实现,包括字符串、列表、集合、哈希表和有序集合等五种核心对象类型,以及它们所使用的底层数据结构。通过分析源码和相关文献,帮助读者更好地理解Redis的设计原理。 ...
[详细]
蜡笔小新 2024-12-25 04:11:22
本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ...
[详细]
蜡笔小新 2024-12-28 09:46:23
本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ...
[详细]
蜡笔小新 2024-12-27 16:07:12
本文基于《深入理解Java虚拟机:JVM高级特性与最佳实践》第二版,详细探讨了JVM中不同类型的垃圾收集器及其工作原理。通过介绍各种垃圾收集器的特性和应用场景,帮助读者更好地理解和优化JVM内存管理。 ...
[详细]
蜡笔小新 2024-12-28 13:35:19
Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ...
[详细]
蜡笔小新 2024-12-28 09:44:49
Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ...
[详细]
蜡笔小新 2024-12-28 08:54:34
Java 中的 BigDecimal pow()方法,示例 ...
[详细]
蜡笔小新 2024-12-27 20:54:03
本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ...
[详细]
蜡笔小新 2024-12-27 16:01:25
本文介绍了如何在C#中启动一个应用程序,并通过枚举窗口来获取其主窗口句柄。当使用Process类启动程序时,我们通常只能获得进程的句柄,而主窗口句柄可能为0。因此,我们需要使用API函数和回调机制来准确获取主窗口句柄。 ...
[详细]
蜡笔小新 2024-12-27 03:39:09
本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ...
[详细]
蜡笔小新 2024-12-26 22:04:19
本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ...
[详细]
蜡笔小新 2024-12-26 18:05:04
本文详细探讨了VxWorks操作系统中双向链表和环形缓冲区的实现原理及使用方法,通过具体示例代码加深理解。 ...
[详细]
蜡笔小新 2024-12-26 13:26:16
VPX611是北京青翼科技推出的一款采用6U VPX架构的高性能数据存储板。该板卡搭载两片Xilinx Kintex-7系列FPGA作为主控单元,内置RAID控制器,支持多达8个mSATA盘,最大存储容量可达8TB,持续写入带宽高达3.2GB/s。 ...
[详细]
蜡笔小新 2024-12-26 11:41:58
本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ...
[详细]
蜡笔小新 2024-12-23 10:40:32