版权声明:本文为博主原创文章。未经博主同意不得转载。 https://blog.csdn.net/gh320/article/details/36666133


新增和更新价目表行

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

EBS-新增和更新价目表行的更多相关文章

  1. INSERT INTO .. ON DUPLICATE KEY更新多行记录

    现在问题来了,如果INSERT多行记录, ON DUPLICATE KEY UPDATE后面字段的值怎么指定?要知道一条INSERT语句中只能有一个ON DUPLICATE KEY UPDATE,到底 ...

  2. sharepoint更新多行文本webparth

    前台 <script> function Copy() { var value = document.getElementById("<%=BodyBox.ClientID ...

  3. Java操作属性文件,支持新增或更新多个属性

    Java操作属性文件.支持新增或更新多个属性 一.更新或新增单个属性的方法 /** * 写入properties信息 * @param filePath 绝对路径(包含文件名称和后缀名) * @par ...

  4. MyBatis批量新增和更新

    之前有开发任务一个接口里面有大量的数据新增和更新操作,导致十分缓慢.使用了批量操作之后速度有明显提升,几乎百倍千倍的速度提升. 博主之前统计过,通过普通接口一次数据库插入大概需要200ms,对于大量新 ...

  5. mysql批量新增或者更新

    1.批量更新或者新增 1.单个新增或者更新 keyProperty新增完之后返回Id值

  6. Mybatis入门教程之新增、更新、删除功能_java - JAVA

    文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 上一节说了Mybatis的框架搭建和简单查询,这次我们来说一说用Mybatis进行基本的增删改操作: 一. 插入一条数据 ...

  7. Amazon EBS的功能更新

    Amazon EBS(Elastic Block Store.简称EBS) 为 Amazon EC2 实例提供块级存储服务.EBS 卷须要通过网络訪问,而且能独立于实例的生命周期而存在.也就是说假如E ...

  8. update更新多行数据(oracle)

    转自:http://blog.itpub.net/25322446/viewspace-767505 说明:笔记总结了在工作中遇到过的几种update方法和各种方法适用的范围. 1.单表更新方案:使用 ...

  9. Solr 新增、更新、删除索引

    solr-admin新增索引 [索引中无则新增,有则更新] 1.在doc标签和field标签中增加权重(boost),增加权重后,可以在搜索的时候做权重过滤. <add> <doc ...

随机推荐

  1. springboot+cloud 学习(四)Zuul整合Swagger2

    前言 在微服务架构下,服务是分散的,怎么把所有服务接口整合到一起是我们需要关注的. 下面举例用zuul作为分布式系统的网关,同时使用swagger生成文档,想把整个系统的文档整合在同一个页面上来说明. ...

  2. Python和Java编程题(四)

    1.题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身. 分析:只需要对三位数的数字进行循环(100~999),判断三 ...

  3. Python和Java分别实现冒泡排序

    1.基本思想 冒泡排序的基本思想是对比相邻的元素值.相邻元素值比较,如果满足条件两者就交换,把较小的移动到前面,把较大的移动到后面,这样较小的元素就像气泡一样浮上来了.可以看出,冒泡排序的每一次循环都 ...

  4. using的几种用法

    1.using指令.using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间 例如:using System; 一般都会出现在*.cs中.   2.using ...

  5. MVC 【Razor 视图引擎】基础操作 --页面跳转,传值,表单提交

    ASPX  与  Razor  仅仅是视图不一样. 新建项目----ASP.NET MVC 4 Web 应用程序------选择模板(空).视图引擎(Razor ) 1.视图中 c# 代码  与 HT ...

  6. Flume参数小结

    名词解释: 1.netcat:通过网络端口获取数据,source的实现类 2.logger:将数据显示到控制台,sink的实现类 3.memory: ,channel的实现类 4.capacity:是 ...

  7. 【Mybatis】多对多实例

    ①创建数据库和表,数据库为mytest,表为users.orders和users_orders DROP TABLE IF EXISTS users; CREATE TABLE users( id I ...

  8. css的一些细节

    1.中文符号居中效果 对于动态输出文字可以不用在意,某些页面可能会有类似提示文案的地方,用英文标点符号,对于居中效果比较友好. 2.元素的上下间距 布局的时候从上往下开始写页面,一般都是写下一个的元素 ...

  9. regular.js

    //手机号验证 var regMobile=/^1[3,5,8]\d{9}$/; //固定电话 var regPhone=/^(^0\d{2}-?\d{8}$)|(^0\d{3}-?\d{7}$)|( ...

  10. jQ效果:jQuery时间轴插件jQuery Timelinr

    前言 这是一款可用于展示历史和计划的时间轴插件,尤其比较适合一些网站展示发展历程.大事件等场景.该插件基于jQuery,可以滑动切换.水平和垂直滚动.支持键盘方向键.经过扩展后可以支持鼠标滚轮事件. ...