How to Simulate the Price Order or Price Line Function using API QP_PREQ_PUB.PRICE_REQUEST
Includes Example Scripts (文档 ID 412545.1)
转到底部

In this Document

Purpose
  Scope
  Details
  Example Scripts to Simulate Price Order
  qp_engine_testing.sql
  qp_test_service.sql
  qp_test_oid.sql

  qp_direct_insert.sql
  qp_manual_adjustments.sql
  qp_override_selling_price.sql
  The setup involves passing information
to the pricing engine using the following:
  Control Record Information:
  Request/Order Line Information:
  Qualifiers and Pricing Attributes Information:
  Additional Resources:
  Available Options To Update the Order Upon
Repricing
  References

APPLIES TO:

Oracle Advanced Pricing - Version 11.5.10 and later

Oracle Order Management - Version 11.5.10.0 and later

Information in this document applies to any platform.

PURPOSE

This note is intended to show how the Price Order or Price Line action may be simulated using an API call. This API call will not result in an update to the order.

SCOPE

The intended audience is for those with technical knowledge of Oracle Applications Code, the usage of public APIs, and those familiar with creating custom solutions for unique business requirements.

This is only a sample code and should be used to develop one's own code to meet business needs. Due to the fact this is  customized code, it is the Customer's responsibility to thoroughly test and to maintain their code. Oracle support may not be able to assist
with these scripts, hence if one is implementing a custom solution and requires assistance, please contact Oracle Consulting.

DETAILS

Example Scripts to Simulate Price Order

The following scripts are used in the examples for the Price Request Application Program Interface.

These scripts help one set up data and make a call to the pricing engine to return the price and any related discounts.

The scripts are located in the following area:   $QP_TOP/patch/115/sql.



Please note then if one upgrades to a new release of Oracle Applications one would need to acquire a new copy of the scripts (same directory) as these scripts may have changes as provided by Oracle Development to work within the new application version.  Therefore
if one used an example script to develop ones own script, for example, on Oracle Applications 11.5.10.2 and then upgraded to Oracle Applications 12.1.1, one would need to review the detailed example scripts for any changes needed.  These are only example scripts
intended to assist with writing of the code needed to call the API.  It is the customers responsibility to thoroughly test and provide final coding needed to achieve desired results to meet individual business needs.

Each script will contain a file version. 



For example, on Release 12.1.1 for example script in file qp_engine_testing.sql shows file version 120.0



REM/* $Header: qp_engine_testing.sql 120.0 2005/06/02 01:05:15 appldev noship $ */

wheres the same script qp_engine_testing.sql on Release 11.5.10.2 shows file version 115.3

REM/* $Header: qp_engine_testing.sql 115.3 2002/05/17 18:43:30 pkm ship $ */
  1. qp_engine_testing.sql

    (All regular Price Lists, Discounts , Surcharges etc.)

  2. qp_test_service.sql

    (Service Item Pricing Setup)

  3. qp_test_oid.sql

    (Other Item Discount Setup)

  4. qp_direct_insert.sql

    (Direct insertion into temporary tables to improve performance)

  5. qp_manual_adjustments.sql

    (Apply manual adjustments)

  6. qp_override_selling_price.sql

    (Override the unit selling price)

Note: Examples provided are from March 2014 from Oracle Applications R12.

The setup involves passing information to the pricing engine using the following:

  • Control Record Information:

The Control Record has parameters which control the behavior of the pricing engine. Please refer to the example scripts above for more details.

  • Request/Order Line Information:

Request Line has information that contains the elements in the calling application that require a base and adjusted price. It may equate to a transaction line or transaction header record in the calling application. Refer to qp_engine_testing.sql
for information on setting up the request line data. LINE_REC_TYPE is the record structure that needs to be completed when passing information related to a request line.

  • Qualifiers and Pricing Attributes Information:

One must pass qualifiers and pricing attributes information that are needed by the pricing engine to determine the applicable price list lines and modifier list lines.   One may wish to reference  "Frequently Asked Questions (FAQ)
for Pricing Attributes Using Pricing APIs Such as Limitations, Request Type, How to Build Context When Using QP_PREQ_PUB.PRICE_REQUEST" (Doc ID 1094603.1).

Additional Resources:

  • For release 12 refer to the Oracle Order Management Open Interfaces, API, & Electronic Messaging Guide
  • For 11.5.10: Order Management - Open Interfaces, API, & Electronic Messaging Guide, B14446-01

    Available through Note 91798.1 Order Management Product Documentation
  • Note 759804.1 - HOW to Use QP_PREQ_PUB.PRICE_REQUEST API to Price an Item
  • Note  1094603.1 - How to Build Context for Pricing Attributes When Using QP_PREQ_PUB.PRICE_REQUEST
  • Note 1393917.2 -
    Information Center: Oracle Advanced Pricing, While on the Overview tab, click on the "Resources" link.

    This is where one will find documents on APIs that complement the Oracle Order Management Open Interfaces, API, & Electronic Messaging Guide.

    Scroll down and one will find a whole section dedicated to the price request API.

Available Options To Update the Order Upon Repricing

  • One could choose to use the Process Order API (OE_Order_Pub.Process_order).

      Refer to Note 1265721.1 - Process Order API - How To Scripts and/or

                  Note 1072272.1 - Can One Use oe_order_pub.process_order API to Create an Order Line With a Selling
    Price Different Than the List Price?
  • In addition, Oracle does provide a seeded Workflow Reprice activity that can be inserted anywhere in the line Workflow, the limitation of this approach is that it only contains a line level activity for repricing. If used, repricing each line is necessary
    and there is no possibility for a header level reprice.
  • Attribute changes on the order line can trigger the pricing engine to reprice the line.

    For a current list of these attributes, refer to Note 578902.1 What Sales Order Attributes Triggers Repricing
    in the Sales order Form? Note that a drawback of this approach is that changing some of these fields may also trigger defaulting rules and add some performance overhead.

Still Have Questions? 

To discuss this information further with Oracle experts and industry peers, we encourage you to review, join or start a discussion in the My
Oracle Advanced Pricing Community
.

REFERENCES

NOTE:759804.1 - HOW to Use QP_PREQ_PUB.PRICE_REQUEST API to Price an Item

NOTE:1393917.2 - Information Center: Oracle Advanced Pricing

NOTE:91798.1 - Order Management Product Documentation

NOTE:1265721.1 - Process Order API - How To Scripts

NOTE:1448751.1 - Qp_preq_pub.Price_request Is Not Showing a Discount Defined at Group of Lines Level

NOTE:578902.1 - What Sales Order Attributes Triggers Repricing in the Sales order Form?

NOTE:1072272.1 - Can One Use oe_order_pub.process_order API to Create an Order Line With a Selling Price Different
Than the List Price?

NOTE:1094603.1 - FAQ for Pricing Attributes Using Pricing APIs Such as Limitations, Request Type, How to Build
Context When Using QP_PREQ_PUB.PRICE_REQUEST

How to Simulate the Price Order or Price Line Function using API QP_PREQ_PUB.PRICE_REQUEST
Includes Example Scripts (文档 ID 412545.1)
转到底部

In this Document

Purpose
  Scope
  Details
  Example Scripts to Simulate Price Order
  qp_engine_testing.sql
  qp_test_service.sql
  qp_test_oid.sql

  qp_direct_insert.sql
  qp_manual_adjustments.sql
  qp_override_selling_price.sql
  The setup involves passing information
to the pricing engine using the following:
  Control Record Information:
  Request/Order Line Information:
  Qualifiers and Pricing Attributes Information:
  Additional Resources:
  Available Options To Update the Order Upon
Repricing
  References

APPLIES TO:

Oracle Advanced Pricing - Version 11.5.10 and later

Oracle Order Management - Version 11.5.10.0 and later

Information in this document applies to any platform.

PURPOSE

This note is intended to show how the Price Order or Price Line action may be simulated using an API call. This API call will not result in an update to the order.

SCOPE

The intended audience is for those with technical knowledge of Oracle Applications Code, the usage of public APIs, and those familiar with creating custom solutions for unique business requirements.

This is only a sample code and should be used to develop one's own code to meet business needs. Due to the fact this is  customized code, it is the Customer's responsibility to thoroughly test and to maintain their code. Oracle support may not be able to assist
with these scripts, hence if one is implementing a custom solution and requires assistance, please contact Oracle Consulting.

DETAILS

Example Scripts to Simulate Price Order

The following scripts are used in the examples for the Price Request Application Program Interface.

These scripts help one set up data and make a call to the pricing engine to return the price and any related discounts.

The scripts are located in the following area:   $QP_TOP/patch/115/sql.



Please note then if one upgrades to a new release of Oracle Applications one would need to acquire a new copy of the scripts (same directory) as these scripts may have changes as provided by Oracle Development to work within the new application version.  Therefore
if one used an example script to develop ones own script, for example, on Oracle Applications 11.5.10.2 and then upgraded to Oracle Applications 12.1.1, one would need to review the detailed example scripts for any changes needed.  These are only example scripts
intended to assist with writing of the code needed to call the API.  It is the customers responsibility to thoroughly test and provide final coding needed to achieve desired results to meet individual business needs.

Each script will contain a file version. 



For example, on Release 12.1.1 for example script in file qp_engine_testing.sql shows file version 120.0



REM/* $Header: qp_engine_testing.sql 120.0 2005/06/02 01:05:15 appldev noship $ */

wheres the same script qp_engine_testing.sql on Release 11.5.10.2 shows file version 115.3

REM/* $Header: qp_engine_testing.sql 115.3 2002/05/17 18:43:30 pkm ship $ */
  1. qp_engine_testing.sql

    (All regular Price Lists, Discounts , Surcharges etc.)

  2. qp_test_service.sql

    (Service Item Pricing Setup)

  3. qp_test_oid.sql

    (Other Item Discount Setup)

  4. qp_direct_insert.sql

    (Direct insertion into temporary tables to improve performance)

  5. qp_manual_adjustments.sql

    (Apply manual adjustments)

  6. qp_override_selling_price.sql

    (Override the unit selling price)

Note: Examples provided are from March 2014 from Oracle Applications R12.

The setup involves passing information to the pricing engine using the following:

  • Control Record Information:

The Control Record has parameters which control the behavior of the pricing engine. Please refer to the example scripts above for more details.

  • Request/Order Line Information:

Request Line has information that contains the elements in the calling application that require a base and adjusted price. It may equate to a transaction line or transaction header record in the calling application. Refer to qp_engine_testing.sql
for information on setting up the request line data. LINE_REC_TYPE is the record structure that needs to be completed when passing information related to a request line.

  • Qualifiers and Pricing Attributes Information:

One must pass qualifiers and pricing attributes information that are needed by the pricing engine to determine the applicable price list lines and modifier list lines.   One may wish to reference  "Frequently Asked Questions (FAQ)
for Pricing Attributes Using Pricing APIs Such as Limitations, Request Type, How to Build Context When Using QP_PREQ_PUB.PRICE_REQUEST" (Doc ID 1094603.1).

Additional Resources:

  • For release 12 refer to the Oracle Order Management Open Interfaces, API, & Electronic Messaging Guide
  • For 11.5.10: Order Management - Open Interfaces, API, & Electronic Messaging Guide, B14446-01

    Available through Note 91798.1 Order Management Product Documentation
  • Note 759804.1 - HOW to Use QP_PREQ_PUB.PRICE_REQUEST API to Price an Item
  • Note  1094603.1 - How to Build Context for Pricing Attributes When Using QP_PREQ_PUB.PRICE_REQUEST
  • Note 1393917.2 -
    Information Center: Oracle Advanced Pricing, While on the Overview tab, click on the "Resources" link.

    This is where one will find documents on APIs that complement the Oracle Order Management Open Interfaces, API, & Electronic Messaging Guide.

    Scroll down and one will find a whole section dedicated to the price request API.

Available Options To Update the Order Upon Repricing

  • One could choose to use the Process Order API (OE_Order_Pub.Process_order).

      Refer to Note 1265721.1 - Process Order API - How To Scripts and/or

                  Note 1072272.1 - Can One Use oe_order_pub.process_order API to Create an Order Line With a Selling
    Price Different Than the List Price?
  • In addition, Oracle does provide a seeded Workflow Reprice activity that can be inserted anywhere in the line Workflow, the limitation of this approach is that it only contains a line level activity for repricing. If used, repricing each line is necessary
    and there is no possibility for a header level reprice.
  • Attribute changes on the order line can trigger the pricing engine to reprice the line.

    For a current list of these attributes, refer to Note 578902.1 What Sales Order Attributes Triggers Repricing
    in the Sales order Form? Note that a drawback of this approach is that changing some of these fields may also trigger defaulting rules and add some performance overhead.

Still Have Questions? 

To discuss this information further with Oracle experts and industry peers, we encourage you to review, join or start a discussion in the My
Oracle Advanced Pricing Community
.

REFERENCES

NOTE:759804.1 - HOW to Use QP_PREQ_PUB.PRICE_REQUEST API to Price an Item

NOTE:1393917.2 - Information Center: Oracle Advanced Pricing

NOTE:91798.1 - Order Management Product Documentation

NOTE:1265721.1 - Process Order API - How To Scripts

NOTE:1448751.1 - Qp_preq_pub.Price_request Is Not Showing a Discount Defined at Group of Lines Level

NOTE:578902.1 - What Sales Order Attributes Triggers Repricing in the Sales order Form?

NOTE:1072272.1 - Can One Use oe_order_pub.process_order API to Create an Order Line With a Selling Price Different
Than the List Price?

NOTE:1094603.1 - FAQ for Pricing Attributes Using Pricing APIs Such as Limitations, Request Type, How to Build
Context When Using QP_PREQ_PUB.PRICE_REQUEST

How to Simulate the Price Order or Price Line Function using API QP_PREQ_PUB.PRICE_REQUEST Includes的更多相关文章

  1. HOW to Use QP_PREQ_PUB.PRICE_REQUEST API to Price an Item

    In this Document Goal   Solution   References APPLIES TO: Oracle Advanced Pricing - Version 11.5.10 ...

  2. Sample Code for Qp_preq_pub.Price_request Api to Simulate an Ask for Promotion Modifier

    DECLARE p_line_tbl QP_PREQ_GRP.LINE_TBL_TYPE; p_qual_tbl QP_PREQ_GRP.QUAL_TBL_TYPE; p_line_attr_tbl ...

  3. AMAZON PRICE TRACKER, AMAZON PRICE HISTORY, AMAZON PRICE DROP ALERT | DROPGG.COM

    DropGG.com is the destination for savvy shoppers looking to save money by buying smart. DropGG.com a ...

  4. mysql之group_concat函数详解

    函数语法: group_concat( [DISTINCT]  要连接的字段   [Order BY 排序字段 ASC/DESC]   [Separator '分隔符'] ) 下面举例说明: sele ...

  5. C# 自定义排序

    /// <summary> /// 实体 /// </summary> public class Product { public int ID { get; set; } p ...

  6. 用 SQL 对关系型数据库进行查询

    前面几节中,我们已经掌握了如何向 SQLite 数据库中写入数据.这一节,我们将学习如何根据需求对数据库进行查询,进而从中获取数据.接下来的例子中会使用 data/datasets.sqlite(之前 ...

  7. 第四模块MySQL50题作业,以及由作业引申出来的一些高端玩法

    一.表关系 先参照如下表结构创建7张表格,并创建相关约束                 班级表:class       学生表:student       cid caption grade_id ...

  8. mysql group_concat函数

    函数语法: group_concat( [DISTINCT] 要连接的字段 [Order BY 排序字段 ASC/DESC] [Separator '分隔符'] ) 下面举例说明: select * ...

  9. 【数据分析 R语言实战】学习笔记 第三章 数据预处理 (下)

    3.3缺失值处理 R中缺失值以NA表示,判断数据是否存在缺失值的函数有两个,最基本的函数是is.na()它可以应用于向量.数据框等多种对象,返回逻辑值. > attach(data) The f ...

随机推荐

  1. Python实现数据库一键导出为Excel表格

    依赖 Python2711 xlwt MySQLdb 数据库相关 连接 获取字段信息 获取数据 Excel基础 workbook sheet 案例 封装 封装之后 测试结果 总结 数据库数据导出为ex ...

  2. 初识Spring Boot框架

    前面的铺垫文章已经连着写了六篇了,主要是介绍了Spring和SpringMVC框架,小伙伴们在学习的过程中大概也发现了这两个框架需要我们手动配置的地方非常多,不过做JavaEE开发的小伙伴们肯定也听说 ...

  3. [端口扫描]S扫描器跨网段扫描

    最近看了下端口扫描,用了几款扫描器,nmap啊,x-sacn等.之前很少关注安全方面的东西,所以也比较菜. 其中有一款叫做 "S扫描器"的,扫描速度非常快,可以大网段的扫描,几十万 ...

  4. Android逆向工程

    在Root前提下,我们可以使用Hooker方式绑定so库,通过逆向方式篡改数值,从而达到所谓破解目的.然而,目前无论是软件加固方式,或是数据处理能力后台化,还是客户端数据真实性验证,都有了一定积累和发 ...

  5. Dynamics CRM Plugin DLL恢复工具

    本篇接上篇继续介绍XrmToolBox中的某项功能,该工具的下载见上篇博文. 打开XrmToolBox,找到Assembly Recovery Tool,点击进去 如何连接上你的组织继续不表,列表中显 ...

  6. C语言与java语言中数据类型的差别总结

    在学习java的时候,看到char ch =  '男' ; 我就觉得很奇怪,char类型不是占用一个字节吗?为什么定义成一个汉字被说成是一个字符了? 原来,在C语言中,char在32位操作系统下占用1 ...

  7. [ExtJS5学习笔记]第七节 Extjs5的组件components及其模板事件方法学习

    本文地址:http://blog.csdn.net/sushengmiyan/article/details/38487519 本文作者:sushengmiyan ------------------ ...

  8. 算法之路(二)呈现O(logN)型的三个算法

    典型时间复杂度 我们知道算法的执行效率,可以从它的时间复杂度来推算出一二.而典型的时间复杂度有哪些类型呢? 由上图,可以看出,除了常数时间复杂度外,logN型的算法效率是最高的.今天就介绍三种非常ea ...

  9. 1.Android中解析json程序代码

    Android程序解析json数据可以通过gson的方式,这种情况需要导入相应的jar包.测试代码如下: @Override protected void onCreate(Bundle savedI ...

  10. Android实现系统ROOT, 并能赋予app root权限

    1. 获取root权限 -->  修改adb源码     a. 打开 system/core/adb/adb_main.cpp,或者是 system/core/adb/daemon/main.c ...