[置顶]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;
推荐阅读
-
本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ...
[详细]
蜡笔小新 2023-12-13 17:39:50
-
The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ...
[详细]
蜡笔小新 2023-12-14 19:58:05
-
-
本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ...
[详细]
蜡笔小新 2023-12-14 17:24:50
-
Commit1ced2a7433ea8937a1b260ea65d708f32ca7c95eintroduceda+Clonetraitboundtom ...
[详细]
蜡笔小新 2023-12-14 15:35:09
-
本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ...
[详细]
蜡笔小新 2023-12-14 13:53:31
-
本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ...
[详细]
蜡笔小新 2023-12-14 04:33:19
-
本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ...
[详细]
蜡笔小新 2023-12-14 03:24:19
-
本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ...
[详细]
蜡笔小新 2023-12-13 22:09:56
-
本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ...
[详细]
蜡笔小新 2023-12-13 21:31:18
-
本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ...
[详细]
蜡笔小新 2023-12-13 14:27:11
-
本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ...
[详细]
蜡笔小新 2023-12-13 10:06:58
-
本文介绍了机器学习手册中关于日期和时区操作的重要性以及其在实际应用中的作用。文章以一个故事为背景,描述了学童们面对老先生的教导时的反应,以及上官如在这个过程中的表现。同时,文章也提到了顾慎为对上官如的恨意以及他们之间的矛盾源于早年的结局。最后,文章强调了日期和时区操作在机器学习中的重要性,并指出了其在实际应用中的作用和意义。 ...
[详细]
蜡笔小新 2023-12-12 17:40:14
-
本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ...
[详细]
蜡笔小新 2023-12-12 17:12:51
-
本文介绍了在浏览器中进行异常检测的算法,包括统计学方法和机器学习方法,并探讨了异常检测在深度学习中的应用。异常检测在金融领域的信用卡欺诈、企业安全领域的非法入侵、IT运维中的设备维护时间点预测等方面具有广泛的应用。通过使用TensorFlow.js进行异常检测,可以实现对单变量和多变量异常的检测。统计学方法通过估计数据的分布概率来计算数据点的异常概率,而机器学习方法则通过训练数据来建立异常检测模型。 ...
[详细]
蜡笔小新 2023-12-12 16:22:39
-
本文深入分析了Kafka服务端请求队列中请求的处理过程,详细介绍了请求的封装和放入请求队列的过程,以及处理请求的线程池的创建和容量设置。通过场景分析、图示说明和源码分析,帮助读者更好地理解Kafka服务端的工作原理。 ...
[详细]
蜡笔小新 2023-12-12 16:14:59
-