热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[置顶]EBS-新增和更新价目表行

新增和更新价目表行--目的:在已有的价目表头基础上,增加行信息--限制:该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;

推荐阅读
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • 深入理解Redis的数据结构与对象系统
    本文详细探讨了Redis中的数据结构和对象系统的实现,包括字符串、列表、集合、哈希表和有序集合等五种核心对象类型,以及它们所使用的底层数据结构。通过分析源码和相关文献,帮助读者更好地理解Redis的设计原理。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 在使用 DataGridView 时,如果在当前单元格中输入内容但光标未移开,点击保存按钮后,输入的内容可能无法保存。只有当光标离开单元格后,才能成功保存数据。本文将探讨如何通过调用 DataGridView 的内置方法解决此问题。 ... [详细]
  • 本文详细探讨了VxWorks操作系统中双向链表和环形缓冲区的实现原理及使用方法,通过具体示例代码加深理解。 ... [详细]
  • 本文介绍了如何使用JavaScript的Fetch API与Express服务器进行交互,涵盖了GET、POST、PUT和DELETE请求的实现,并展示了如何处理JSON响应。 ... [详细]
author-avatar
_忘却的思念_
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有