Você está na página 1de 348

11i Advanced Pricing

Fundamentals
Student Guide - Volume 1
D17037GC20
Edition 2.0
December 2004
D40099

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y


Copyright Oracle Corporation, 2004. All rights reserved.
This documentation contains proprietary information of Oracle Corporation. It is provided under a license agreement containing
restrictions on use and disclosure and is also protected by copyright law. Reverse engineering of the software is prohibited. If this
documentation is delivered to a U.S. Government Agency of the Department of Defense, then it is delivered with Restricted Rights
and the following legend is applicable:
Restricted Rights Legend
Use, duplication or disclosure by the Government is subject to restrictions for commercial computer software and shall be deemed
to be Restricted Rights software under Federal law, as set forth in subparagraph (c)(1)(ii) of DFARS 252.227-7013, Rights in
Technical Data and Computer Software (October 1988).
This material or any portion of it may not be copied in any form or by any means without the express prior written permission of the
Education Products group of Oracle Corporation. Any other copying is a violation of copyright law and may result in civil and/or
criminal penalties.
If this documentation is delivered to a U.S. Government Agency not within the Department of Defense, then it is delivered with
Restricted Rights, as defined in FAR 52.227-14, Rights in Data-General, including Alternate III (June 1987).
The information in this document is subject to change without notice. If you find any problems in the documentation, please report
them in writing to Worldwide Education Services, Oracle Corporation, 500 Oracle Parkway, Box SB-6, Redwood Shores, CA 94065.
Oracle Corporation does not warrant that this document is error-free.
Oracle and all references to Oracle Products are trademarks or registered trademarks of Oracle Corporation.
All other products or company names are used for identification purposes only, and may be trademarks of their respective owners.
Author
John Salvini
Technical Contributors and Reviewers
Manoj Arya, David Barnacle, Amit Batra, Steven Best, Vanessa Graziano, Vivek Gulati, Anwar
Hussain, Jeff Lee, Vivian Y. Lee, Maria Viglionese Matheny, Abhijit Prasad, David Reitan,
Kalyani Subramanyan, Pius Sebastian, Nancy Szeto, Giri Tippireddy, Li Yang, Rebecca
Zarchikoff
This book was published using: oracletutor


O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
11i Advanced Pricing Fundamentals Table of Contents
i
Table of Contents
Overview of Advanced Pricing.......................................................................................................................1-1
Overview of Advanced Pricing .....................................................................................................................1-2
Objectives......................................................................................................................................................1-3
Agenda...........................................................................................................................................................1-5
What is Oracle Advanced Pricing..................................................................................................................1-6
Benefits of Advanced Pricing........................................................................................................................1-8
Overview of Advanced Pricing in the Order to Cash Process .......................................................................1-9
Agenda...........................................................................................................................................................1-10
From Basic Pricing to Advanced...................................................................................................................1-11
Advanced Pricing ..........................................................................................................................................1-12
Basic/Advanced Pricing Summary: Pricing Security ....................................................................................1-15
Basic/Advanced Pricing Summary: Price Lists .............................................................................................1-16
Basic/Advanced Pricing Summary: Agreements...........................................................................................1-18
Basic/Advanced Pricing Summary: Formulas...............................................................................................1-19
Basic/Advanced Pricing Summary: Modifiers ..............................................................................................1-20
Agenda...........................................................................................................................................................1-24
Pricing Engine Overview...............................................................................................................................1-25
Pricing Engine ...............................................................................................................................................1-28
Pricing Engine Process ..................................................................................................................................1-30
Agenda...........................................................................................................................................................1-32
Advanced Pricing Features............................................................................................................................1-33
The Advanced Pricing Process ......................................................................................................................1-34
Qualifiers .......................................................................................................................................................1-35
Qualifier Groups............................................................................................................................................1-36
Modifiers .......................................................................................................................................................1-37
Accruals.........................................................................................................................................................1-39
Formulas........................................................................................................................................................1-40
Price Lists ......................................................................................................................................................1-42
Pricing Attributes...........................................................................................................................................1-43
Contexts.........................................................................................................................................................1-44
Attribute Management ...................................................................................................................................1-45
Responsibility Levels ....................................................................................................................................1-46
Oracle Pricing Administrator.........................................................................................................................1-47
Oracle Pricing Manager.................................................................................................................................1-48
Oracle Pricing User .......................................................................................................................................1-49
Agenda...........................................................................................................................................................1-50
Oracle Advanced Pricing HTML User Interface (UI) ...................................................................................1-51
Description of Major Changes.......................................................................................................................1-52
Pricing Home Page (HTML UI) ....................................................................................................................1-53
Modifier Setup (HTML UI)...........................................................................................................................1-54
Shortcut Region from HTML Home page.....................................................................................................1-56
Shortcut Region (HTML Home page) ...........................................................................................................1-57
Summary........................................................................................................................................................1-58
Generic Implementation Setup.......................................................................................................................2-1
Generic Implementation Setup ......................................................................................................................2-2
Objectives......................................................................................................................................................2-3
Agenda...........................................................................................................................................................2-4
Perform System Administration Steps...........................................................................................................2-5
Set Profile Options.........................................................................................................................................2-6
Set Multi-Currency Profile Options...............................................................................................................2-8
Perform System Sourcing..............................................................................................................................2-9
Verify or Create Pricing Transaction Entity..................................................................................................2-10
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
11i Advanced Pricing Fundamentals Table of Contents
ii
Create Qualifier Contexts and Qualifier Attributes .......................................................................................2-11
Create Pricing Contexts, Pricing Attributes, and Product Attributes.............................................................2-12
Perform Attribute Management .....................................................................................................................2-13
Define Unit of Measure .................................................................................................................................2-14
Define Unit of Measure Conversions ............................................................................................................2-15
Define Item Category Sets and Item Categories............................................................................................2-16
Set Up Inventory Organization......................................................................................................................2-17
Define Item Information................................................................................................................................2-18
Create Item Relationships..............................................................................................................................2-19
Define Pricing Lookups.................................................................................................................................2-20
Define Oracle Order Management Lookups..................................................................................................2-21
Define Shipping Lookups..............................................................................................................................2-22
Set Up Customer Class and Profile Class......................................................................................................2-24
Define Customers and Customer Sites ..........................................................................................................2-25
Define Transaction Types..............................................................................................................................2-26
Define Freight Terms.....................................................................................................................................2-27
Define Freight Cost Type ..............................................................................................................................2-28
Define Payment Terms ..................................................................................................................................2-29
Enable Currencies..........................................................................................................................................2-31
Create Events and Phases ..............................................................................................................................2-32
Set up Pricing Security ..................................................................................................................................2-34
Agenda...........................................................................................................................................................2-35
Advanced Pricing Concepts...........................................................................................................................2-36
Pricing Rules .................................................................................................................................................2-37
Pricing Actions ..............................................................................................................................................2-38
Pricing Controls.............................................................................................................................................2-39
Pricing Extensibility ......................................................................................................................................2-40
Attribute Mapping .........................................................................................................................................2-41
APIs ...............................................................................................................................................................2-42
Basic Flow of Pricing ....................................................................................................................................2-43
Agenda...........................................................................................................................................................2-44
Methodology Steps........................................................................................................................................2-45
Agenda...........................................................................................................................................................2-46
Analyzing Pricing Needs ...............................................................................................................................2-47
Agenda...........................................................................................................................................................2-50
Developing Pricing Solutions........................................................................................................................2-51
Single or Multiple Currency Price Lists ........................................................................................................2-52
Customer Hierarchy.......................................................................................................................................2-54
Trading Community Architecture (TCA) Attributes .....................................................................................2-56
Product Hierarchy..........................................................................................................................................2-57
Item Categories and Category Sets................................................................................................................2-59
Pricing Attributes...........................................................................................................................................2-60
Structuring Your Pricing Rules and Actions .................................................................................................2-62
Establishing Pricing Controls ........................................................................................................................2-63
Defining Unit of Measure..............................................................................................................................2-65
Defining Unit of Measure Conversions .........................................................................................................2-66
Adjusting UOM Setups for Advanced Pricing ..............................................................................................2-67
Primary UOM Versus Pricing UOM.............................................................................................................2-68
Multiple Organizations and Pricing Actions..................................................................................................2-70
Using Qualifiers with Multiple Organizations...............................................................................................2-71
QP: Item Validation Organization.................................................................................................................2-72
Cross Order Volume Loader..........................................................................................................................2-73
Organization Specific Seeded Qualifiers and Pricing Attributes...................................................................2-75
Agenda...........................................................................................................................................................2-77
Testing Your Pricing Solutions .....................................................................................................................2-78
Agenda...........................................................................................................................................................2-79
Selected Advanced Pricing Lookups .............................................................................................................2-80
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
11i Advanced Pricing Fundamentals Table of Contents
iii
Price List LOV in Order Management ..........................................................................................................2-81
Agreement Type ............................................................................................................................................2-82
Arithmetic Operator.......................................................................................................................................2-83
Comparison Operator ....................................................................................................................................2-84
Currency Precision Type ...............................................................................................................................2-85
Effective Date Types .....................................................................................................................................2-86
Incompatibility Groups..................................................................................................................................2-87
Incompatibility Resolution Code...................................................................................................................2-88
List Line Type Code......................................................................................................................................2-89
List Type Code ..............................................................................................................................................2-93
Modifier Level Code .....................................................................................................................................2-95
Price Break Type Code..................................................................................................................................2-96
Price Formula Line Type Code......................................................................................................................2-97
Pricing Events................................................................................................................................................2-99
Pricing Buckets..............................................................................................................................................2-101
Related Modifier Group Type .......................................................................................................................2-102
Request Type.................................................................................................................................................2-103
Source System...............................................................................................................................................2-104
Agenda...........................................................................................................................................................2-105
Order Management Profile Options for Advanced Pricing ...........................................................................2-106
OM: Discounting Privileges ..........................................................................................................................2-107
OM: GSA Discount Violation Action ...........................................................................................................2-108
OM: Negative Pricing....................................................................................................................................2-109
OM: Promotion Limit Violation....................................................................................................................2-110
OM: Show Discount Details on Invoice........................................................................................................2-111
Advanced Pricing Profile Options .................................................................................................................2-112
QP: Accrual UOM Class ...............................................................................................................................2-113
QP: Accumulation Attributes Enabled ..........................................................................................................2-114
QP: Administer Public Queries .....................................................................................................................2-115
QP: Allow Buckets for Manual Modifiers.....................................................................................................2-116
QP: Batch Size for Bulk Import.....................................................................................................................2-117
QP: Blind Discount Option............................................................................................................................2-118
QP: Break UOM Proration Allowed..............................................................................................................2-119
QP: Build Attributes Mapping Options .........................................................................................................2-120
QP: Cross Order Volume Period 1 ................................................................................................................2-121
QP: Cross Order Volume Period 2 ................................................................................................................2-122
QP: Cross Order Volume Period 3 ................................................................................................................2-123
Advanced Pricing Profile Options .................................................................................................................2-124
QP: Custom Sourced .....................................................................................................................................2-125
QP: Debug .....................................................................................................................................................2-126
QP: Get Custom Price Customized................................................................................................................2-127
QP: High Volume Order Processing Compliance .........................................................................................2-129
QP: Insert Formula Step Values into Temp Table.........................................................................................2-130
QP: Inventory Decimal Precision ..................................................................................................................2-131
QP: Item Validation Organization.................................................................................................................2-132
Advanced Pricing Profile Options .................................................................................................................2-133
QP: Licensed for Product ..............................................................................................................................2-134
QP: Limit Exceed Action ..............................................................................................................................2-135
QP: Line Volume UOM Code .......................................................................................................................2-136
QP: Line Weight UOM Code ........................................................................................................................2-138
QP: Modifier Find Window - Show records..................................................................................................2-140
QP: Multi-Currency Installed ........................................................................................................................2-141
QP: Multi Currency Usage ............................................................................................................................2-143
QP: Negative Pricing.....................................................................................................................................2-144
QP: Pass Qualifiers to Get_Custom_Price API .............................................................................................2-145
QP: Price Rounding.......................................................................................................................................2-146
QP: Pricing Transaction Entity......................................................................................................................2-148
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
11i Advanced Pricing Fundamentals Table of Contents
iv
QP: Promotional Limits Installed ..................................................................................................................2-150
QP: Qualify Secondary Price Lists ................................................................................................................2-151
QP: Return Manual Discounts .......................................................................................................................2-152
Advanced Pricing Profile Options .................................................................................................................2-154
QP: Satisfied Qualifiers Option.....................................................................................................................2-155
QP: Security Control .....................................................................................................................................2-156
QP: Security Default Maintain Privilege......................................................................................................2-157
QP: Security Default ViewOnly Privilege.....................................................................................................2-158
QP: Selling Price Rounding Options .............................................................................................................2-159
QP: Set Request Name ..................................................................................................................................2-161
QP: Source System Code...............................................................................................................................2-162
QP: Time UOM Conversion..........................................................................................................................2-164
Profile Options for UOM...............................................................................................................................2-166
QP: Accrual UOM Class ...............................................................................................................................2-167
QP: Line Volume UOM Code .......................................................................................................................2-168
QP: Line Weight UOM Code ........................................................................................................................2-169
QP: Unit Price Precision Type.......................................................................................................................2-170
QP: Valueset Lookup Filter ...........................................................................................................................2-171
QP: Verify GSA Violations...........................................................................................................................2-172
Summary........................................................................................................................................................2-173
Pricing Security ...............................................................................................................................................3-1
Pricing Security .............................................................................................................................................3-2
Objectives......................................................................................................................................................3-3
Agenda...........................................................................................................................................................3-4
Overview.......................................................................................................................................................3-5
Pricing Security Administrator ......................................................................................................................3-7
Levels of Pricing Security .............................................................................................................................3-8
Functional Security........................................................................................................................................3-9
PTE + Source System Code level Security....................................................................................................3-10
Levels of Pricing Security .............................................................................................................................3-11
Agenda...........................................................................................................................................................3-12
Step 1: Mapping Security Requirements .......................................................................................................3-13
Step 2: Assign Existing Pricing Entities to Operating Units (Entity Usage) .................................................3-14
Assign Existing Pricing Entities to Operating Units (Entity Usage) .........................................................3-15
Solution - Assign Existing Pricing Entities to Operating Units (Entity Usage).........................................3-16
Step 3: Create Privileges for Existing Pricing Entities ..................................................................................3-18
Create a Privilege.......................................................................................................................................3-19
Solution - Create a Privilege......................................................................................................................3-20
Step 4: Set up Default Security Profile Options ............................................................................................3-24
Set up Default Security Profile Options.....................................................................................................3-25
Solution - Set up Default Security Profile Options....................................................................................3-26
Step 5: Turning Security On using the profile option QP: Security Control .................................................3-30
Agenda...........................................................................................................................................................3-31
Multiple Organizations and Pricing Actions..................................................................................................3-32
Security for Operating Units..........................................................................................................................3-33
Entity Usage ..................................................................................................................................................3-34
Owned by Operating Unit..............................................................................................................................3-36
Global Usage .................................................................................................................................................3-37
Agenda...........................................................................................................................................................3-38
Creating Privileges ........................................................................................................................................3-39
Privileges: Grantee Types..............................................................................................................................3-40
Privileges: Using Grantee Types/Grantees ....................................................................................................3-42
Privileges: Access Level................................................................................................................................3-43
Privileges .......................................................................................................................................................3-44
Agenda...........................................................................................................................................................3-45
Entity Sets......................................................................................................................................................3-46
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
11i Advanced Pricing Fundamentals Table of Contents
v
Agenda...........................................................................................................................................................3-47
Security Implementation Steps Setting up Default Security Profile Options .............................................3-48
Security Implementation Steps Turning Security On .................................................................................3-50
After the Security Upgrade: Impact of Changes............................................................................................3-52
Summary........................................................................................................................................................3-53
Qualifiers and Qualifier Groups ....................................................................................................................4-1
Qualifiers and Qualifier Groups ....................................................................................................................4-2
Objectives......................................................................................................................................................4-3
Agenda...........................................................................................................................................................4-5
Overview of Qualifiers ..................................................................................................................................4-6
Agenda...........................................................................................................................................................4-8
Creating Qualifiers for Price Lists or Modifiers ............................................................................................4-9
Creating List Qualifiers in Creation Flow (HTML UI) .................................................................................4-10
Creating Line Qualifiers in Creation Flow (HTML UI) ................................................................................4-11
Typical Qualifier Setup (HTML UI) .............................................................................................................4-12
Agenda...........................................................................................................................................................4-13
Qualifier Terminology...................................................................................................................................4-14
Example of Qualifier Hierarchy ....................................................................................................................4-15
Qualifiers (HTML UI) ...................................................................................................................................4-16
Unique Qualifiers (HTML UI) ......................................................................................................................4-17
Common Qualifiers (HTML UI) ...................................................................................................................4-18
Agenda...........................................................................................................................................................4-19
Creating Qualifier Groups .............................................................................................................................4-20
Qualifier Grouping Number ..........................................................................................................................4-21
Practice - Create a Qualifier Group ...........................................................................................................4-23
Solution Create a Qualifier Group..........................................................................................................4-25
Agenda...........................................................................................................................................................4-29
Appending Qualifier Groups .........................................................................................................................4-30
Agenda...........................................................................................................................................................4-31
Entering Qualifier Information (Forms UI) ...................................................................................................4-32
Qualifier Grouping Number (Forms UI) .......................................................................................................4-34
Selected Qualifier Groups..............................................................................................................................4-35
Agenda...........................................................................................................................................................4-36
Appending Qualifier Groups (Forms UI) ......................................................................................................4-37
Retaining Grouping Numbers Across Qualifier Groups................................................................................4-38
Generating Unique Grouping Numbers Across Qualifier Groups.................................................................4-39
Summary........................................................................................................................................................4-40
Price Lists.........................................................................................................................................................5-1
Price Lists ......................................................................................................................................................5-2
Objectives......................................................................................................................................................5-3
Agenda...........................................................................................................................................................5-5
Overview of Pricing Process .........................................................................................................................5-6
Price Lists Overview .....................................................................................................................................5-7
Price List Information....................................................................................................................................5-8
Basic List Information...................................................................................................................................5-10
Agenda...........................................................................................................................................................5-12
Bulk Uploading of Price Lists .......................................................................................................................5-13
Bulk Loader for Price List .............................................................................................................................5-14
Setting up Bulk Loader for Price List Step 1: Loading Data........................................................................5-15
Setting up Bulk Loader for Price List Step 2: Pre-Processing Steps ............................................................5-16
Setting up Bulk Loader for Price List Step 3: Importing Data .....................................................................5-17
Bulk Loader Processing.................................................................................................................................5-18
Bulk Loader: Profile Options.........................................................................................................................5-19
Agenda...........................................................................................................................................................5-22
Creating Price Lists .......................................................................................................................................5-23
Creating Price Lists: Flow.............................................................................................................................5-26
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
11i Advanced Pricing Fundamentals Table of Contents
vi
Create List: General Information...................................................................................................................5-27
Secondary Price List ......................................................................................................................................5-29
Secondary Price List Region: Precedence .....................................................................................................5-30
QP: Qualify Secondary Price Lists ................................................................................................................5-32
Create List: List Qualifier..............................................................................................................................5-33
Create List: Review.......................................................................................................................................5-35
Practice - Create a Price List......................................................................................................................5-37
Solution - Creating a Price List..................................................................................................................5-39
Adding Price List Lines (HTML UI).............................................................................................................5-47
Price List Lines..............................................................................................................................................5-48
Default UOM for Price Lists .........................................................................................................................5-50
List Line Information.....................................................................................................................................5-51
Price List Line Values ...................................................................................................................................5-53
Price List Lines Example...............................................................................................................................5-55
Practice - Create Price List Lines ..............................................................................................................5-56
Solution - Create Price List Lines..............................................................................................................5-58
Agenda...........................................................................................................................................................5-65
Overview of Price Breaks..............................................................................................................................5-66
Types of Price Breaks....................................................................................................................................5-67
Price Breaks...................................................................................................................................................5-68
Block Pricing.................................................................................................................................................5-72
Usage Proration of Price Breaks....................................................................................................................5-73
Advantages of Usage Proration .....................................................................................................................5-74
Usage Proration of Price Breaks....................................................................................................................5-75
Usage Modification - Proration Dependencies and Interactions...................................................................5-77
Practice - Create Point and Range Price Breaks for Price List Items ........................................................5-78
Solution - Working with Point and Range Price Breaks............................................................................5-81
Agenda...........................................................................................................................................................5-92
Price List Maintenance Feature .....................................................................................................................5-93
Practice - Use Price List Maintenance to Find and Change Price Lists.....................................................5-94
Solution - Use Price List Maintenance to Find and Change Price Lists ....................................................5-96
Agenda...........................................................................................................................................................5-103
Overview of Multi-Currency Conversion Lists .............................................................................................5-104
Multi-Currency Conversion Lists ..................................................................................................................5-106
Attributes .......................................................................................................................................................5-107
Markup Values and Formulas........................................................................................................................5-108
Implementation Decisions for Creating Multi-Currency Conversion Lists ...................................................5-109
Combining Price Lists ...................................................................................................................................5-111
Rounding .......................................................................................................................................................5-113
Rounding Behavior During Currency Conversion Calculations: Non-Service Items....................................5-114
Rounding Behavior During Currency Conversion Calculations: Service Items............................................5-115
QP: Selling Price Rounding Options = Individual.........................................................................................5-116
QP: Selling Price Rounding Options = N (No)..............................................................................................5-117
Profile: QP Multi-Currency Installed ............................................................................................................5-118
Multi-Currency Conversion Lists ..................................................................................................................5-120
Using Conversion Types ...............................................................................................................................5-121
Creating a Multi-Currency Conversion List ..................................................................................................5-123
Creating Conversion Criteria Detail ..............................................................................................................5-125
Example of Using Precedence.......................................................................................................................5-127
Attaching Multi-Currency Conversion Lists to Price Lists or Agreements ...................................................5-129
Multi-Currency Changes to Price Lists and Agreements...............................................................................5-132
Upgrading from Single Currency to Multi-Currency Price Lists...................................................................5-134
Using Multi-Currency Price Lists with Other Oracle Products .....................................................................5-136
Practice - Create a Multi-Currency Conversion List .................................................................................5-137
Solution - Create a Multi-Currency Conversion List.................................................................................5-139
Agenda...........................................................................................................................................................5-145
Maintaining Price Lists..................................................................................................................................5-146
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
11i Advanced Pricing Fundamentals Table of Contents
vii
Copying Price Lists .......................................................................................................................................5-147
Practice - Copy a Price List .......................................................................................................................5-150
Solution - Copy a Price List.......................................................................................................................5-151
Copying Price List Lines ...............................................................................................................................5-155
Adding Inventory Items to Price Lists...........................................................................................................5-156
Adding Items to Price Lists ...........................................................................................................................5-157
Updating Prices Manually for Price List Lines..............................................................................................5-159
Adjusting Price Lists .....................................................................................................................................5-160
Querying Price List Lines..............................................................................................................................5-163
Deleting Price List Information.....................................................................................................................5-165
Agenda...........................................................................................................................................................5-166
Creating Agreements .....................................................................................................................................5-167
Agenda...........................................................................................................................................................5-169
Overview of General Services Administration (GSA) Pricing......................................................................5-170
What is GSA?................................................................................................................................................5-171
Creating GSA Price Lists ..............................................................................................................................5-172
Main Tab Information ...................................................................................................................................5-174
Modifiers Summary Tab Information............................................................................................................5-175
Discounts/Charges Tab Information..............................................................................................................5-176
Creating GSA List Qualifiers ........................................................................................................................5-177
Creating GSA Price Lists ..............................................................................................................................5-182
OM: Allow Negative Pricing.........................................................................................................................5-184
Overview of Creating Agreements ................................................................................................................5-185
Generic or Customer Specific Agreements....................................................................................................5-188
Types of Agreements.....................................................................................................................................5-189
Standard Price List.........................................................................................................................................5-190
Agreement Price List .....................................................................................................................................5-191
Merging Customers .......................................................................................................................................5-192
Creating Agreements .....................................................................................................................................5-193
Agreement Tab Information ..........................................................................................................................5-194
Pricing Tab Information ................................................................................................................................5-195
Payment Tab Information..............................................................................................................................5-196
Creating Agreement Lines for Standard Price Lists ......................................................................................5-197
Creating Agreement Lines for Agreement Price Lists...................................................................................5-198
Creating Agreement Lines.............................................................................................................................5-199
Defining Pricing Attributes............................................................................................................................5-201
Defining Price Breaks....................................................................................................................................5-202
Revising Existing Agreements ......................................................................................................................5-203
Create Revision Window...............................................................................................................................5-206
Finding Agreements ......................................................................................................................................5-207
Deleting Agreements .....................................................................................................................................5-208
Agenda...........................................................................................................................................................5-209
Blanket Sales Agreement (BSA) ...................................................................................................................5-210
Changes To Price List for Blanket Sales Agreements ..................................................................................5-211
Summary........................................................................................................................................................5-212
Formulas...........................................................................................................................................................6-1
Formulas........................................................................................................................................................6-2
Objectives......................................................................................................................................................6-3
Agenda...........................................................................................................................................................6-5
Overview of Formulas ...................................................................................................................................6-6
Formulas........................................................................................................................................................6-7
Component Types..........................................................................................................................................6-8
Agenda...........................................................................................................................................................6-10
Types of Formulas.........................................................................................................................................6-11
Static Calculation...........................................................................................................................................6-12
Dynamic Calculation.....................................................................................................................................6-13
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
11i Advanced Pricing Fundamentals Table of Contents
viii
Pricing Formulas ...........................................................................................................................................6-14
Pricing Formula Example..............................................................................................................................6-15
Linking Formulas ..........................................................................................................................................6-16
Agenda...........................................................................................................................................................6-18
Component Types..........................................................................................................................................6-19
Component Type: Function...........................................................................................................................6-20
Component Type: List Price..........................................................................................................................6-21
Component Type: Factor List........................................................................................................................6-22
Component Type: Modifier Value.................................................................................................................6-24
Component Type: Numeric Constant ............................................................................................................6-25
Component Type: Price List Line..................................................................................................................6-26
Component Type: Pricing Attribute ..............................................................................................................6-27
Advanced Pricing-Pricing Formula Window.................................................................................................6-28
Practice - Define a Simple Pricing Formula ..............................................................................................6-29
Solution Define a Simple Pricing Formula.............................................................................................6-31
Practice - Enter Sales Orders Using Simple Pricing Formulas ..................................................................6-41
Solution - Enter Sales Orders Using Simple Pricing Formulas .................................................................6-42
Agenda...........................................................................................................................................................6-46
Creating Pricing Formulas.............................................................................................................................6-47
Creating Pricing Formula Lines.....................................................................................................................6-48
Build Formula Package .................................................................................................................................6-50
Formula Line Types.......................................................................................................................................6-51
Agenda...........................................................................................................................................................6-53
Factor List Details .........................................................................................................................................6-54
Defining Factor List Details ..........................................................................................................................6-55
Finding Formula Factor Lines .......................................................................................................................6-58
Null Values in Formulas................................................................................................................................6-61
Null Values Example.....................................................................................................................................6-62
Updating Formula Prices Window ................................................................................................................6-64
Updating Formula Prices for Static Formula Calculations ............................................................................6-65
Practice - Define a Formula Using Pricing Attributes and Factors............................................................6-67
Solution - Practice - Define a Formula Using Pricing Attributes and Factors ...........................................6-73
Practice - Enter a Sales Order Using the Car Options Formula.................................................................6-97
Solution - Enter a Sales Order Using the Car Options Formula ................................................................6-99
Agenda...........................................................................................................................................................6-105
Get_Custom_Price API .................................................................................................................................6-106
GET_CUSTOM_PRICE Example ................................................................................................................6-107
Customizing GET_CUSTOM_PRICE..........................................................................................................6-109
Using GET_CUSTOM_PRICE.....................................................................................................................6-110
GET_CUSTOM_PRICE Parameters.............................................................................................................6-111
Implementing Get Custom Price ...................................................................................................................6-112
Agenda...........................................................................................................................................................6-114
Seeded Freight and Special Charge Formulas ...............................................................................................6-115
Agenda...........................................................................................................................................................6-116
Formula Step Values Window.......................................................................................................................6-117
Using the Formula Step Values Window ......................................................................................................6-119
Agenda...........................................................................................................................................................6-121
Setting up Formula Profiles...........................................................................................................................6-122
QP: Debug .....................................................................................................................................................6-123
QP: Set Request Name ..................................................................................................................................6-124
QP: Insert Formula Step Values into Temp Table.........................................................................................6-125
QP: Get Custom Price Customized................................................................................................................6-126
QP: Unit Price Precision Type.......................................................................................................................6-128
QP: Verify GSA Violations...........................................................................................................................6-129
Order Management Profiles...........................................................................................................................6-130
OM: GSA Discount Violation Action ...........................................................................................................6-131
Agenda...........................................................................................................................................................6-132
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
11i Advanced Pricing Fundamentals Table of Contents
ix
Formula Scenario 1........................................................................................................................................6-133
Formula Scenario 2........................................................................................................................................6-137
Agenda...........................................................................................................................................................6-140
Pricing Formula Problem and Solution .........................................................................................................6-141
Summary........................................................................................................................................................6-144
Modifiers ..........................................................................................................................................................7-1
Modifiers .......................................................................................................................................................7-2
Objectives......................................................................................................................................................7-3
Agenda...........................................................................................................................................................7-5
Overview.......................................................................................................................................................7-6
Modifiers in Business Scenario Process ........................................................................................................7-7
Pricing Concept: Modifiers............................................................................................................................7-8
Example of Modifier Use ..............................................................................................................................7-9
Example of Surcharge Modifier ....................................................................................................................7-10
Modifier Components....................................................................................................................................7-11
Agenda...........................................................................................................................................................7-12
Modifier Setup...............................................................................................................................................7-13
Modifier Setup (HTML UI)...........................................................................................................................7-14
Create Modifier List Flow (HTML UI) .........................................................................................................7-15
Types of Modifier Lists .................................................................................................................................7-16
Create List: General Information...................................................................................................................7-17
Currency ........................................................................................................................................................7-18
Optional Currency .........................................................................................................................................7-19
General Information: Optional Currency.......................................................................................................7-20
General Information: Optional Currency Modifier Advantages....................................................................7-21
Create List: List Qualifier..............................................................................................................................7-22
Create List: Review.......................................................................................................................................7-24
Agenda...........................................................................................................................................................7-25
Adding Modifier Lines ..................................................................................................................................7-26
Modifier List and Line Type Relationships...................................................................................................7-27
Agenda...........................................................................................................................................................7-29
Create Modifier Line Flow (HTML UI) ........................................................................................................7-30
Modifier Line Types......................................................................................................................................7-32
Discount Modifier..........................................................................................................................................7-34
Practice - Create a Discount Modifier with a Qualifier Group ..................................................................7-35
Solution - Create a Discount Modifier with a Qualifier Group .................................................................7-38
Surcharge Modifier........................................................................................................................................7-55
Practice - Create a Surcharge Modifier......................................................................................................7-56
Solution - Create a Surcharge Modifier .....................................................................................................7-58
Freight and Special Charges Modifier ...........................................................................................................7-70
Creating Freight and Special Charges Modifiers...........................................................................................7-71
Practice - Create a Freight and Special Charge List Modifier ...................................................................7-72
Solution Create a Freight and Handling Charges Modifier ....................................................................7-77
Promotional Goods Modifier.........................................................................................................................7-98
Practice - Create a Promotional Goods (Free Good) Modifier ..................................................................7-99
Solution Creating the Benefit that Customers Receive...........................................................................7-102
Term Substitution Modifier ...........................................................................................................................7-114
Practice - Create a Terms Substitution Modifier .......................................................................................7-115
Solution Create a Terms Substitution Modifier ......................................................................................7-117
Item Upgrade Modifier..................................................................................................................................7-126
Implementation Considerations: Item Upgrade Modifier..............................................................................7-127
Practice - Create an Item Upgrade Modifier..............................................................................................7-128
Solution Create an Item Upgrade Modifier ............................................................................................7-131
Other Item Discount Modifier .......................................................................................................................7-140
Coupon Issue Modifier ..................................................................................................................................7-141
Practice - Create a Coupon Issue Modifier ................................................................................................7-142
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
11i Advanced Pricing Fundamentals Table of Contents
x
Solution Create the Coupon Issue Modifier............................................................................................7-146
Price Breaks Modifier....................................................................................................................................7-161
Price Break Modifiers: Point Break...............................................................................................................7-163
Price Break Modifiers: Range Breaks ...........................................................................................................7-164
Price Breaks: Net Amount .............................................................................................................................7-165
Price Breaks: Net Amount Example..............................................................................................................7-166
Accumulated Range Breaks...........................................................................................................................7-168
Practice - Create a Modifier with Point and Range Breaks .......................................................................7-171
Solution - Create a Modifier with Point and Range Breaks.......................................................................7-175
Modifier Line: Start/End Dates .....................................................................................................................7-197
Agenda...........................................................................................................................................................7-199
Controls .........................................................................................................................................................7-200
Pricing Controls Hierarchy............................................................................................................................7-201
Controls: Implementation Considerations .....................................................................................................7-202
How Pricing Engine Processes Pricing Controls ...........................................................................................7-203
Controls: Modifier Level ...............................................................................................................................7-204
Controls: Pricing Phase .................................................................................................................................7-205
Seeded Pricing Phases ...................................................................................................................................7-206
Events ............................................................................................................................................................7-208
Events and Phases: Table ..............................................................................................................................7-211
Seeded Phases Example.................................................................................................................................7-212
Phase and Event Implementation Decision ...................................................................................................7-213
Event Phases..................................................................................................................................................7-214
Event Phases: Line Event ..............................................................................................................................7-215
Event Phases: Order Event ............................................................................................................................7-216
Event Phases: Book and Ship Events ............................................................................................................7-217
Event Phases: Batch Event ............................................................................................................................7-218
Controls: Buckets ..........................................................................................................................................7-219
Buckets: Implementation Considerations ......................................................................................................7-221
Null Buckets ..................................................................................................................................................7-223
Buckets For Manual Modifiers......................................................................................................................7-224
Controls: Incompatibility...............................................................................................................................7-226
Controls: Incompatibility Groups Implementation Decisions .......................................................................7-227
Controls: Determining Incompatibility Groups.............................................................................................7-228
Controls: Resolving Modifier Incompatibility...............................................................................................7-229
Exclusivity.....................................................................................................................................................7-230
Exclusivity: Implementation Considerations.................................................................................................7-231
Best Price.......................................................................................................................................................7-232
Create Product ...............................................................................................................................................7-234
Define Product...............................................................................................................................................7-235
Product: Excluded Products...........................................................................................................................7-236
Precedence Value ..........................................................................................................................................7-237
Precedence Number.......................................................................................................................................7-238
Define Benefit ...............................................................................................................................................7-239
Adjustment Methods......................................................................................................................................7-240
Modifier Implementation Considerations: Accruals......................................................................................7-241
Agenda...........................................................................................................................................................7-243
Overview of Promotional Limits ...................................................................................................................7-244
Limit Types ...................................................................................................................................................7-245
Hard Limit .....................................................................................................................................................7-246
Soft Limit.......................................................................................................................................................7-247
Limits: Viewing Transactions........................................................................................................................7-248
Limits: Exceptions.........................................................................................................................................7-250
Practice - Create a Discount Modifier Using Promotional Limits .............................................................7-251
Solution Create a Discount Modifier with Promotional Limits ..............................................................7-254
Summary........................................................................................................................................................7-262
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
11i Advanced Pricing Fundamentals Table of Contents
xi
Attribute Management....................................................................................................................................8-1
Attribute Management ...................................................................................................................................8-2
Objectives......................................................................................................................................................8-3
Agenda...........................................................................................................................................................8-4
What is Attribute Management?....................................................................................................................8-5
Common Terms .............................................................................................................................................8-7
Attributes in Advanced Pricing .....................................................................................................................8-9
Attributes and Contexts .................................................................................................................................8-10
How Can Attributes Control Pricing Actions? ..............................................................................................8-11
Steps in Creating Attributes...........................................................................................................................8-12
Agenda...........................................................................................................................................................8-13
Overview of Pricing Transaction Entity (PTE) .............................................................................................8-14
Components of a Pricing Transaction Entity.................................................................................................8-16
Source Systems and Request Types...............................................................................................................8-18
Example: Order Fulfillment PTE...................................................................................................................8-19
Reviewing Available PTEs............................................................................................................................8-20
Role of PTEs in Attribute Management ........................................................................................................8-21
PTE in Attribute Creation Process.................................................................................................................8-22
Linking Attributes to a PTE...........................................................................................................................8-23
Creating a New Pricing Transaction Entity ...................................................................................................8-25
Defining Pricing Transaction Entity Associations.........................................................................................8-27
Agenda...........................................................................................................................................................8-28
What is a Context?.........................................................................................................................................8-29
Context Examples..........................................................................................................................................8-30
Understanding Contexts ................................................................................................................................8-31
Contexts.........................................................................................................................................................8-32
Qualifier Contexts..........................................................................................................................................8-34
Qualifier Context Examples ..........................................................................................................................8-35
Product Contexts............................................................................................................................................8-36
Pricing Contexts ............................................................................................................................................8-37
Agenda...........................................................................................................................................................8-38
Context/Attribute Creation Process ...............................................................................................................8-39
Creating Attributes for Contexts....................................................................................................................8-40
Attribute Selection: Pricing Engine Processing.............................................................................................8-41
Pricing Attributes and Flexfields ...................................................................................................................8-42
Pricing Attributes...........................................................................................................................................8-43
Practice - Create a Pricing Qualifier Context and Attributes.....................................................................8-46
Solution Create a Pricing Qualifier Context and Attributes.....................................................................8-48
Agenda...........................................................................................................................................................8-52
Overview of Attribute Mapping Methods .....................................................................................................8-53
Stages in Attribute Creation...........................................................................................................................8-54
Linking Attributes to a Pricing Transaction Entity........................................................................................8-55
Advanced PricingPTEAttribute Linking Window.....................................................................................8-56
Setting Attribute Levels.................................................................................................................................8-58
Attribute Levels .............................................................................................................................................8-60
Attributes and Pricing Window LOVs...........................................................................................................8-61
Disabling an Attribute from a PTE................................................................................................................8-63
Practice - Link Attributes to a Pricing Transaction Entity (PTE) ..............................................................8-64
Solution Link the Attribute to a Pricing Transaction Entity (PTE).........................................................8-66
Agenda...........................................................................................................................................................8-69
Assigning an Attribute Mapping Method ......................................................................................................8-70
Attribute Mapping .........................................................................................................................................8-72
Setting Up a New Mapping Rule for a Qualifier/Pricing Attribute ...............................................................8-73
Attribute Mapping Window...........................................................................................................................8-75
Practice - Use Attribute Mapping to Define an Attribute ..........................................................................8-77
Solution Use Attribute Mapping to Define an Attribute.........................................................................8-80
Agenda...........................................................................................................................................................8-86
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
11i Advanced Pricing Fundamentals Table of Contents
xii
Build Attribute Mapping Rules Program.......................................................................................................8-87
Build Attribute Mapping Rules Program Checklist.......................................................................................8-89
Restoring Defaults .........................................................................................................................................8-91
Agenda...........................................................................................................................................................8-93
QP: Source System Code...............................................................................................................................8-94
Seeded Values for Source System Applications............................................................................................8-96
QP: Source System Code Example................................................................................................................8-97
Summary........................................................................................................................................................8-101
Diagnostics and Troubleshooting ...................................................................................................................9-1
Diagnostics and Troubleshooting ..................................................................................................................9-2
Objectives......................................................................................................................................................9-3
Agenda...........................................................................................................................................................9-4
Overview of the Pricing Engine Request Viewer ..........................................................................................9-5
Setting Profile Options for Pricing Engine Request Viewer..........................................................................9-7
Pricing Engine Request Viewer.....................................................................................................................9-8
Using the Pricing Engine Request Viewer ....................................................................................................9-9
Pricing Engine Request Viewer Window......................................................................................................9-10
Agenda...........................................................................................................................................................9-11
Debug Log window.......................................................................................................................................9-12
Agenda...........................................................................................................................................................9-13
Pricing Engine Messages and Diagnosis .......................................................................................................9-14
Summary........................................................................................................................................................9-15
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
11i Advanced Pricing Fundamentals Table of Contents
xiii
Preface
Profile
Before You Begin This Course
Before you begin this course, you should have the following qualifications:
Thorough knowledge of the Advanced Pricing general concepts.
Working experience with Oracle Advanced Pricing.
Prerequisites
11i E-Business Suite Essentials for Implementers
11i Order to Cash Fundamentals
How This Course Is Organized
11i Advanced Pricing Fundamentals is an instructor-led course featuring lecture and hands-on
exercises. Online demonstrations and written practice sessions reinforce the concepts and skills
introduced.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
11i Advanced Pricing Fundamentals Table of Contents
xiv
Related Publications
Oracle Publications
Title Part Number
Oracle Advanced Pricing Implementation Manual Release 11i B14385_01
Oracle Advanced Pricing User's Guide Release 11i B13966-01
Oracle Order Management Implementation Manual Release 11i A95861_03
Oracle Order Management User's Guide Release 11i A88765_05
Additional Publications
System release bulletins
Installation and users guides
Read-me files
International Oracle Users Group (IOUG) articles
Oracle Magazine
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
11i Advanced Pricing Fundamentals Table of Contents
xv
Typographic Conventions
Typographic Conventions in Text

Convention Element Example
Bold italic Glossary term (if
there is a glossary)
The algorithm inserts the new key.
Caps and
lowercase
Buttons,
check boxes,
triggers,
windows
Click the Executable button.
Select the Cant Delete Card check box.
Assign a When-Validate-Item trigger to the ORD block.
Open the Master Schedule window.
Courier new,
case sensitive
(default is
lowercase)
Code output,
directory names,
filenames,
passwords,
pathnames,
URLs,
user input,
usernames
Code output: debug.set (I, 300);
Directory: bin (DOS), $FMHOME (UNIX)
Filename: Locate the init.ora file.
Password: User tiger as your password.
Pathname: Open c:\my_docs\projects
URL: Go to http://www.oracle.com
User input: Enter 300
Username: Log on as scott
Initial cap Graphics labels
(unless the term is a
proper noun)
Customer address (but Oracle Payables)
Italic Emphasized words
and phrases,
titles of books and
courses,
variables
Do not save changes to the database.
For further information, see Oracle7 Server SQL Language
Reference Manual.
Enter user_id@us.oracle.com, where user_id is the
name of the user.
Quotation
marks
Interface elements
with long names
that have only
initial caps;
lesson and chapter
titles in cross-
references
Select Include a reusable module component and click Finish.

This subject is covered in Unit II, Lesson 3, Working with
Objects.
Uppercase SQL column
names, commands,
functions, schemas,
table names
Use the SELECT command to view information stored in the
LAST_NAME
column of the EMP table.
Arrow Menu paths Select File > Save.
Brackets Key names Press [Enter].
Commas Key sequences Press and release keys one at a time:
[Alternate], [F], [D]
Plus signs Key combinations Press and hold these keys simultaneously: [Ctrl]+[Alt]+[Del]


O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
11i Advanced Pricing Fundamentals Table of Contents
xvi
Typographic Conventions in Code

Convention Element Example
Caps and
lowercase
Oracle Forms
triggers
When-Validate-Item

Lowercase Column names,
table names
SELECT last_name
FROM s_emp;

Passwords DROP USER scott
IDENTIFIED BY tiger;
PL/SQL objects OG_ACTIVATE_LAYER
(OG_GET_LAYER (prod_pie_layer))


Lowercase
italic
Syntax variables CREATE ROLE role
Uppercase SQL commands and
functions
SELECT userid
FROM emp;
Typographic Conventions in Oracle Application Navigation Paths
This course uses simplified navigation paths, such as the following example, to direct you
through Oracle Applications.
(N) Invoice > Entry > Invoice Batches Summary (M) Query > Find (B) Approve
This simplified path translates to the following:
1. (N) From the Navigator window, select Invoice then Entry then Invoice Batches
Summary.
2. (M) From the menu, select Query then Find.
3. (B) Click the Approve button.
Notations:
(N) = Navigator
(M) = Menu
(T) = Tab
(B) = Button
(I) = Icon
(H) = Hyperlink
(ST) = Sub Tab
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
11i Advanced Pricing Fundamentals Table of Contents
xvii
Typographical Conventions in Oracle Application Help System Paths
This course uses a navigation path convention to represent actions you perform to find
pertinent information in the Oracle Applications Help System.
The following help navigation path, for example
(Help) General Ledger > Journals > Enter Journals
represents the following sequence of actions:
1. In the navigation frame of the help system window, expand the General Ledger entry.
2. Under the General Ledger entry, expand Journals.
3. Under Journals, select Enter Journals.
4. Review the Enter Journals topic that appears in the document frame of the help system
window.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
11i Advanced Pricing Fundamentals Table of Contents
xviii

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 1
Overview of Advanced
Pricing
Chapter 1
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 2
Overview of Advanced Pricing

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 3
Objectives

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 4
Objectives

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 5
Agenda

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 6
What is Oracle Advanced Pricing

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 7
What is Oracle Advanced Pricing

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 8
Benefits of Advanced Pricing

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 9
Overview of Advanced Pricing in the Order to Cash Process

Overview of Pricing in the Order to Cash Process
Pricing sends customer list price, agreement price, and modifier information to orders being
entered manually in Order Management and to orders being entered in other Oracle
applications which can then be either imported or can use an API via Order Capture into Order
Management.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 10
Agenda

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 11
From Basic Pricing to Advanced

Relationship of Oracle Basic Pricing to Oracle Advanced Pricing
Advanced Pricing significantly extends and expands the capabilities of Basic Pricing.
Advanced Pricing and Basic Pricing share common software components that run in either
basic or advanced mode. The pricing system software components review how they are
installed - e.g. full or shared to determine which mode to run in.
Users of Basic Pricing are installed shared and are not licensed to use Advanced Pricing
capabilities. In basic mode, the pricing systems software components inhibit exposure of
Advanced features in the user interface setup windows. Since the information necessary to
drive the Advanced functionality cannot be set up in a Pricing implementation running in Basic
mode, use of Advanced features is also inhibited.
Users who have licensed Advanced Pricing are installed as Full and will have all setup
windows and advanced features provided by Advanced Pricing. Since all information can be
set up, Advanced features are fully enabled.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 12
Advanced Pricing

Advanced Pricing
You get all of the features of Basic Pricing along with the advanced features.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 13
Advanced Pricing

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 14
Advanced Pricing

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 15
Basic/Advanced Pricing Summary: Pricing Security

Basic/Advanced Pricing Summary
This table identifies if the pricing feature is available in Basic Pricing, Oracle Advanced
Pricing or both. The following symbols are used in the table to indicate the availability of the
pricing feature:
X = Available
= Not Available

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 16
Basic/Advanced Pricing Summary: Price Lists

Basic/Advanced Pricing Summary
This table identifies if the pricing feature is available in Basic Pricing, Oracle Advanced
Pricing or both. The following symbols are used in the table to indicate the availability of the
pricing feature:
X = Available
= Not Available
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 17
Basic/Advanced Pricing Summary: Price Lists

Basic/Advanced Pricing Summary
This table identifies if the pricing feature is available in Basic Pricing, Oracle Advanced
Pricing or both. The following symbols are used in the table to indicate the availability of the
pricing feature:
X = Available
= Not Available
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 18
Basic/Advanced Pricing Summary: Agreements

Basic/Advanced Pricing Summary
This table identifies if the pricing feature is available in Basic Pricing, Oracle Advanced
Pricing or both. The following symbols are used in the table to indicate the availability of the
pricing feature:
X = Available
= Not Available
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 19
Basic/Advanced Pricing Summary: Formulas

Basic/Advanced Pricing Summary
This table identifies if the pricing feature is available in Basic Pricing, Oracle Advanced
Pricing or both. The following symbols are used in the table to indicate the availability of the
pricing feature:
X = Available
= Not Available
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 20
Basic/Advanced Pricing Summary: Modifiers

Basic/Advanced Pricing Summary
This table identifies if the pricing feature is available in Basic Pricing, Oracle Advanced
Pricing or both. The following symbols are used in the table to indicate the availability of the
pricing feature:
X = Available
= Not Available
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 21
Basic/Advanced Pricing Summary: Modifiers

Basic/Advanced Pricing Summary
This table identifies if the pricing feature is available in Basic Pricing, Oracle Advanced
Pricing or both. The following symbols are used in the table to indicate the availability of the
pricing feature:
X = Available
= Not Available
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 22
Basic/Advanced Pricing Summary: Modifiers

Basic/Advanced Pricing Summary
This table identifies if the pricing feature is available in Basic Pricing, Oracle Advanced
Pricing or both. The following symbols are used in the table to indicate the availability of the
pricing feature:
X = Available
= Not Available
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 23
Basic/Advanced Pricing Summary: Modifiers

Basic/Advanced Pricing Summary
This table identifies if the pricing feature is available in Basic Pricing, Oracle Advanced
Pricing or both. The following symbols are used in the table to indicate the availability of the
pricing feature:
X = Available
= Not Available
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 24
Agenda

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 25
Pricing Engine Overview

Pricing Engine Overview
The Pricing Engine answers three questions:
What is being priced?
Who is asking for the price?
How is the base unit price to be adjusted?
Once it has all this information, it selects the price list price and then applies any qualified
modifiers to calculate the final Selling Price.
WHAT?
Based on the seeded Item Context and any user-defined pricing attributes that have been set up:
The Item Context such as the Item Number, Item Category, or All Items.
Using pricing attributes enables you to define characteristics about an item that affect the
selling price.
For example, pricing attributes could be set up to represent height and length. When
entering an Order, the system will prompt for the height and length the customer is
ordering so that the pricing engine can use that information to calculate the unit selling
price.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 26
WHO?
The pricing engine uses qualifiers passed from the Sales Order to determine WHO is asking for
the price. Then it uses the passed qualifiers to select which modifiers will be used to calculate
the final selling price.
You can associate qualifiers with price lists, modifier lists, and modifier lines. These qualifiers
act like rules protecting your modifiers from being used incorrectly. Oracle provides seeded
qualifier contexts that you can use immediately. Some example of the seeded qualifiers
include:
Customer Context: Name, Bill-to, Ship-to, Customer Class, Sales Channel.
Order Context: Order/Line Type, Customer PO, Agreement, Ship Date.
Terms Context: Payment terms, Freight Terms.
Modifier List Context: Price List.
Volume Context: Order Amount, Line Volume
Note: These are not the only fields available with each context.
HOW?
Once the Pricing Engine has selected a unit price it determines HOW to adjust it by selecting
qualified modifiers.
For example, Discounts and Surcharges can be applied as a Percent, Amount, New Price or
Lumpsum to the unit price. However, Freight and Special Charges are not used in the
calculation of the Unit Price. These values are stored separately and added to the Line and
Order totals.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 27
Pricing Engine Overview

Overview of the Pricing Engine
The pricing engine receives a pricing request which it processes and supplies the base (initial)
price from the price list or customer agreement. It then applies any modifiers, calculates the
selling price, and returns the result to the calling application.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 28
Pricing Engine

The Pricing Engine
Preparing the Price Request Structure
The calling applications submit price requests. This function configures a pricing request
into a pricing request structure. The pricing request structure provides information about all
the qualifiers and product pricing attributes.
Selecting the Price List or Modifier List
This function selects which price lists are eligible for the current pricing request. It uses the
qualifiers and pricing attributes to select an eligible list of prices or modifiers it can apply
to the pricing request lines according to the certain rules.
Determining List Price
This function takes the validated price list lines and applies them to the pricing request
lines. You can specify the list price on a price list as unit price, percent price, or formula.
Applying Price and Modifier Adjustments
This function takes the validated modifier list lines and applies them to the pricing request
lines. The modifier function provides price adjustments such as discounts, price breaks,
surcharges, coupons, item and term substitutions, and other item discounts. Discount and
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 29
surcharges modifiers affect the selling price; freight charge modifiers do not affect the selling
price.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 30
Pricing Engine Process

Pricing Engine Process
Pricing qualifiers control who is eligible for certain prices (price lists) and benefits (modifiers)
Some example qualifiers are:
Customer Class = VIP
Order Type = Special
Attributes determine where the specific values in which you define pricing contexts in product
or customer hierarchies:
Customer hierarchy
Level where qualifier characteristics can be defined such as customer or customer
name
Product hierarchy
Level at which pricing characteristics can be defined such as item number,
category, or brand
Example: All plastic items of Grade B quality get a 50% discount
The prices can be:
Absolute values
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 31
Percentages of other prices
Formulas
Positive and negative values
Calculated price: The output of the pricing engine is "Calculated Price" which is consists of the
List Price and Adjustments. This computed value is then returned to the calling application.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 32
Agenda

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 33
Advanced Pricing Features

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 34
The Advanced Pricing Process

The Advanced Pricing Process
The calling application sends a request to the pricing engine (the pricing request) for a sales
order from Customer 1 with two linesshampoo and conditioner.
The pricing engine selects the appropriate information into the pricing request structure and
analyzes the pricing request.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 35
Qualifiers

Qualifiers
Oracle Advanced Pricing lets you define qualifiers to determine eligibility rules governing who
can receive a particular price, discount, promotion, or benefit. Qualifiers and qualifier groups
can then be linked to Oracle price lists and modifiers. The following lists common qualifier
terms:
Qualifier Contexts
Qualifier contexts are flattened hierarchies where similar qualifying attributes can be grouped
into logical categories. The specificity is indicated by precedence.
Qualifiers
Qualifiers are specific attributes that assist Oracle Advanced Pricing with limiting the who for
benefit or price eligibility.
Qualifier Value
A qualifier value is a value you chose to associate a qualifier attribute.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 36
Qualifier Groups

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 37
Modifiers

Modifiers
Defines how Oracle Advanced Pricing will make adjustments such as a discount or surcharge.
In Advanced Pricing, when you set up modifiers, you define the adjustments your customers
may receive. You control the application of modifiers by using rules such as qualifiers and
related attributes.
Modifiers enable you to set up price adjustments benefits and freight and special charges that
the pricing engine applies immediately to pricing requests or accrues for later disbursement.
Modifier actions include discounting, adding surcharges, charging for shipping, or adjusting
price based on promotional pricing actions.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 38
Modifiers

Modifiers
Modifiers are pricing actions that drive your pricing processes in addition to price lists,
formulas, and agreements. Modifiers can adjust net price either up or down. Modifier actions
include discounting, adding surcharges, charging for shipping, or adjusting price based on
promotional pricing actions.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 39
Accruals

Accruals
The pricing engine uses Accruals in price calculations and passes them to the calling
application
Do not affect the selling price of an order line
Do not appear as chargeable items on invoices
Create an adjustment record in the database
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 40
Formulas

Formulas
When you attach a formula to a price list line, you typically do not enter a price for that line
because the pricing engine uses the formula to calculate the final list price of the product or
service. One exception is a formula that has a list price as Formula Type: in this case, you must
enter the list price (base price) for the formula to use in its calculations.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 41
Formulas

Formulas
You can choose one of following methods to determine how a formula calculates the price:
Dynamic calculation
Static calculation
These are explained further in the Formulas module.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 42
Price Lists

Price Lists
The prices can be:
Absolute values
Percentages of other prices
Formulas
Positive and negative values
This is explained in more detail in the Pricing modules.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 43
Pricing Attributes

Price List with Pricing Attributes Example
The product is service. This product is available in three versions: gold, silver, and bronze. The
price for service varies according to which type (attribute) applies.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 44
Contexts

Contexts
This concept is explained further in the Attribute Management module.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 45
Attribute Management

Attribute Management
Advanced Pricing enables you to define pricing actions and rules by using price lists,
modifiers, qualifiers and formulas to define prices, price adjustments, and other pricing
features. When the pricing engine gets a pricing request, attribute management retrieves all
values for the qualifier and pricing attributes associated with the transaction. The pricing
engine evaluates these values to determine which price lists and modifiers are eligible for the
transaction. The data sources for the qualifiers and pricing attributes can be within Oracle
applications or from outside Oracle applications.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 46
Responsibility Levels

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 47
Oracle Pricing Administrator

Oracle Pricing Administrator
You cannot access the Forms-based UI from this responsibility, use the Oracle Pricing
Manager responsibility instead.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 48
Oracle Pricing Manager

Oracle Pricing Manager
You cannot access the HTML UI from this responsibility. Use the Oracle Pricing User or
Oracle Pricing Administrator responsibility instead.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 49
Oracle Pricing User

Oracle Pricing User
The HTML UI features and functions are accessed through the HTML Home page. Your level
of access to a pricing entity (view only or maintain) is defined by the pricing security settings
in effect.
Note: You cannot access the Forms-based UI from this responsibility. Use the Oracle Pricing
Manager responsibility instead.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 50
Agenda

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 51
Oracle Advanced Pricing HTML User Interface (UI)

Oracle Advanced Pricing HTML User Interface (UI)
(N) Oracle Pricing Administrator > Price List Maintenance
(N) Oracle Pricing Administrator > Privileges/Entity Sets/Entity Usage
(N) Oracle Pricing User > Home
The new HTML user interface improves the overall user experience when defining pricing
setups. Features:
Guided flows with consistent look and feel throughout the various pages.
Quickly identify your step within a flow
The Review pages gives users an opportunity to verify their setup before saving the line.
Flow relevant fields, combined with logical component groupings, instructional texts, and tips,
will help make the learning curve shorter and easier for new and experienced users.
You must use either the Oracle Pricing Administrator or Oracle Pricing User responsibility to
access the pricing features/functions in the HTML UI.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 52
Description of Major Changes

Description of Major Changes
For new and experienced users of Advanced Pricing, the HTML user interface (UI) makes it
easier to create and maintain pricing entities. The UI that provides guided flows for setting up
price lists and for the modifier types of discount, surcharge, price break, and promotional
goods. In the modifier flow, the pricing components are logically grouped:
Controls
Product
Benefits
Qualifiers
For Qualifier and Pricing Attributes, you only need to define Attribute field instead of both
Context and Attribute.
The redesigned qualifiers flow makes it easier to create pricing rules.
You can review pricing entities before saving in the guided flows. The My Recently Created
view on the home page displays newly created Price Lists and Modifier Lists.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 53
Pricing Home Page (HTML UI)

Pricing Home Page (HTML UI)
From the Home Page (HTML UI) in the Oracle Pricing User responsibility, you can easily
navigate to various flows of the application (you cannot access the Forms-based UImust use
the Oracle Pricing Manager responsibility):
The Home page includes Shortcut links for creating price lists, modifier lists, and price list
maintenance.
The work queue displays a list of the most recently created price lists and modifier lists.
This enables you to quickly view or update list details. You can also search for a price list
or modifier list from this page.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 54
Modifier Setup (HTML UI)

Modifier Setup (HTML UI)
The HTML UI provides guided flows to create and maintain the following modifier lists and
line types:
List types
Deals
Discount Lists
Promotions
Surcharge Lists
Line Types
Discount
Price Break
Promotional Goods
Surcharge
Note: For promotional goods in HTML, additional buy items are not supported.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 55
Modifiers created in the HTML UI are initially in inactive state (by default). After creating
the modifier, you must query the modifier header again, select the Active check box, and
save your changes to make the modifier active.
For modifier types or features unavailable in HTML, you must use the Forms-enabled UI
(accessed from the Oracle Pricing Manager responsibility). Within each create flow, you
can verify your setup data before saving on the review page.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 56
Shortcut Region from HTML Home page

Shortcut Region from HTML Home page
Note: For promotional goods in HTML, additional buy items are not supported.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 57
Shortcut Region (HTML Home page)

Shortcut Region (HTML Home page)
Create Modifier Line flows include Discount, Surcharge, Price Break, Promotional Goods.
Note: For promotional goods in HTML, additional buy items are not supported.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 58
Summary

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 59
Summary

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Overview of Advanced Pricing
Chapter 1 - Page 60

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 1
Generic Implementation
Setup
Chapter 2
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 2
Generic Implementation Setup

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 3
Objectives

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 4
Agenda

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 5
Perform System Administration Steps

Perform System Administration Steps
This step is required.
For more information on performing system administration steps, see: Oracle System
Administrator Users Guide, Responsibilities.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 6
Set Profile Options

Set Profile Options
This step is required.
During implementation, you set values for profile options at various levels to specify how
Oracle Advanced Pricing controls access to and processes data. The system administrator sets
and updates profile values.
A Required profile option requires you to provide a value. An Optional profile option already
provides a default value, so you must change it only if you do not want to accept the default.
Key
SA: Site Level (System Administrator: Site Level): Option settings pertain to all users at an
installation site.
SA: App Level (System Administrator: Application Level): Option settings pertain to all
users of any responsibility associated with the application.
SA: Resp Level (System Administrator: Responsibility Level): Option settings pertain to
all users currently signed on under the responsibility.
SA: User Level (System Administrator: User Level): Option settings pertain to an
individual user, identified by their application username.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 7
For more information on setting profile options, see: Oracle Applications System
Administrator's Guide, Setting User Profile Options, and the Oracle Advanced Pricing
Implementation Manual, Profile Options.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 8
Set Multi-Currency Profile Options

Set Multi-Currency Profile Options
This step is optional.
Changing the profile option QP: Multi-Currency Installed back to N (No) may cause undesired
results if conversion criteria were used.
Note: The concurrent program Update Price Lists with Multi-Currency Conversion Criteria
must be run to enable the price list windows for multi-currency usage.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 9
Perform System Sourcing

Perform System Sourcing
Default: Predefined Oracle Advanced Pricing record
The pricing engine uses request types to determine the source of pricing data to be used when
pricing a particular transaction. Request type is used to identify the type of transaction being
priced. Whenever the pricing engine prices a request, the request must be stamped with the
request type so the pricing engine can identify the type of transaction. The source system is
recorded on all price and modifier lists and is used to identify which application created this
pricing data.
Use the Pricing Transaction Entities Associations window to control which pricing data is used
to price transactions.
Perform this step for each source system you want to map to a request type.
Warning: Changing the system source code can severely affect pricing engine behavior.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 10
Verify or Create Pricing Transaction Entity

Verify or Create PTE
This step is required.
The default is Order Fulfillment.
Request Types and Source Systems in the same PTE share pricing setup data. Additional
Source System and Request Types can be added to existing PTE's. There are very rare
instances where it is necessary to create a new PTE. A new PTE can be created only if the new
request type uses a different ordering structure and a different set of source systems that is not
already predefined.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 11
Create Qualifier Contexts and Qualifier Attributes

Create Qualifier Contexts and Qualifier Attributes
The defaults are predefined Oracle Advanced Pricing qualifier contexts.
This step is optional.
If you skip this step, users will be able to chose only predefined Oracle qualifier contexts and
qualifier attributes for price and modifier eligibility.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 12
Create Pricing Contexts, Pricing Attributes, and Product Attributes

Create Pricing Contexts, Pricing Attributes, and Product Attributes
This step is optional.
The defaults are predefined Oracle Advanced Pricing/Product attribute contexts.
If you do not do this step, users can select only predefined Oracle Advanced Pricing contexts
and associated attribute values for benefit options.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 13
Perform Attribute Management

Perform Attribute Management
The default is the predefined Oracle Advanced Pricing attribute mapping rules.
This step is optional.
Oracle provides predefined rules for attribute mapping, for both qualifiers and pricing contexts,
that enable a list of values when selecting eligibility criteria.
Qualifier and pricing attribute mapping is required to supply a value for a qualifier or non-user
entered pricing attribute before pricing a transaction. A mapping rule is set up to derive the
value for the qualifier or pricing attribute from the transaction itself or from another attribute of
the transaction. Attribute mapping builds additional information about a transaction that can be
used to qualify for or derive a price, benefit, or charge for the transaction.
Attribute mapping includes rules that enable you to configure mapping to source qualifiers and
pricing attributes according to your business needs.
Attribute Management Process Flow
This diagram shows the relationships of the components of Attribute Management. Source
systems and Request types are for a given PTE which everyday users will not have to define.
You will define attributes for a given context and link that attribute to a PTE. For attributes
that have the mapping method of attribute mapping, users will have to define mapping rules.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 14
Define Unit of Measure

Define Unit of Measure
Do this step if you have not installed and set up Oracle Inventory or performed this common-
applications setup for another Oracle Product.
For more information on defining units of measure, see: Oracle Advanced Pricing
Implementation Manual, Unit of Measure.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 15
Define Unit of Measure Conversions

Define Unit of Measure Conversions
Oracle Advanced Pricing uses these conversions to automatically convert transaction quantities
to the primary pricing unit of measure defined on the price list when pricing cannot find a price
in the transaction unit of measure.
In addition, all price adjustments, benefits, and charges need to be defined in the same unit of
measure as the unit of measure used on the price list.
For more information on defining unit of measure conversions, see Oracle Inventory Users
Guide, Defining Unit of Measure Classes.
Perform this step if you have not installed and set up Oracle Inventory or performed this
common-applications setup for another Oracle Product.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 16
Define Item Category Sets and Item Categories

Define Item Category Sets and Item Categories
Default: Seeded structure name of item categories, category set inventory items, and associated
default seeded category code combination MISC
This step is optional.
You can set up multiple categories and multiple category sets.
You can create other item categories in the product attributes item context by creating a new
attribute in the item context and attaching a value set.
Note: The value set for the item category attributes uses the item categories defined in Oracle
Inventory. However, when the pricing entities are defined for a pricing entity PO, then item
categories are the ones defined in Purchasing.
For more information on defining item categories and item category sets, see Oracle Inventory
Users Guide, Defining Category Sets and Categories, and Oracle Application Flexfields
Users Guide, Key Flexfields in Oracle Applications, Item Categories Flexfield.
Perform this step if you have not installed and set up Oracle Inventory or performed a
common-applications setup for another Oracle product. If you do not plan on using Oracle
category functionality for associated price or benefits, you can skip this step.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 17
Set Up Inventory Organization

Set Up Inventory Organization
Required with defaults.
Perform this step if you have not installed and set up Oracle Inventory or performed a
common-applications setup.
For more information on setting up inventory organizations, see Oracle Inventory Users
Guide, Setting Up Oracle Inventory.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 18
Define Item Information

Define Item Information
This step is optional.
For more information on defining item information, see Oracle Inventory Users Guide, Items.
Perform this step if you have not installed and set up Oracle Inventory or performed this
common-applications setup for another Oracle product.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 19
Create Item Relationships

Create Item Relationships
This step is optional.
Set up promotional upgrade items as follows:
The ordered item and the promotional item need to have the same base unit of measure and
unit of measure conversions.
The modifier unit of measure and the pricing unit of measure on the order line need to be
the same.
If those entities are not the same, the substitution can fail.
See Oracle Inventory Users Guide, Item Relationships.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 20
Define Pricing Lookups

Define Pricing Lookups
This step is optional.
Lookup code values are the valid entries that appear in the list of values.
For a complete list of Lookup types, see the Oracle Advanced Pricing Implementation Manual,
Lookups.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 21
Define Oracle Order Management Lookups

Define Oracle Order Management Lookups
This step is optional.
The following information describes the lookup types:
Define sales channel: Required if you price, give benefits or charge by sales channel.
Define order categories: Required if you price, give benefits or charge by order category.
Define line categories: Required if you price, give benefits or charge by order line category.
Define order sources: Required if you price, give benefits or charge by order line category.
Define shipment priorities: Required if you price, give benefits or charge by shipment priority
Define ship methods: Required if you price or give benefits, including upgrading shipping
method or charge by shipment method. Complete this step if you have not installed and set up
Oracle Order Management or performed a common-applications setup.
For a list of valid default values for these lookups, see: Oracle Order Management Users
Guide, Lookups.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 22
Define Shipping Lookups

Define Shipping Lookups
This step is optional.
Examples of system level lookups include:
Delivery status
Exception severity
Exception status
Logging entity
Pack mode
Trip status
Examples of user level lookups include:
Freight cost type
Admin, duty, export, handling
Load tender status
Accepted, rejected, tendered, not tendered
Supported carrier
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 23
API interfaced UPS, Fedex, DHL
WSHRDBDR: sorting criterias for backorder detail report
Customer, warehouse, order number
Perform this step if you have not installed and set up Oracle Order Management or performed a
common-applications setup.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 24
Set Up Customer Class and Profile Class

Set Up Customer Class and Profile Class
Customer Class
You can define lookups for this in the Receivables Lookups and Demand Class windows.
Customer Class is in the Classification region of the Customers window.
Customer Profile Class
Use Customer Profiles to group customer accounts with similar credit worthiness, business
volume, and payment cycles. For each profile class you can define information such as credit
limits, payment terms, statement cycles, invoicing, and discount information. You can also
define amount limits for your finance charges, dunning, and statements for each currency in
which you do business.

Perform this step if you have not installed and set up Oracle Receivables or performed a
common-applications setup.
For more information on setting up customer class, see Oracle Receivables, Defining Lookups.
For more information on setting up profile classes, see Oracle Receivables, Profile Classes.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 25
Define Customers and Customer Sites

Define Customers and Customer Sites
Customers
A customer is an organization or person with whom you have a selling relationship. This
selling relationship can result from the purchase of products and services or from the
negotiation of terms and conditions that provide the basis for future purchases.
Customer Sites
A customer address is a party site used in the context of a customer account for billing,
shipping, or other purposes.

Perform this step if you have not installed and set up Oracle Receivables or performed a
common-applications setup.
For more information on defining customers, see Oracle Receivables, Defining Customers.
For more information on defining customer sites, see Oracle Receivables, Defining Customer
Sites.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 26
Define Transaction Types

Define Transaction Type
In Order Entry release 11 and prior Order Cycles controlled the processing steps for an order.
Order Cycles have been replaced by Workflow in Order Management release 11i.
In Order Entry release 11 and prior Order Types were used to determine the Order Cycle that
an order would have. They were also used as a source for defaulting information on orders and
to establish certain processing controls, including invoicing controls. Order Types have been
replaced by Transaction Types in Order Management Release 11i. Both orders and lines have
transaction types. The transaction types determine what workflow the order and line will have
and are still used as a source for defaulting and to establish processing controls.
Perform this step if you have not installed and set up Oracle Order Management or performed a
common-applications setup.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 27
Define Freight Terms

Define Freight Terms
You can do the following with freight terms:
Price
Upgrade
Surcharge
Perform this step if you have not installed and set up Oracle Order Management or performed a
common-applications setup.
For more information on defining freight terms, see Oracle Order Management, Defining
Freight Terms.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 28
Define Freight Cost Type

Define Freight Cost Type
You can do the following with freight cost types:
Price
Upgrade
Surcharge
Using freight cost types, you can:
Define allowable freight costs and suggested amounts for shipments. The pricing engine
applies them when you plan an delivery line and when you ship confirm at ship confirm.
Add multiple freight costs to a shipment from the freight cost types that you define.
Define multiple freight costs for a specific freight cost type. For example, create different
insurance costs under the insurance freight cost type.
Perform this step if you have not installed and set up Oracle Receivables or performed a
common-applications setup.
For more information on defining freight cost types, see Oracle Order Management, Freight
Cost Types. O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 29
Define Payment Terms

Define Payment Terms
You can do the following with payment terms:
Price
Upgrade
Surcharge
Receivables lets you define standard payment terms for your customers to specify the due date
and discount date for their open items. Payment terms can include a discount percent for early
payment and you can assign multiple discounts to each payment term line. For example, the
payment term 2% 10, Net 30 indicates that a customer is allowed a two percent discount if
payment is received within 10 days; after 10 days, the entire balance is due within 30 days of
the transaction date with no applicable discount. You can define proxima payment terms to pay
regular expenses such as telephone bills and credit card bills that occur on the same day each
month. You can also create split payment terms for invoice installments that have different due
dates.
Perform this step if you have not installed and set up Oracle Receivables or performed a
common-applications setup.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 30
For more information on defining payment terms, see Oracle Receivables, Defining Payment
Terms.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 31
Enable Currencies

Enable Currencies
Use the Currencies window to define non-ISO (International Standards Organization)
currencies, and to enable/disable currencies. Oracle Applications has predefined all currencies
specified in ISO standard #4217.
To use a currency other than U.S. Dollars (USD), you must enable the currency. U.S. Dollars
(USD) is the only currency that is enabled initially.
Default: All major currencies predefined with Oracle Applications
This step is optional.
Perform this step if you have not installed and set up Oracle General Ledger or performed a
common-applications setup.
For more information on enabling currencies, see Oracle General Ledger, Currencies.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 32
Create Events and Phases

Create Events and Phases
This step is required if you must create additional pricing phases or change the seeded pricing
phases.
If your pricing requires certain types of benefits at a particular point or event in the transaction
process flow, perform this step.
Events
An event represents a point in the order process flow at which the pricing engine is called to
return a base price, price adjustments, freight charges, promotions, benefits, etc. The following
outlines the functions which call each event:
PRICE event: Called after user enters item, quality, and unit of measure
LINE event: Called when the user exits the order line
ORDER event: Called when the user saves the order
BOOK event: Called when the user books the order
SHIP event: Called by OM after the order is ship confirmed , that is when the field
shipped_quantity on order line is updated with a value
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 33
REPRICE_LINE: An event which user can plug in into the work flow activity. It is seeded
in Pricing to take place after the order is shipped , but before the order is invoiced. This
event is going to take place after the SHIP event. But potentially user could set this up to
run any time during the workflow.
BATCH: Calls the engine and performs the PRICE, LINE and ORDER actions. For OM
the BATCH event is Order Import. Order Capture and iStore call the batch event directly.
Phases
A phase is a logical group of price actions executed in one call to the pricing engine.
Controls what Prices and Modifiers are considered by the search engine and in what sequence
they should be applied to the request.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 34
Set up Pricing Security

Set up Pricing Security
During implementation, the Oracle Pricing Administrator can set up pricing security for pricing
entities as follows:
Assign or reassign pricing entities to operating units.
Set Global Usage to share or not share a pricing entity across operating units.
Assign privileges to pricing entities to control who (the Grantee) can view or maintain the
specified entity.
Set up default security profile options that set the access privileges for new pricing entities.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 35
Agenda

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 36
Advanced Pricing Concepts

Oracle Advanced Pricing Concepts
When using Oracle Advanced Pricing, you implement pricing concepts by setting up windows
that describe your pricing rules, pricing actions, controls, and the links to any extensions you
employed.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 37
Pricing Rules

Pricing Rules
In Release 11i of Oracle Advanced Pricing, the term pricing rules describes the rules-based
logic the pricing engine uses to apply a pricing action to a transactions.
Pricing rules are built around the customer and product hierarchies. Pricing policies are often
tied to the customer. Because customers belong to single or multi-level groups, Oracle
Advanced Pricing enables you to define rules that associate pricing actions with a group or
level of a group that a customer belongs to.
With Oracle Advanced Pricing you can define rules dependent on data other than the pricing
hierarchy. For example, discounts are often progressive-based on volume.
In Oracle Advanced Pricing, you set up pricing rules using the Qualifier window to describe
customer and non-product oriented rules. These qualifiers can be appended to pricing actions
(the product hierarchy definitions are contained in the action objects). For example, if a price
list calls for all items in item category A to be priced at $1.00, the product definition is setup as
part of the Price List window rather than using the Qualifier window. To specify the same price
list as usable only by the VIP customer class, specify the customer class in the Qualifier
window.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 38
Pricing Actions

Pricing Actions
Pricing actions are specific pricing activities that the engine applies to transactions.
For example, the pricing engine can establish a list price by applying a price list action to an
order line. Similarly, discounts that lower the list price down to a net selling price are a
modifier action.
Oracle Advanced Pricing provides pricing actions that can be used to handle pricing problems.
Pricing Actions can be directly related to specific pricing windows:
Price lists
Agreements
Formulas
Modifiers
Modifiers are a class of pricing action that modifies the net price either up or down.
Modifiers are sometimes called adjustments. Modifiers have several types. Each of these
modifier types applies a specific pricing action with specific behavior characteristics.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 39
Pricing Controls

Pricing Controls
Pricing controls are used to control how pricing applies actions. For example, effectivity dates
can be used to control when rules are in effect and when they are not. They can also be used to
define when an action that a rule points to can be applied.
Pricing also supports several other types of controls. For example, you can setup phases, which
are groups of pricing actions. You can then tie these phases to physical events in Order
Management. Incompatibility groups are another example of pricing controls. You can assign
modifiers to incompatibility groups such that only one modifier within an incompatibility
group can be selected by the pricing engine.
There are many different controls in pricing. All are important, but some require more careful
planning prior to implementation.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 40
Pricing Extensibility

Pricing Extensibility
Pricing is often driven by customer factors, by trade customs, or by sales channel requirements.
Almost no two companies implement pricing in the same way, even if they compete in the
same industry.
To address this variability, Oracle Advanced Pricing is delivered with extensibility features
that enable you to extend, in a non-invasive, low-cost manner, its operation to meet your
business needs.
The extensibility features fall under two categories:
Flexible attribute mapping
APIs
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 41
Attribute Mapping

Attribute Mapping
You can use attribute mapping to substitute an alternative source and structure for either the
product or customer hierarchy, rather than using those supplied as defaults when the product is
installed.
You can use attribute mapping to link Oracle Advanced Pricing to data maintained outside
Oracle Advanced Pricing and outside Oracle Applications. In addition to the customer and
product hierarchy related data mentioned, you can use attribute mapping to make pricing read a
currency rate from an external source used in a pricing formula computation.
Oracle Advanced Pricing, when licensed with Oracle Order Management, Oracle iStore, or
other Oracle products, provides you with defaults for the customer and product hierarchy and
other commonly referenced pricing rule drivers. These can be used without extending the
product.
For customers whose product or customer hierarchy is more complex, Oracle Advanced
Pricing provides flexible attribute mapping. This feature enables you to add or change levels of
the customer and product hierarchy from those that are delivered as seeded with the product.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 42
APIs

APIs
Oracle Advanced Pricing delivers a set of APIs that you can leverage using your own code.
This enables you to significantly extend the use of Oracle Advanced Pricing.
One API used for this purpose is Get_Custom_Price. This API can be linked to a price list
using a formula with a term of type Function. You can use this API to make Oracle Advanced
Pricing obtain a cost from a purchase order that is used in a calculation that yields a selling
price based on actual cost.
Oracle Advanced Pricing APIs are documented in Oracle Manufacturing Open Interfaces and
API Manual. For users who want to write code for these APIs, a downloadable ARU is
available on Oracle Metalink that contains coding examples.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 43
Basic Flow of Pricing

Basic Flow of Pricing
Oracle Advanced Pricing prices any transaction by first identifying a list price. Price lists
define a list price. Pricing determines whether the price found on the price list must be
adjusted. Modifiers control the price of these adjustments, and can modify price either up
(positive) or down (negative). Once the pricing engine has selected one or more modifiers that
adjust the price, it computes the final price or net selling price.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 44
Agenda

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 45
Methodology Steps

Methodology Steps
In analyzing pricing requirement prior to implementing Oracle Advanced Pricing, it is
important to consider that pricing terminology varies greatly across companies.
Terminology such as tiered pricing, block pricing, off-invoice, price ceilings, price floors, and
many others vary in their definition from one company to the next.
The best way to avoid misleading terminology is to insist that each term be decomposed down
to its underlying pricing action and the rules that define the precise conditions under which that
action is taken.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 46
Agenda

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 47
Analyzing Pricing Needs

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 48
Analyzing Pricing Needs

Analyzing Pricing Needs
To develop a pricing solution with Oracle Advanced Pricing, you must break down the pricing
requirements into their component parts.
Define Pricing Requirements
For example, customers in the Northeast Region may order any two digital widgets and
receive 10% off of either analog widget item ABC or DEF ordered at the same time. This is
a promotional discount given for orders received between October 1 and December 31.
Analyze Pricing Requirements
Break down the requirement into the underlying component pricing requirements. This is
accomplished through gathering enough information to precisely define the pricing action
itself, and the conditions under which this action is to be taken. Break down the preliminary
problem statement further:
Distinguish between the digital widgets and other widgets. Digital widgets are
discounted separately from analog widgets.
The pricing solution must allow for either 1 or 2 of each digital widget to qualify for the
free item.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 49
The pricing solution model must allow for adding multiple lines to the order to allow
line 1 and 2 to be combined to equal the mix and match criteria.
The 10% discount is taken off the selling price.
Create Rule and Action Statements
The next step is to parse the pricing problem into rule and action statements. In other
words, what is the pricing action to be taken and under what conditions is that pricing
action to be taken. First define the action: Pricing action: Give a 10% discount taken off
normal selling price. This action statement is independent of customer, product, or dates.
Pricing rule: Discount action taken only for all customers in the Northeast Region.
Pricing rule: Discount action applied only to analog widgets with item numbers ABC or
DEF.
Pricing rule: Discount action taken only when analog widgets are ordered at the same
time as digital widgets.
Pricing rule: Discount action taken only for orders received between October 1 and
December 31.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 50
Agenda

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 51
Developing Pricing Solutions

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 52
Single or Multiple Currency Price Lists

Single versus Multiple Currency Price Lists
Oracle Advanced Pricing supports both single currency price lists and multiple currency price
lists. For single currency price lists, there is one currency defined per price list. For multi-
currency price lists, a Multiple Currency Conversion list is attached to the price list defining
multiple currencies and conversion factors and rules for converting prices.
It is very important to determine which price list strategy your organization supports.
Advanced Pricing provides a profile option and concurrent program to convert existing prices
lists from a Single Currency Price List to Multiple Currency price lists. However, once this
profile is enabled, and price lists are converted, users should not return to NON Multi-
Currency price lists. Changing the profile back to No may cause undesired results if conversion
criteria was used. Oracle does not support changing the setting back to No.
Single Currency Price Lists
Single Currency Price Lists are the default setting for Advanced Pricing. These are used
when your business requires that you maintain different prices for different currencies,
and there is no relationship between prices defined.
Multiple Currency Price Lists O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 53
Multiple Currency Price Lists enables businesses that have pricing strategies based on a
single price for an item in a base currency and use exchange rates or formulas to
convert that price into the ordering currency. At engine run time, the pricing engine will
take the currency from the order and search for a price list(s) with base or conversion
currencies matching this currency. The pricing engine converts the price from the base
currency and calculates the ordering currency based upon the established conversion
rules.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 54
Customer Hierarchy

Customer Hierarchy
Are the seeded context values on Oracle customer tables sufficient to contain customer
hierarchy?
When installed with Oracle Order Management, the customer hierarchy in Oracle
Advanced Pricing is seeded to roll up individual customers according to the following
structure, which is based on RA_Customer:
Customer name
Customer class
Site
Ship to
Bill to
Agreement name
Agreement type
GSA
Sales channel
Account type
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 55
If the seeded qualifier context values from the Oracle customer tables are adequate, then
attribute mapping for customer hierarchy is not necessary.
If the seeded qualifier context values from the Oracle customer tables are not sufficient, there
are two options for Release 11i. Both approaches require you to create attribute mapping to
inform pricing of the location of the customer hierarchy data elements you wish to reference in
pricing qualifiers. You must create a default sourcing rule for each qualifier attribute that you
define since the pricing engine uses sourcing rules to locate the attribute values. You can
expand your hierarchies by:
Using flexfields on customer table to hold flattened hierarchy
Using tables outside Oracle to house the customer hierarchy
When defining your customer hierarchy, the lowest level in your hierarchy has the lowest
flexfield segment sequence number. For example, the pricing engine must choose between a
price for an item negotiated with a specific customer and a price for the same item given to all
customers in a customer class. You want the engine to select the customer-specific price. Set
the customer qualifier as more specific than the customer class qualifier, and the engine will
select your desired price. This flattens your pricing hierarchy across the Qualifier descriptive
flexfield. Each hierarchy may be defined within a context or across contexts depending on how
many levels you have in your pricing hierarchies.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 56
Trading Community Architecture (TCA) Attributes

Trading Community Architecture (TCA) Attributes
Oracle Advanced Pricing enables you to use certain customer TCA attributes as qualifier
attributes. Because modifiers can be set up based on TCA qualifier attributes, TCA qualifier
attributes must be derived from Oracle Order Management attributes before calling Oracle
Advanced Pricing. These attributes are seeded with the qualifier context as Customer context.
The seeded qualifier attributes are:
Party ID
Customer account ID (same as sold_to_org_id)
Ship to party site
Invoice to party site
Party ID, Ship to party site, and Invoice to party site are visible to Oracle Order Management
Users with Oracle Advanced Pricing even if they do not have Oracle Contracts. These
attributes can be used as qualifiers to derive price lists and modifiers. Information about party
ID, Ship to party site, and Invoice to party site are automatically derived by the sourcing rules.
Therefore, customers do not see this information in any of the Oracle Order Management
windows.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 57
Product Hierarchy

Product Hierarchy
Product hierarchies are single- or multi-level groups to which a product may be associated
with. Pricing rules are structured around these groupings which then affect the pricing actions a
customer receives.
Each level in your product hierarchy where your business sets its pricing and discounting
should be defined as a product attribute in the seeded product context ITEM. Do this step after
you specify your requirements to take best advantage of the flexibility of Oracle Advanced
Pricing for managing pricing in your enterprise.
The product hierarchy in Oracle Advanced Pricing is seeded with ITEM context based on the
Oracle Applications Item Master, MTL_SYSTEM_ITEMS table. For this context, the
flexibility of Oracle Advanced Pricing enables you to define your product hierarchy as follows:
Item number
Item category
Item All
Pricing attributes to specify a level more detailed than just item
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 58
When defining your product pricing hierarchy, the lowest level in your hierarchy has the
lowest flexfield segment sequence number. If the pricing engine must choose between an item
price and an item category price, set the item segment as more specific than the product group
segment. This flattens the pricing hierarchy in the item context of your Pricing Attribute
descriptive flexfield. Each level in your hierarchy at which you wish to manage pricing is
represented as a segment.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 59
Item Categories and Category Sets

Item Categories and Category Sets
You must design and define any item categories and category sets for pricing and discounting.
If you use the seeded context values on the Item Master, you can use only the predefined item
categories context flexfield structure for the Item Categories Key flexfield within Oracle
Advanced Pricing.
However, you can change the default category code combination for the seeded inventory
category.
You are limited to the standard seeded item category structure only.
Oracle Advanced Pricing does not consider any new structures that you set up for your Item
Categories flexfield.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 60
Pricing Attributes

Pricing Attributes
Creating pricing attributes in different contexts enables attributes to be grouped according to
their business. The item context is reserved for defining the product pricing hierarchy. Every
level in the product hierarchy at which pricing and discounting is set should be defined as a
segment in this context.
Key Implementation Decisions
Can I use seeded context values on the Oracle Item Master tables along with pricing attributes
to define my hierarchy?
This decision depends on whether the item/item category and pricing attributes define your
hierarchy (for levels above Item). If this is the case, attribute mapping is not necessary.
If the seeded context values are not sufficient, you have two options for Release 11i. Both
approaches require you create attribute mapping to establish these contexts. This enables
you to extend your product hierarchy.
Use flexfields on item table to hold the flattened hierarchy.
Use tables outside Oracle to house the product hierarchy.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 61
If Oracle Advanced Pricing is installed without Oracle Order Management or the standard
item master tables, you must define an alternative table structure location to support the
product hierarchy with new contexts and attributes. The table structure does not need to
reside within the Oracle Application tables.
Must I implement pricing attributes, multiple price lists, or both? What pricing and qualifier
attributes do I need, and how do I decide which is which?
Complex pricing scenarios can be best be solved with a combination of pricing attributes
and multiple price lists. Not only can a combination of the two be easier to understand and
maintain, but it can improve engine performance.
Pricing attributes further control what is being priced or modified on a price list or modifier
list. Each level in your product hierarchy should be defined as a pricing attribute in the
seeded context, item. You must create a default sourcing rule for each pricing attribute that
you define since the pricing engine uses sourcing rules to locate pricing attribute values.
For multiple price lists, qualifiers offer and/or capability as well as =, between, and not=
operators.
For example:
If you charge different list prices for the same item, depending on conditions in effect at
time of order, you can use pricing attributes.
If conditions are product oriented (example Item 123 Grade A is priced differently from
same item Grade B) then product attributes are indicated
If conditions are not product oriented, but depend on customers membership in
hierarchy or combination of customer and other factors like order type, time of day,
then multiple price lists are indicated.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 62
Structuring Your Pricing Rules and Actions

Structuring Your Pricing Rules and Actions
Key Implementation Decisions
What qualifier statements and groups do I need? What customer groupings are required in
order to develop qualifiers that implement my pricing rules? Which pricing actions are needed
to process my scenarios? What product groupings are needed for my pricing actions?
The structure of your customer and product hierarchies is crucial in setup and
implementation of Oracle Advanced Pricing, because these are the main sources of your
pricing rules.
Qualifiers are the primary window structure within pricing where you define the rules that
determine which pricing actions are applied to a transaction. Although a qualifier can be
used for any pricing rule, the qualifier window is generally used to define pricing rules
related to attributes defined the customer hierarchy or to other elements not related to the
product hierarchy. Although you emphasized that the product hierarchy is basic for pricing
rules when you set up Oracle Advanced Pricing, you normally define the product hierarchy
rule as part of the setup of the specific action.
When you implement Oracle Advanced Pricing, think in terms of structure for your pricing
actions and qualifiers used to select those actions.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 63
Establishing Pricing Controls

Establishing Pricing Controls
Key Implementation Decisions
Must I implement incompatibility groups? How do I structure them?
Must I use Oracle Advanced Pricings exclusivity feature?
Exclusivity enables you to specify a modifier that, if selected by the pricing engine, is the
only modifier applied to a transaction.
Do I instruct Oracle Advanced Pricing to use precedence or best price to decide between
incompatible modifiers?
Oracle Advanced Pricing offers two methods to choose between incompatible modifiers:
precedence and best price. Precedence is the usually the best choice.
Must I implement GSA Pricing?
GSA pricing enables you to establish a floor level price. It is used to comply with General
Services Administration Pricing rules. GSA pricing operates as an integration with Oracle
Order Management.
Must I use multiple pricing buckets? If so how many levels do I need?
Pricing Buckets give you the capability to handle discounts with multiple subtotals.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 64
Do the seeded pricing phase/Oracle Order Management event relationships work or must I
reconfigure them?
Pricing modifiers and price lists must be associated with a specific pricing phase identifier.
This enables application invoking the pricing engine to specify the phase identifier, which
in turn guides the pricing engine to select only qualified pricing actions that set up in the
phase. In Oracle Order Management, the integration with prices ties certain physical events
in the order processing cycle to specific phases. This gives order management the
capability to specify particular pricing phases to the engine. The mapping of pricing phases
to order management events can be configured by the user.
What effectivity dates must I establish?
Oracle Advanced Pricing provides very extensive effectivity dating capabilities. When the
pricing engine is invoked by a calling application such as Order Management, it is passed a
pricing date. The engine uses this date as a reference point to compare to effectivity dates
found on various pricing windows. The pricing date can be defaulted in Oracle Order
Management.
What unit of measure considerations are necessary for Oracle Advanced Pricing setup?
If the Pricing engine attempts to determine a base price for a transaction, then the engine
attempts to search qualified price lists for a price in the unit of measure that is in
transaction line to be priced. If the engine finds such a UOM, the transaction UOM
becomes the pricing unit of measure. If that search is not successful, the engine searches for
a conversion factor to convert the UOM on the incoming transaction to the primary UOM
on the price list line. The pricing engine returns only those modifiers defined in the same
unit of measure as the pricing unit of measure, or where there is no product UOM
specified. The latter may be the case if the modifier is not product specific. Verify that all
modifiers and price lists used together have common units of measure. Verify that if the
unit of measure on the price list and modifier is different from the ordering UOM, that a
conversion factor has been set up.
Do I want to control spending of Promotions?
Promotional Limits functionality enables you to set maximum values for benefits that a
customer can receive for a promotion, deal or other modifier. By limiting the amount of a
benefit that can be received, you can keep promotional spending within budget and prevent
promotion budget overruns.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 65
Defining Unit of Measure

Defining Unit of Measure
You must define unit of measure in order to use Oracle Advanced Pricing.
UOM is used to:
Price or discount items
Give non-monetary accruals as benefits
You must define a UOM class and UOM that represent your non-monetary accruals
The profile option QP: Accrual UOM Class should be set to the UOM class that you
define
Define qualifier rules that include the seeded qualifiers line volume or line weight
Defining unit of measure is not necessary if you have already installed and setup Oracle
Inventory, or if you performed this common applications setup for another Oracle product.
Refer to Oracle Inventory Users Guide, Defining Unit of Measure for more information.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 66
Defining Unit of Measure Conversions

Defining Unit of Measure Conversions
To price and discount an item in a different (not primary) UOM, you must define the
conversion rates between the base and other UOMs within the class.
Oracle Advanced Pricing uses these rates to automatically convert transaction quantities to the
primary pricing UOM.
All price adjustments, benefits, and charges need to be defined in the same unit of measure as
on the price list.
This step is not necessary if you have already installed and setup Oracle Inventory or
performed this common applications setup for another Oracle product. For more information,
see: Oracle Inventory Users Guide, Defining Unit of Measure Conversions.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 67
Adjusting UOM Setups for Advanced Pricing

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 68
Primary UOM Versus Pricing UOM

Primary UOM Example
The list line UOM is a required element of the validation process. The pricing request is for an
Item/UOM and only price lists that have the same item and unit of measure will be considered.
You can have the same item on the same price list if they have different units of measures. If
your selling prices vary depending on the unit of measure this is how you will want to set up
your price lists.
Example: Price List setup: BB-2100 at $6.00 each, and BB-2100 at $66.00 a Dozen. Sales
Order request: BB-2100 1 dozen. Result: $66.00 unit price.
If you sell products in multiple units of measure because of the convenience of packaging and
not because of a price break you will want to use the Primary UOM feature. This will enable
you to enter one price list line that can be used to sell in any UOM conversion that has been set
up in Inventory.
If you have the Primary UOM checked and you enter an item/unit of measure combination on
a sales order that is not on a price list the pricing engine converts the unit of measure on the
order to the items primary UOM and then uses the UOM conversions to calculate the unit
price. O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 69
Example: Price List setup: BB-2200, $6.00 each, Primary UOM is selected. Sales Order
request: BB-2200 1 dozen. Result: 12*6.00 = $72.00 unit price.
Invoicing shows information based on the ordered quantity and ordered UOM.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 70
Multiple Organizations and Pricing Actions

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 71
Using Qualifiers with Multiple Organizations

Using Qualifiers to Create Multi-Orgs
When a call is made to the pricing engine, only those price lists and modifiers for the specified
operating unit are eligible.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 72
QP: Item Validation Organization

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 73
Cross Order Volume Loader

Cross Order Volume Loader
When running the cross order volume loader you may specify that the load run for one
operating unit.
If specified as null, it summarizes for all operating units for which there are orders (assuming
there is a multi-org install). If loading for multiple operating units, each summary is within an
operating unit.
Cross Order Volume Based Modifiers
Pricing engine supports cross order based volume modifiers. These modifiers are setup with
pricing or qualifier attributes that are operating unit specific. These are seeded attribute
mapping rules under the Order Fulfillment PTE. Examples for pricing attributes are Period1
Item Quantity and Period1 Item Amount.
There is a concurrent program cross order volume loader which looks into the Order
Management tables for the order information and sums up cross order volume total for the a
given operating unit and populates the OM tables OE_ITEM_CUST_VOLS_ALL and
OE_ITEM_CUST_VOLS_ALL. This concurrent program needs to be run from time to time.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 74
Also, the seeded attribute mapping rules get the cross order volume total for specific attributes
from the OM cross order volume tables. The pricing engine qualifies the request lines for
modifiers based on cross order volume attribute value the build_contexts API returns.
Note: Only "Booked" orders are picked up by the concurrent program.
If the calling application is using a new request_type_code or a different global structure, then
they need to do the following to make the pricing engine work for cross order volume based
discounts:
1. Write a concurrent program to populate the cross order volume total into the above tables
or new tables for each cross order volume attribute used in the modifier setup.
2. Write attribute mapping rules to extract the cross order volume total for each cross order
volume attribute used in modifier setup.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 75
Organization Specific Seeded Qualifiers and Pricing Attributes

Organization Specific Seeded Qualifiers and Pricing Attributes
Some of the seeded qualifiers attributes and pricing attributes in Oracle Advanced Pricing are
specific to an operating unit.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 76
Organization Specific Seeded Qualifiers and Pricing Attributes

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 77
Agenda

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 78
Testing Your Pricing Solutions

Testing Your Pricing Solutions
1. If you upgraded from Release 10.7 or 11 to Release 11i, and are running Oracle
Advanced Pricing in Basic Mode with upgraded data, establish a separate test instance of
your system and do your testing there.
2. Verify that you tested each scenario. Develop a documented script for each scenario that
describes the setup and expected result, and then gives a step by step outline.
3. Begin with simple scenarios, and then work your way up to more complex ones.
4. Verify that you receive your expected numerical results.
5. For additional information on debugging and troubleshooting, See the Technical
Troubleshooting section of this manual for assistance.
6. For performance related problems, see Appendix B, "Optimal Performance."
7. Once your setups work in your test environment, you can begin replicating these setups
into your production environment. Verify that the price list and modifier flags are set to
inactive. Select beginning effectivity dates with caution, so as to avoid premature pricing
engine use of new setups for pricing production transactions.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 79
Agenda

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 80
Selected Advanced Pricing Lookups

Selected Advanced Pricing Lookups
Pricing lookup codes supply many of the lists of values in Oracle Pricing.
Use the Application Utilities Lookups and Application Object Library Lookups process to add
pricing lookups and values.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 81
Price List LOV in Order Management

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 82
Agreement Type

Agreement Type
Allows the user to optionally categorize agreements by defining unique agreement types.
Access Level: Extensible
For example, the user could setup an agreement type per contract type, or use the
categorization for reporting purposes.
An agreement type is optional on a pricing agreement.
The user can choose to use the seeded agreement types or add new types.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 83
Arithmetic Operator

Arithmetic Operator
The method by which a price or modifier is calculated. Used in the Price List and Modifier
Setup UIs.
Access Level: System
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 84
Comparison Operator

Comparison Operator
Access Level: System
Used when setting up Qualifiers and Pricing Attributes to define the rule as to how the search
engine should evaluate the attribute on the request line.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 85
Currency Precision Type

Currency Precision Type
Access Level: System
Valid values for the profile option QP: Unit Price Precision Type. Indicates whether the
currencies standard or extended precision should be used.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 86
Effective Date Types

Effective Date Types
Access Level: System
Effective date ranges of these types can optionally be defined on some types of Modifier Lists.
The Search Engine will use these dates, if passed by the calling application, in addition to the
pricing effective date to determine which Modifier Lists are eligible.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 87
Incompatibility Groups

Incompatibility Groups
Access Level: Extensible
Incompatibility Groups allow the user to define which modifiers cannot be applied to a request
line with which other modifiers, i.e. are incompatible, and which modifiers cannot be applied
to a request line with any other modifier, i.e. are exclusive.
All modifiers in a Phase which are incompatible should be assigned to the same
Incompatibility Groups, LVL1 - LVL3, and any modifier in a Phase which is exclusive should
be placed in the EXCL - Exclusive Group.
Users may define additional incompatibility groups, but only the seeded EXCL -Exclusive
group is treated as incompatible with ALL.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 88
Incompatibility Resolution Code

Incompatibility Resolution Code
Access Level: System
Methods of deciding which Modifier should be selected when multiple Modifiers in the same
incompatibility group are eligible to be applied to a request line in the same pricing phase. The
method for resolving incompatibility is specified by the pricing phase when maintaining
pricing phases in the Event to Phase Mapping setup.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 89
List Line Type Code

List Line Type Code
Access Level: System
Defines the behavior of a List Line; a List Line may be a Price List Line or a type of Modifier,
i.e. price adjustment, benefit, or charge.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 90
List Line Type Code

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 91
List Line Type Code

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 92
List Line Type Code

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 93
List Type Code

List Type Code
Access Level: System
Used to categorize the type of list which groups price list lines or modifiers. Used for
validation, including which types of lines can be included on the list, and reporting purposes.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 94
List Type Code

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 95
Modifier Level Code

Modifier Level Code
Access Level: System
Determines what qualifiers and pricing attributes are considered by the search engine when
deciding if a request line qualifies for a modifier. This code also determines at what level, i.e.
individual line or summary, a modifier should be applied to the request.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 96
Price Break Type Code

Price Break Type Code
Access Level: System
Rules which determine which delimited break unit range/s the qualifying break unit quantity
falls into.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 97
Price Formula Line Type Code

Price Formula Line Type Code
Access Level: System
Defines the behavior of a formula line.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 98
Price Formula Line Type Code

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 99
Pricing Events

Pricing Events
Access Level: System
A point in the process flow of the transaction system/calling application at which a call is made
to the Pricing Engine (analogous to a Workflow Event).
The following seeded lookup codes are for Oracle Order Management integration with pricing;
each event represents a stage in the order cycle at which pricing is performed. The information
returned by pricing; base prices, price adjustments, promotions, freight charges, etc. depends
on the pricing phases which are processed for this event.
Note: In this release it is not possible to create new pricing events.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 100
Pricing Events

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 101
Pricing Buckets

Pricing Buckets
Access Level: Extensible
You can use pricing buckets to control the application order of price adjustments and
retrospective discounts (such as accruals). The sequence of how these modifiers are applied
becomes important when the adjustment or accrual value is derived from the selling price (the
price resulting from applying prior price adjustments) rather than the list price. This is known
as discounts-on-discounts or "cascading discounts." The pricing adjustment bucket that you
assign the modifier (such as Pricing Adjustments Bucket 1 or Pricing Adjustments Bucket 2)
determines the order the calculation engine will apply the modifiers.
You can assign all price adjustments and retrospective discounts to a pricing bucket; all
modifiers in a bucket are additive, that is, the adjustment amount for all modifiers in a bucket is
calculated off the final selling price, or subtotal of the previous bucket.
You can add additional pricing buckets if you require further subtotals or cascading of
modifiers. A pricing bucket number of 0 is reserved for base price calculation.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 102
Related Modifier Group Type

Related Modifier Group Type
Access Level: System
Used by Oracle Pricing internally to identify relationships between, and functional groupings,
of modifiers.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 103
Request Type

Request Type
Access Level: Extensible
A Request Type indicates to the pricing engine the type of transaction being priced. This is
important to pricing, as the engine will use this information to only consider data created
specifically to price this particular type of transaction.
The following seeded lookup codes are for Oracle Order Management integration with pricing.
Any application which wishes to use Oracle Pricing should create a request type lookup code
to identify their transaction.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 104
Source System

Source System
Access Level: Extensible
The Source System identifies the origin of the pricing data. The pricing engine uses this
information to restrict its search to pricing information which originated from a particular
application depending on the Request Type to Source System setup.
Any application that wants to setup create pricing information should create a source system
lookup code to identify their pricing data.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 105
Agenda

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 106
Order Management Profile Options for Advanced Pricing

Pricing Profiles
During implementation, you set values for profile options at various levels to specify how
Oracle Advanced Pricing controls access to and processes data. The system administrator sets
and updates profile values.
A Required profile option requires you to provide a value. An optional profile option already
provides a default value, so you must change it only if you do not want to accept the default.
Key
SA: Site Level = System Administrator: Site Level
SA: App Level = System Administrator: Application Level
SA: Resp Level = System Administrator: Responsibility Level
SA: User Level = System Administrator: User Level
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 107
OM: Discounting Privileges

OM: Discounting Privileges
Values
Full (default value): Ability to apply any valid discount against an order or order line, as
long as the order type of the order does not enforce list prices.
Non-overridable only: Ability to apply only non-overridable discounts against an order or
order line.
Unlimited: Ability to apply any valid discount against any order or order line, regardless of
whether the order type of the order enforces list prices.
None: No privileges, view-only access.
Note: A Null value for this profile option is handled as if you selected the value FULL.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 108
OM: GSA Discount Violation Action

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 109
OM: Negative Pricing

OM: Negative Pricing
For example a trade-in item may be entered on an order with the trade-in value as a negative
value.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 110
OM: Promotion Limit Violation

OM: Promotion Limit Violation
This system level profile option determines the hold action Order Management will take when
encountering a initial promotional hold returned by the pricing engine. If the pricing engine
returns a possible promotional hold for an order or order line, Order Management will use the
value of this profile option to determine the course of action for the order or line. Messages are
generated and can be viewed within the Process Messages Window.
Select from:
Place holds where violated (either Line or Order): If the pricing engine returns an initial
promotional hold, place a hold for the corresponding order or order line.
No holds applied: If the pricing engine returns an initial promotional hold, do not apply a hold
for either an order or order line. Allow the order or order line to continue processing within its
associated workflow.
Place order on hold when any violation occurs (both Line and Order): If the pricing engine
returns an initial promotional hold, irrespective of the hold level, place the order on hold, in
addition to any order lines that may be marked for promotional hold.
This profile option is optional, and the default is Null.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 111
OM: Show Discount Details on Invoice

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 112
Advanced Pricing Profile Options

Advanced Pricing Profile Options
During implementation, you set values for profile options at various levels to specify how
Oracle Advanced Pricing controls access to and processes data. The system administrator sets
and updates profile values.
Note: For the current listing of profile options, also see the Oracle Advanced Pricing
Implementation Manual.

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 113
QP: Accrual UOM Class

QP: Accrual UOM Class
This is required if your business gives non-monetary accruals as benefits.
Specifies the unit of measure class to be used for defining accrual units of measure.
The Modifier Setup window displays all units of measure in this class when entering the
Benefit UOM for an accrual.
Values
All UOM classes defined to Oracle Applications.
This profile option is visible and can be updated at site and application levels.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 114
QP: Accumulation Attributes Enabled

QP: Accumulation Attributes Enabled
This is required if your business gives non-monetary accruals as benefits.
Specifies the unit of measure class to be used for defining accrual units of measure.
The Modifier Setup window displays all units of measure in this class when entering the
Benefit UOM for an accrual.
Values
All UOM classes defined to Oracle Applications.
This profile option is visible and can be updated at site and application levels.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 115
QP: Administer Public Queries

QP: Administer Public Queries
Query saved in Public folders can be deleted or renamed only if the value of the profile QP:
Administer Public Queries is set to Yes.
Values
Yes: Enables queries saved in Public folders to be deleted or renamed.
No: Queries saved in Public folders cannot be deleted or renamed.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 116
QP: Allow Buckets for Manual Modifiers

QP: Allow Buckets for Manual Modifiers
This profile option enables you to define buckets for manual line or group of line level
modifiers.
Values
Yes: Enables you to define buckets for manual line or group of line level modifiers.
No: You cannot define buckets for manual line or group of line level modifiers.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 117
QP: Batch Size for Bulk Import

QP: Batch Size for Bulk Import
Default value: 1000
This profile option value determines the number of records loaded into the memory for bulk
import processing when using the Bulk Import feature. Setting an appropriate value for this
profile based on hardware configuration improves performance; however, if the profile value is
set too high, the system may "hang".
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 118
QP: Blind Discount Option

QP: Blind Discount Option
The default value for this profile option should only be changed if you never define blind
discounts. If you never define blind discounts, set this profile option to No; this bypasses part
of the search engine processing. A blind discount is defined as a modifier that has all of the
following:
No list qualifiers on the modifier list header
No line qualifiers on the modifier
No products or pricing attributes
If your business must define a modifier as previously described, verify that this profile option
is set to Yes. If this is not done, the modifiers will not be selected by the search engine.
Values
Yes: Blind discounts are enabled.
No: Blind discounts are disabled; bypass blind discount processing in search engine.
This profile option is visible and can be updated at the site and application levels.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 119
QP: Break UOM Proration Allowed

QP: Break UOM Proration Allowed
Default value: Blank
This profile option controls whether break ranges for price lists need to be prorated or not. This
profile is useful for service usage pricing engine calls.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 120
QP: Build Attributes Mapping Options

QP: Build Attributes Mapping Options
When set to Yes, mapping rules can be generated for attributes used in active pricing setup.
When set to No, it generates mapping rules for all the attributes.
The Build Attribute Mapping Rules program will source the attributes that are used only in the
active pricing setup.
This profile option is visible and can be updated at the site level.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 121
QP: Cross Order Volume Period 1

QP: Cross Order Volume Period1
This profile option is required if you will be running the cross order volume load program.
Cross order volume discounts apply at end-of-day (once total order volumes have
been derived) in a high volume batch environment.
The profile option defines the number of days of order lines that the load program will
accumulate and total. This value must not be the same as the value in QP: Cross Order Volume
Period 2 or QP: Cross Order Volume Period 3.
Values
Always expressed in days.
This profile option is visible and can be updated at the site and application level.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 122
QP: Cross Order Volume Period 2

QP: Cross Order Volume Period2
This is required if you will be running the cross order volume load program. This defines the
number of days of order lines that the load program will accumulate and total. This value must
not be the same as the value in QP: Cross Order Volume Period 1 or QP: Cross Order Volume
Period 3.
Value
Always expressed in days
This profile option is visible and can be updated at the site level.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 123
QP: Cross Order Volume Period 3

QP: Cross Order Volume Period3
This is required if you run the cross order volume load program. This defines the number of
days of order lines that the load program will accumulate and total. This value must not be the
same as the value in QP: Cross Order Volume Period 1 or QP: Cross Order Volume Period 2.
Value
This value is always expressed in days
This profile option is visible and can be updated at the site level.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 124
Advanced Pricing Profile Options

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 125
QP: Custom Sourced

QP: Custom Sourced
Values
Yes: When this profile is set to Yes, the Build Contexts program builds the contexts from
the dynamic package generated by the Build Attribute Mapping Rules program and from
the custom package created by the customers.
No: When this profile is set to No, the Build Contexts program builds the contexts only
from the dynamic package generated by the Build Attribute Mapping Rules program.
This profile option is visible and can be updated at the site level.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 126
QP: Debug

QP: Debug
Values:
Request Viewer On: When set to on, the Request Viewer captures pricing request details
into the pricing debug tables and debug log information into the debug log table. The debug
log text file is also created.
Request Viewer Off: When set to off, nothing is written into pricing debug tables and
debug log table. The debug log text file will not be created.
Request Viewer On, but Debug Log is not visible in Viewer: When this is set, the Request
Viewer captures pricing request details into the pricing debug tables, but debug log
information is not written into the debug log table. The debug log text file will be created.
Another profile option, QP: Set Request Name, can be used in conjunction with the QP: Debug
profile option. When the QP: Set Request Name is set to Yes, the Request Name field will be
prefixed with the Order ID.
This profile option can be updated at the user level and is active for the transactions of the user
who set this Profile optionother users transactions are not affected.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 127
QP: Get Custom Price Customized

QP: Get Custom Price Customized
Indicates if, when processing formulas, the pricing engine evaluates the line type function. If
your organization wants to use this formula line type, you must:
Customize the GET_CUSTOM_PRICE function.
Set this profile option to Yes.
Values
Yes: When processing formulas, the pricing engine evaluates the line type function. This
profile option must be set as Yes if the package body for QP_CUSTOM is coded.
No: When processing formulas, the pricing engine does not evaluate the line type function.
This profile option can only be updated at the site level.
This profile is required if your business needs more pricing formulas than are provided in basic
pricing.
A pricing formula consists of a formula expression (mathematical expression) consisting of
step-numbers and formula lines that correspond to each step-number in the formula expression.
Each formula line associates with a formula line type. There are six formula line types in
Oracle Advanced Pricing (three in basic pricing). One type is function.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 128
Oracle Advanced Pricing provides a function called Get_Custom_Price with a standard set of
input parameters. The user is provided the flexibility of writing any custom code in the
function body and use the input parameters supplied by the pricing engine. The value returned
by the Get_Custom_Price function can be used in a formula expression.
To use the customized Get_Custom_Price functions return value in a formula, the user must
set up a formula with a line type of function (the formula may or may not have other formula
lines).
The Get_Custom_Price function can be used in any number of formulas at the same time
because the formula ID is an input parameter to the function and assists the user differentiate
code logic.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 129
QP: High Volume Order Processing Compliance

QP: High Volume Order Processing Compliance
Indicates if the pricing setup is compliant with the optimized pricing path when High Volume
Order Processing Compliance (HVOP) is used.
Values
Yes: If no active modifiers of the preceding type are found in the pricing setup, this profile
will have a value Yes, which indicates that HVOP takes the optimized path which improves
the performance.
No: If any of the following modifiers or features are active in the pricing setup,
HVOP is still supported, but the pricing is not optimized:
Coupon Issue modifier
Item Upgrade modifier
Promotional Goods modifier
Promotional limits
Terms Substitution modifier
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 130
QP: Insert Formula Step Values into Temp Table

QP: Insert Formula Step Values into Temp Table
Default value: No
This profile option can be set only at the site level using the System Administrator
responsibility.
Values
Yes: If set to Yes, the step values of each formula attached to a price list line is evaluated
by the Pricing Engine and inserted into the temporary table
QP_FORMULA_STEP_VALUES_TMP. This can be referenced by customized code.
No: If set to No, the step values are not inserted into the temporary table described above.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 131
QP: Inventory Decimal Precision

QP: Inventory Decimal Precision
Example
Primary UOM = DZ, Order UOM = EA, Order Quantity = 16
The engine will round the pricing quantity based on the decimal precision setting. If profile
QP: Inventory Decimal Precision is set to 6 digits, the resulting pricing quantity 16*(1/12)=
1.33333333333333 will be rounded to 1.333333 DZ.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 132
QP: Item Validation Organization

QP: Item Validation Organization
Default value: Blank
Set this profile by site or responsibility to an organization at the level in your organization
hierarchy where prices can be set for items.
Indicates the Oracle Manufacturing organization that items are validated and viewed against
when entering items in the price list or modifier windows.
Values
All inventory master organizations currently defined to Oracle
This profile option is visible and can be updated at the site and responsibility levels.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 133
Advanced Pricing Profile Options

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 134
QP: Licensed for Product

QP: Licensed for Product
Default value: Blank
This profile option identifies which Oracle software application can use Oracle Pricing. The
value can be set after you buy the license to use Oracle Pricing along with other Oracle
Applications. For example, to use Oracle Pricing for Oracle Procurement applications, you
must be licensed to use Oracle Pricing and set the value of this profile to PO (Oracle
Procurement).
Values
The value of this profile need to be set to the Oracle Application which is planning to use
Oracle Pricing.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 135
QP: Limit Exceed Action

QP: Limit Exceed Action
Default value: Hard - Adjust Benefit Amount
This profile option defines the default action codes for promotion and modifier limits. It
specifies the action for the pricing engine if a pricing request exceeds a promotional limit.
This profile option is based on the lookup type Limit Exceed Action.
Values
Soft - Full Benefit Amount: Applies the full benefit to the order even if the transaction
exceeds the defined limit.
Hard - Adjust Benefit Amount: Adjusts the order benefit amount so that the order meets but
does not exceed the promotional limit. A status message is sent to the calling application
such as Order Management to place a promotional hold on the order.
This profile option is visible and can be updated at the site level using the System
Administrator responsibility.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 136
QP: Line Volume UOM Code

QP: Line Volume UOM Code
Default value: Blank
Required if your business must define qualifier rules which include the seeded qualifier line
volume.
Specifies the unit of measure of the line volume qualifier. The attribute sourcing API converts
the item on the request line to its primary UOM, then uses the volume attributes of the item to
derive the line volume of the item in the UOM specified in the profile option.
Order Volume:
The Order Weight qualifier is calculated as the total volume of all the order lines for the order.
In order to use this qualifier the following must be set up:
1. The profile QP: Line Volume UOM Code, must be set to the correct volume UOM code.
This UOM code is the UOM for the total order volume.
2. There must be a UOM conversion set up to convert from the ordered UOM for each order
line to the volume UOM specified in the profile. For example if line 1 of your order is in
Ea and the profile is set to CBM, there must be a conversion set up from Ea to CBM for the
item.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 137
The calculation of Order Volume:
Each order line will be converted into the line volume (order_quantity * uom_conversion_rate)
and the line volumes will be totaled to get the Order Volume.
Values
All units of measure currently defined to Oracle
This profile option is visible and can be updated at the site and application levels.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 138
QP: Line Weight UOM Code

QP: Line Weight UOM Code
Default value: Blank
This is required if your business needs to define qualifier rules which include the seeded
qualifier line weight.
Specifies the unit of measure of the line weight qualifier. The attribute sourcing API converts
the item on the request line to its primary UOM, and then uses the weight attributes of the item
to derive the line weight of the item in the UOM specified in this profile option.
The Order Weight qualifier is calculated as the total weight of all the order lines for the order.
In order to use this qualifier the following must be set up:
1. The profile QP: Line Weight UOM Code must be set to the correct weight UOM code.
This UOM code is the UOM for the total order weight.
2. There must be a UOM conversion set up to convert from the ordered UOM for each order
line to the weight UOM specified in the profile. For example if line 1 of your order is in
KGM and the profile is set to LBS, there must be a conversion set up from KGM to LBS
for the item.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 139
How order weight is calculated: Each order line will be converted into the line weight
(order_quantity * uom_conversion_rate) and the line weights will be totaled to get the Order
Weight.
This setup is basically the same as the setup needed to use the Line Weight qualifier.
Values
All units of measure currently defined to Oracle
This profile option is visible and can be updated at the site and application levels.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 140
QP: Modifier Find Window - Show records

QP: Modifier Find Window - Show records
Default value: Blank
This profile option enables you to use a Find window in the Modifiers window to query
modifier records. However, typically, you would use the Pricing Organizer feature to find
modifiers and modifier information.
Values
Yes: Enables you to use modifier Find window.
No: When set to No, the modifier Find Window does not display. Instead, the Pricing
Organizer window displays.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 141
QP: Multi-Currency Installed

QP: Multi Currency Installed
Once the profile option is set to Yes, the concurrent program Update Price Lists with Multi-
Currency Conversion Criteria must be run to enable the price list windows for multi-currency
usage.
Once the concurrent program has been run successfully, all existing price list and agreement
windows are converted to multi-currency price lists. Users should not return to NON multi-
currency price lists. Changing the profile option back to No may cause undesired results if
conversion criteria have been used. Oracle does not support changing the setting back to No.
The program must be run initially only once to activate the multi-currency feature; otherwise,
data corruption may result.
Values
Yes: If the profile QP: Multi-Currency-Installed is Yes, the incoming pricing request will
send order currency, pricing date, product attributes, pricing attributes and qualifier
attributes. The pricing engine matches the order currency with the price list's Base
Currency or Conversion Criteria To-Currency
No: When the profile QP: Multi-Currency-Installed is No, the order currency is matched
with the price list base currency, which is the current behavior.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 142
This profile option is visible and can be updated at the Site level.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 143
QP: Multi Currency Usage

QP: Multi Currency Usage
This profile option determines if the calling application can use multi-currency price lists.
Values
Yes: Enables an application to use multi-currency price lists.
No: Do not use multi currency price lists.This profile option can be updated at the site,
responsibility and application levels.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 144
QP: Negative Pricing

QP: Negative Pricing
The default value should only be changed if your business needs to define a negative price on a
price list line. The default value is No.
Values
Yes: Allows a negative price to be entered.
No: Does not allow a negative price to be entered.
This profile option is visible and can be updated at the site and application levels.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 145
QP: Pass Qualifiers to Get_Custom_Price API

QP: Pass Qualifiers to Get_Custom_Price API
Values
Yes: If selected, then only the qualifiers are passed to Get_Custom_Price.
No: If selected, qualifiers will not be passed to Get_Custom_Price.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 146
QP: Price Rounding

QP: Price Rounding
Default value: Blank
This profile option controls how the value for the rounding factor is derived and how it is used
in price lists; for example, Price List Rounding Factor, Currency Precision or none. The
Advanced Pricing - Price Lists window rounds, stores, and displays the list price after applying
the Precision/Rounding Factor based on the profile option setting.
The Round To value in the Advanced Pricing - Price Lists window cannot be updated if the
profile option is set to Enforce Currency Precision. Also, allowed values for rounding factor
will be limited to the price list currency precision.
The Rounding Factor value entered in the price list is used to store the rounded value. For
storing and Currency Precision for displaying list price.
Values
Blank (Default): If this option is selected, the following occurs:
No limit is imposed on the number of places that can be entered on the price list after the
decimal point.
The value for a price list line is not rounded.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 147
The list price that displays will not be rounded by either Currency Precision or the Round
To value.
Static formula calculation results will not be rounded.
The Round To value specified for the price list rounds the pricing engine results.
Enforce Price List Rounding factor: If this option is selected, the value entered in the Round To
field of the Advanced Pricing - Price Lists window is used for:
Rounding the value on the price list line.
Rounding the pricing engine calculation results.
Calculating the results for static formula calculations.
The currency precision setting determines the display of the list price.
Enforce Currency Precision: If selected, the Rounding Factor field on the price list cannot be
updated by the user. Instead the Rounding Factor value defaults from the profile QP: Unit Price
Precision Type (either Standard/Extended precision) for the price list currency. The decimal
places that display for the list price is determined by the Currency Precision.
Formula Prices For dynamic formulas, the calling application passes the rounding factor and
the resulting rounding factor displays regardless of the profile setting.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 148
QP: Pricing Transaction Entity

QP: Pricing Transaction Entity
This profile option indicates the current Pricing Transaction Entity (PTE) in use. Only those
contexts and attributes assigned to the current Pricing Transaction Entity will be available in
the list of values on the setup windows. Likewise, querying up setup data for price list lines,
modifiers, and qualifiers, etc. will cause the description to be shown only for those contexts
and attributes that are assigned to the current Pricing Transaction Entity. Therefore, it is
important to set this profile option to the correct value before creating or querying any setup
data in the pricing application.
It is not a good idea to changes this profile often as you will see the other context-attributes
combinations for a different PTE when querying on the pricing setup windows. If this happens,
you will see the internal ID code.
This profile can be set at the site, application, and user levels.
Values
The valid values for this profile are all the Pricing Transaction Entities that belong to QP
Lookup type QP_PTE_TYPE.
The seeded value of this profile are:
Application Name = Default Value
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 149
Site Level Profile Value = Order Fulfillment (ORDFUL)
Oracle Transportation (FTE) = Logistics (LOGSTX)
Oracle Inventory (INV) = Intercompany Transaction (INTCOM)
Oracle Demand Planning (MSD) = Demand Planning (DEMAND)
All Other Applications = Defaulted from Site
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 150
QP: Promotional Limits Installed

QP: Promotional Limits Installed
This profile option enables the promotional limits feature in Oracle Advanced Pricing to enable
users to manage promotional limits and related functions. The initial default value is N for No
which means the limit feature is not active. The System Administrator must change this value
to Y for Yes to be able to use limits.
Only the System Administrator can change the value of this profile at site and application
levels only. Other users can view the profile only.
Values
Yes: Enables the promotional limits features to be used.
No: Disables the promotional limits features.
Warning: Once the QP: Promotional Limits Installed profile option is enabled, leave the
promotional limits active with the value of Y. Do not disable the QP: Promotional Limits
Installed profile option once it has been enabled!
Note: See also OM: Promotion Limit Violation Action.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 151
QP: Qualify Secondary Price Lists

QP: Qualify Secondary Price Lists
This profile option enables secondary price lists to be checked for qualifiers when the primary
price list is not validated. It determines if a price list item from a non-validated line can be
selected from the related secondary price list.
For example, suppose you have distributors who can only buy certain product families.
Without qualifiers being checked on secondary lists, you must create one price list for each
possible combination of product family. With this profile change, you can have a single parent
price list with multiple secondary price lists, each for a product family with a qualifier that
identifies the distributor by name or type.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 152
QP: Return Manual Discounts

QP: Return Manual Discounts
A modifier can be applied to the order automatically at the time of pricing or can be returned to
the calling application (Oracle Order Management) and stored in price adjustments table, so
that users can choose adjustments to be applied on the order line.
The following modifiers types can be manual:
Discounts
Surcharges
Price break lines
Freight Charges
Manual modifiers can be set at all levels (line, group of lines, and order), and always be in the
null bucket. Manual adjustments can be overrideable.
Values
Yes: In basic pricing, Yes is the default and should not be changed (this duplicates R11
functionality). One automatic discount is applied. All manual discounts are returned for
user selection. All the automatic discounts that are deleted as part of incompatibility
processing return as manual discounts available for user selection.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 153
No: All automatic and manual discounts run through incompatibility processing and one
from each incompatibility group is returned. An automatic discount may be deleted and a
manual discount may be selected. Discounts (automatic or manual) deleted as part of
incompatibility processing are not returned as manual discounts.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 154
Advanced Pricing Profile Options

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 155
QP: Satisfied Qualifiers Option

QP: Satisfied Qualifiers Option
The profile option provides customers with better pricing engine performance when entering
and booking an order. If this profile is set to No, pricing engine processing is reduced
because the pricing engine does not pass back the satisfied qualifiers to the calling applications.
This profile can be set at all levels and is defaulted to Yes.'
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 156
QP: Security Control

QP: Security Control
This profile option controls the activation of the pricing security feature for your entire
installation. It can be set On or Off. Before turning this profile option on, ensure that you have
completed all the set up and implementation steps.
Values
Off: After initial upgrading to security, the QP: Security Control is set to Off which maintains
the pre-upgrade functionality. This means any user with functional access to the Pricing
Manager responsibility has full access to maintain and update all pricing entities regardless of
operating unit.
On: The Security Control profile should not be turned on until all mapping has been
completed. All functional users require access privileges to view or maintain their pricing
entities. When the profile QP: Security Control is turned on, each newly created price list and
modifier form will be assigned a unique system-generated operating unit identifier.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 157
QP: Security Default Maintain Privilege

QP: Security Default Maintain Privilege
Default value: Global
This profile option controls the default maintain privileges for NEWLY CREATED price lists
and modifiers after security is turned on. For example, if the profile option is set to Operating
Unit, then the maintain privileges for that price list or modifier are restricted to the operating
unit where the price list or modifier was created. This controls which users are granted
maintain access to specific price lists and modifiers. View and maintain responsibilities are
controlled separately by different profile options.
Values
Global, Operating Unit, Responsibility, User, or None.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 158
QP: Security Default ViewOnly Privilege

QP: Security Default ViewOnly Privilege
Default value: Global
This profile option determines the default view-only privileges for NEWLY CREATED price
lists and modifiers after security is turned on. View and maintain responsibilities are controlled
separately by different profile options. This controls which users (if any) have access to view
specific price lists and modifiers.
Values
Global, Operating Unit, Responsibility, User, or None.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 159
QP: Selling Price Rounding Options

QP: Selling Price Rounding Options
Default value: Individual: = round(list price) + round(adj)
This rounding option rounds the selling price after adding unrounded list price and
adjustments: selling price = round (list price + adjustments)
Note: The profile OM: Round Unit Selling Price has been migrated to QP: Selling Price
Rounding Options.
Values
NO: = unrounded list price + unrounded adjustments: No rounding.
Individual: = round(list price) + round(adj): Rounds selling price and adjustments.
Additive: =round(list price + adj); unrounded Freight: Rounds selling price after adding
unrounded list price and adjustments.
This profile option can be viewed and updated at the site level.
Freight Charge Rounding: If the QP: Selling Price Rounding Options profile is set to NO or
ADDITIVE then freight charges will not be rounded. If the profile is set to INDIVIDUAL then
freight charges will be rounded. The rounding flag in the control record passed by calling
application may have one of the following values:
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 160
Y (Yes): Rounds selling price and adjustments.
N (No): No rounding.
Q: Behavior depends on the profile setting for QP: Selling Price Rounding (NO,
INDIVIDUAL, ADDITIVE). If rounding flag is passed as Q, but QP: Selling Price
Rounding Options is NULL, the default behavior is to round selling price and adjustments.
Null: Rounds selling price and adjustments.

QP: Selling Price Rounding Options Examples
Case 1
Rounding Flag = Q
Profile QP: Selling Price Rounding Options = NO
List Price = 12.60, Rounding Factor = 0, Discount 25%
Adjustment amount = - 3.15
Selling Price = 12.60 - 3.15 = 9.45
Case 2
Rounding Flag = Q
Profile QP: Selling Price Rounding Options = INDIVIDUAL
List Price = 12.60, Rounding Factor = 0, Discount 25%
Adjustment amount = -round (round (12.60)*0.25) = - 3
Selling Price = round (12.60) - 3 = 10
Case 3
Rounding Flag = Q
Profile QP: Selling Price Rounding Options = ADDITIVE
List Price = 12.60, Rounding Factor = 0, Discount 25%
Adjustment amount = - 3.15
Selling Price = -round (12.60 - 3.15) = 9
Case 4
Rounding Flag = N
List Price = 12.60, Rounding Factor = 0, Discount 25%
Adjustment amount = - 3.15
Selling Price = 12.60 3.15 = 9.45
Case 5
Rounding Flag = Y
List Price = 12.60, Rounding Factor = 0, Discount 25%
Adjustment Amount = -round (round (12.60)*0.25) = - 3
Selling Price = round (12.60) - 3 = 10
Case 6
Rounding Flag = NULL
List Price = 12.60, Rounding Factor = 0, Discount 25%
Adjustment Amount = -round (round(12.60)*0.25) = - 3
Selling Price = round (12.60) - 3 = 10
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 161
QP: Set Request Name

QP: Set Request Name
Values
Yes : The value of the Request Name field in the Pricing Engine Request window will be
prefixed with the Order ID.
No: Only the Request ID is stored in Request ID field of the Pricing Engine Request
window.
The profile option QP: Set Request Name can be used in conjunction with the QP: Debug
profile option so that the Request Name field will be prefixed with the Order ID.
The QP: Set Request Name profile option is visible and can be updated at the site, application,
responsibility, and user levels.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 162
QP: Source System Code

QP: Source System Code
This profile option is used in all pricing setup windows to identify the application through
which the pricing information is being entered. This source system code is held on all price and
modifier lists to identify the origin of the data. At the time of pricing, the pricing engine may
restrict its search to pricing information which originated from a particular application
depending on the request type to source system setup.
The default for the profile option QP_SOURCE_SYSTEM_CODE is Oracle Pricing at the Site
level. However, to differentiate between applications and prevent update of modifiers among
several applications, the value of this profile can be set up at the Application level.
If modifiers are created in different applications such as Oracle Advanced Pricing, Order
Management, or Trade Management, then changes to the modifier can only be made in the
application where the modifier was originally created. These changes include changes to the
modifier header (as deleting is already prevented) or changes such as inserting, updating, or
deleting modifier lines, pricing attributes, and qualifiers.
If you do not want to differentiate between applications or prevent update of modifiers created
by different applications, then no specific setup is required. In this case, all modifiers are
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 163
created with same value for source system code (assuming the value of this profile is set only
at site level by default or same value if set for all applications which create modifiers).
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 164
QP: Time UOM Conversion

QP: Time UOM Conversion
Default value: Standard
This profile option enforces the unit of measure (UOM) conversion for price lists when the
Primary UOM box in a price list is selected. For example, suppose that in a price list, the UOM
selected is EA (each) and that the Primary UOM box is selected. (The primary UOM in the
price list could be different from the primary UOM set in Oracle Inventory for the item.)
If an order line is entered with the unit of measure as Dozen, the pricing engine would convert
the order quantity to EA and provide a price in EA. This occurs only if no eligible price lists
are found with Dozen as the unit of measure. To do the conversion, Advanced Pricing uses the
inventory UOM conversion APIs.
As for time periods, the inventory UOM conversion holds a static conversion factor of 30 days
per month. Since days are set as the base UOM, one year is converted to 12.16666 months by
the inventory UOM APIs. This result is obtained by dividing 365 days by 30 days rather than
one year being converted to 12 months.
Values
Standard: When set to Standard, the existing method of passing the UOM quantity to the
pricing engine API can be used by the calling applications.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 165
Oracle Contracts: When set to Oracle Contracts, the pricing engine use the APIs provided
by Oracle Contracts to convert the date and time. To use the "Oracle Contracts" API to do
the UOM conversion, following values from each request line processed need to be passed
by the calling applications (such as Order Management, Order Capture or Oracle Contracts)
to the pricing engine:
Period Start/End Dates
Ordered UOM (Time UOM in which the price needs to be
fetched)
Ordered quantity
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 166
Profile Options for UOM

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 167
QP: Accrual UOM Class

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 168
QP: Line Volume UOM Code

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 169
QP: Line Weight UOM Code

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 170
QP: Unit Price Precision Type

QP: Unit Price Precision Type
This profile option changes the default value if you need to round to the currencies extended
precision.
Used to determine the value for the rounding factor which is defaulted on the price list. The
rounding factor is limited by the number of positions allowed in the standard or extended
precision format of the price list currency.
Values
Extended: Rounding factor defaults to the currencies extended precision.
Standard: Rounding factor defaults to the currencies standard precision.
This profile option can be updated at the site and application levels.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 171
QP: Valueset Lookup Filter

QP: Valueset Lookup Filter
Use this profile option to enable or disable a search criteria window for qualifier value lookups
in qualifiers, price lists, and modifiers. Some qualifiers use large valuesets, for example, those
based on all customers, and searches may take a long time. If you want to reduce the number of
items that display in the list of values, you can enter search criteria. If you do not enter search
criteria and click the list of values indicator for the fields Value From or Value To, you see a
window which advises that you have not entered search criteria and that the search may take a
long time.
Values
Yes: The message displays.
No: The message does not display. Use this value if you do not expect to have large
qualifier valuesets and do not need to enter search criteria to reduce the display.
This profile option is visible and can be updated at the site, application, responsibility, and user
levels.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 172
QP: Verify GSA Violations

QP: Verify GSA Violations
Change the default value to Yes if you require GSA pricing functionality. This profile option
indicates whether the pricing calculation engine should test for GSA violations. The evaluation
is performed if a request is for a non-GSA customer, and GSA rules are violated because the
selling price of an item is calculated to be less than the price of the item on any GSA price list.
Values
Yes: Pricing calculation engine tests for GSA violations; any violating request lines are
returned to the calling application with GSA violation status.
No: Does not test for GSA violations.
This profile option can be updated at the site, application, responsibility, and user levels.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 173
Summary

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Generic Implementation Setup
Chapter 2 - Page 174

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 1
Pricing Security
Chapter 3
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 2
Pricing Security

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 3
Objectives

Lesson Aim
This lesson explains how Oracle Advanced Pricing provides data security at the Price List and
Modifier levels. Pricing security is very useful for users with a single installation of Oracle
Applications and whose business process dictates a level of pricing security across
organizations. Users will now be able to secure access to pricing data and pricing related order
data so that they can only access the information that is relevant to them.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 4
Agenda

Lesson Aim
This lesson explains how Oracle Advanced Pricing provides data security at the price list and
modifier levels. Pricing security is very useful for users with a single installation of Oracle
Applications and whose business process dictates a level of pricing security across
organizations. You can secure access to pricing data and pricing related order data so that
pricing users can only access the information that is relevant to them.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 5
Overview

Overview
Pricing does not use the Oracle Multiple Organization structure, so all pricing entities can be
used across all operating units when pricing orders. This may present a problem to some users
with a single installation of Oracle Applications whose business process requires a level of
security across organizations.
Oracle Advanced Pricing provides centralized control for pricing entity data security and the
flexibility to enforce pricing security policy of an entire business enterprise.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 6
Overview

Overview
Use the Oracle Pricing Administrator responsibility to set up pricing security control from the
HTML user interface. Pricing Security secures access to pricing data and pricing related order
data so users can only access information that is relevant to them. Actions such as creating,
updating and viewing pricing entities is permitted ONLY to users having the appropriate
authority level granted by the Pricing Administrator.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 7
Pricing Security Administrator

Pricing Security Administrator
The Oracle Pricing Administrator responsibility has full access to all the pricing entities across
the installation.
The Pricing Administrator can assign ownership of existing pricing entities to a specific
Operating Unit or enable them to be used by all Operating Units when pricing orders (Global
access).
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 8
Levels of Pricing Security

Levels of Pricing Security
Currently, users with the Oracle Pricing Manager responsibility, have functional security
access to view, create, and update pricing entities and do all functions available in Oracle
Pricing Manager. Their access is not restricted; however, they cannot update pricing entities
created by users with the second security level (PTE plus Source System Code Security).
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 9
Functional Security

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 10
PTE + Source System Code level Security

PTE + Source System Code level Security
Some pricing entities are created through integration with other applications that create their
own price lists etc. in the Advanced Pricing windows such as Trade Management or Inventory.
Functional security is only limited by the added security provided by Pricing Transaction
Entity (PTE) plus Source System Code. This provides a higher security level than functional
security. With this level, you can update (maintain) only those pricing entities that match your
Source system code.
Functional security users have only view access to the pricing entities created by another
source system.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 11
Levels of Pricing Security

Levels of Pricing Security
You can use Pricing Security to enforce the pricing security policy of an entire business
enterprise by controlling both pricing setup and pricing execution security requirements.
Pricing Security enables you to secure users' access to pricing data and pricing related order
data so that ONLY the users with the appropriate access level privilege can update and view
the pricing entities.
Pricing Security is a higher level that sits on top of functional security and PTE + Source
System Code based on the security rules granted by the Oracle Pricing Administrator.
Functional user access is restricted to the roles granted to them.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 12
Agenda

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 13
Step 1: Mapping Security Requirements

Step 1: Mapping Security Requirements
Completely map all pricing security requirements for the entire installation:
List all Price Lists, Modifiers, and Pricing Agreements with header detail.
Operating Units
Decide which ones belong to which Operating Units
Decide which are to be used across all Operating Units
Decide which are to be restricted to one Operating Unit
Identify all Operating Units
Identify all Responsibilities that have or will have access to pricing entities
Identify all pricing users with Functional Access to Advanced Pricing Menu
All pricing entities are first identified and then mapped to different grantee types according to
the requirements. For example, a pricing agreement can be mapped to an operating unit so only
the users of that operating unit can view and update the pricing agreement.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 14
Step 2: Assign Existing Pricing Entities to Operating Units (Entity
Usage)

Step 2: Assign Existing Pricing Entities to Operating Units (Entity Usage)
The global_flag is set to Y for all existing price lists and modifiers which enables all
Operating Units to use the price list and modifiers. (This provides current existing functionality
to all customers.)
You can use the new security functionality to restrict the pricing entities (pricelist/modifiers) to
a specific Operating Unit (OU).
Once you decide to use the new security functionality to restrict their pricelist/modifiers to a
specific OU, the customer will need to change global_flag to No and update the OU
information associated to the pricelist/modifier using pricing security. You can clear the Global
check box flag on the price list window one by one; alternately, use the Bulk Update feature in
pricing security to make changes to multiple entities.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 15
Assign Existing Pricing Entities to Operating Units (Entity Usage)
Overview
In this practice you will assign ownership of a price list (the pricing entity) to an operating unit.
This restricts the usage of the price list to the assigned operating unit, and prevents its use across
multiple operating units.
Assumptions
Oracle Pricing Administrator, Vision Operations responsibility
Prior practices are completed. Practices build on earlier exercises.
You must have access to an Oracle Application Vision database or comparable training
or test instance at your site on which to complete this practice.
Tasks
Assign Existing Pricing Entity to an Operating Unit
1. Navigate to the Entity Usage page.
2. Search for price list: XX-Price List 1.
3. Select the price list and assign the following operating unit:
Owned by Operating Unit: Vision Operations
4. Save your work.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 16
Solution - Assign Existing Pricing Entities to Operating Units
(Entity Usage)
Assign Existing Pricing Entities to Operating Units (Entity Usage)
Responsibility = Oracle Pricing Administrator, Vision Operations
1. Navigate to the Entity Usage page.
(N) Oracle Pricing Administrator > Security > Entity Usage

Search for the Price List
2. In the Search field, select:
Entity Type = Standard Pricelist
Entity Name = XX-Price List 1
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 17

3. (B) Go
4. Global Usage:
(Note: If Yes is selected, then the price list : Shares across all other operating units.
5. Owned by Operating Unit = Vision Operations
6. (B) Apply.
7. Save your changes.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 18
Step 3: Create Privileges for Existing Pricing Entities

Step 3: Create Privileges for Existing Pricing Entities
Security privileges determine whether the user can view or maintain the selected pricing entity.
If the user can view or maintain the pricing entity, it will be listed in the search list of values
(LOV), otherwise, it will not be listed. The user can select the pricing entity from the LOV,
then the selected pricing entity will be displayed in view-only mode or updatable-mode based
on security privileges.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 19
Create a Privilege
Overview
In this practice you will search for the privileges associated with a specific pricing entity (a price
list). The second task is to create a privilege for a price list with maintain access. You will assign
ownership of a price list (the pricing entity) to Global usage and provide Maintain access.
Assumptions
Oracle Pricing Administrator, Vision Operations responsibility
Prior practices are completed. Practices build on earlier exercises.
You must have access to an Oracle Application Vision database or comparable training
or test instance at your site on which to complete this practice.
Tasks
Search for the Pricing Entity
1. Navigate to the Privileges page.
2. Search for the privileges associated with price list named XX-Price List1.
3. Click Go to view the privileges.
Create a Privilege (Express Create Privilege)
5. Click Express Create Privilege.
Note: The Bulk Create Privileges is used to create privileges for multiple entities.
6. Select the following:
Entity Type: Standard Pricelist = XX-Price List1
Grantee Type = Global
Access Level = Maintain
Specify Duration: Start Date = Current Date
7. Click Apply.
8. Save your work.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 20
Solution - Create a Privilege
Search for the Pricing Entity
Responsibility = Oracle Pricing Administrator, Vision Operations
1. Navigate to the Privileges page.
(N) Oracle Pricing Administrator > Security > Privileges

2. Search region:
Entity Type = Standard Pricelist
Entity Name = XX-Price List1
3. (B) Go.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 21

Create a Privilege (Express Create Privilege)
4. (B) Express Create Privilege.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 22

5. Select Security Entity
Entity Type = Standard Pricelist
Entity Name = XX-Price List1
6. Select Grantee
Grantee Type = Global
7. Select Access Level
Access Level = Maintain
8. Specify Duration
Start Date = Current date
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 23

9. (B) Apply.
10. Save your work.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 24
Step 4: Set up Default Security Profile Options

Step 4: Set up Default Security Profile Options
The default security profiles provide default security settings for new pricing entitiesthey do
not change the behavior of existing pricing entities.
QP: Security Default ViewOnly Privilege: Controls the default view-only privileges for
NEWLY CREATED price lists and modifiers. View and maintain responsibilities are
controlled separately by different profile options. This profile option enables you to set
view-only privileges at one of the following levels: Global (Default), Operating Unit,
Responsibility, User, or None. This controls which users (if any) can view newly-created
price lists and modifiers.
QP: Security Default Maintain Privilege: Controls the default maintain privileges for
NEWLY CREATED price lists and modifiers. For example, if the profile option is set to
Operating Unit, then the maintain privileges for that price list or modifier are restricted to
the pricing users of the operating unit where the price list or modifier was created. This
profile option enables you to set maintain privileges at one of the following levels: Global
(Default), Operating Unit, Responsibility, User, or None.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 25
Set up Default Security Profile Options
Overview
In this practice you will set up profile options to control the default security settings for newly
created pricing entities such as price lists and modifiers. You can set up the default view and
maintain privileges for pricing entities at the following levels:
Global
None
Operating Unit
Responsibility
User
The profile settings will not change the security settings for existing pricing entities, only newly-
created pricing entities.
Assumptions
System Administrator, Vision Operations responsibility
Prior practices are completed. Practices build on earlier exercises.
You must have access to an Oracle Application Vision database or comparable training
or test instance at your site on which to complete this practice.
Tasks
Setting up Default Security Profile Options
1. Navigate to the System Profile Values window.
2. Search for the profile option QP: Security Default Maintain Privilege.
3. Select Global. This provides global maintain privileges across operating units.
4. Select Global for the profile option QP: Security Default ViewOnly. This provides global
view privileges across operating units.
5. Search for the QP: Security Control profile option. Select ON to activate the security feature
for your installation.
6. Save your work
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 26
Solution - Set up Default Security Profile Options
Set up Default Security Profile Options
Responsibility = Security Administrator, Vision Operations
1. Navigate to the System Profile Values window.
(N) System Administrator > Profile > System

2. In the Find System Profile Values, enter the following search criteria to display the pricing
profile options:
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 27

The System Profile Values window displays.


Set up the Default Maintain Privileges
3. Select the profile option QP: Security Default Maintain Privilege: Global.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 28

4. (B) OK.
Set up the Default View Privileges
5. Select the profile option QP: Security Default ViewOnly.

6. Select Global.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 29

7. (B) OK.
Turn QP: Security Control profile to On
8. Select the profile option QP: Security Control.
Site = On

9. (B) OK.
10. Save your work.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 30
Step 5: Turning Security On using the profile option QP: Security
Control

Step 5: Turning Security On using the profile option QP: Security Control
You must create privileges before setting the profile option QP: Security Control to ON to
on. Otherwise, users cannot query any price lists or modifiers in the user interface.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 31
Agenda

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 32
Multiple Organizations and Pricing Actions

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 33
Security for Operating Units

Security for Operating Units
Since pricing does not use the Oracle Multiple Organization structure, all pricing entities can
be used across all operating units when pricing orders. This may present a problem for some
users with a single installation of Oracle Applications and whose business process requires a
level of security across organizations.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 34
Entity Usage

Entity Usage
Pricing security feature adds the Owned by Operating Unit information to newly created
pricing entities of Price List and Modifiers.

At run-time, when the pricing engine is called, the engine returns the price lists and modifiers
owned by the operating unit making the request, and the pricing entities with 'Global' Entity
Usage selected.
A Global check box in the header of the price list and modifier windows (which is selected by
default), means that the new entity can be used across all operating units for pricing orders. If
the user who created the pricing entity deselects the Global box in the price list or modifier
header, then that entity's usage is restricted to the operating unit of that user. A default
maintain privilege is granted for that OU and to users depending on the default settings of new
profiles.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 35
Entity Usage

Entity Usage
Enables, by granting to one or more operating units, the ability to use a specific pricing entity
when making calls or processing orders. With this level of security, the creating organization is
the owner of the entity and it cannot be used across operating units without specific
permission.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 36
Owned by Operating Unit

Owned by Operating Unit
Allows the granting to one or more operating units, the ability to use a specific pricing entity
when making calls or processing orders. With this level of security, the creating organization is
the owner of the entity and it cannot be used across operating units without specific
permission.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 37
Global Usage

Global Usage
When creating a pricing entity, you can clear or select the Global box on the entity header to
establish global usage. The Security Administrator can update these settings.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 38
Agenda

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 39
Creating Privileges

Creating Privileges
This feature enables you to restrict pricing data to only those user(s) for whom the data is
relevant; for example, restricting one operating unit from viewing and using the pricing data
of another operating unit.
There may be geographical reasons or business reasons for keeping specific customer pricing
data from being seen by users who deal with a competing customer. In a large global
installation, or within a specific operating unit, a business may have customers who require
that their data not be visible to sales managers and others who also call on their competitor.
No matter the circumstance, a security rule can be defined and access privileges restricted to
support those rules.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 40
Privileges: Grantee Types

Privileges: Grantee Types
Examples:
Pricing Analyst UK responsibility has maintain access to price lists but Pricing
Analyst USA does not
Organization: Price List related to OU1 (operating unit 1) cannot be viewed or
maintained by OU2
User level: Price List Corporate can only be accessed by User JSMITH or
Responsibility Pricing Manager"
Provides flexibility to enforce pricing security policy of an entire business enterprise. Provide
vast variety of solutions required by operating units. This feature allows restrictions of pricing
data to only those user for whom the data is relevant.
There are instances where one operating unit may not be allowed to see and or use the
pricing information of another operating unit.
There may be geographical or business reasons for keeping specific customer pricing data
from being seen by users who deal with a competing customer.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 41
In a large global installation, or within a specific operating unit, a business may have a
customer(s) who require that their data not be visible to sales managers and others who
also call on their competitor.
In most circumstances, a security rule can be defined and access privileges restricted to support
those rules.
Note: If you don't want grantee to have a particular access, ensure that no privilege has been
defined for the grantee.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 42
Privileges: Using Grantee Types/Grantees

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 43
Privileges: Access Level

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 44
Privileges

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 45
Agenda

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 46
Entity Sets

Entity Sets
A set of pricing entities that can be used as an entity type to which you can grant privileges with Maintain or
ViewOnly access levels.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 47
Agenda

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 48
Security Implementation Steps Setting up Default Security
Profile Options

Security Implementation Steps Setting up Default Security Profile Options
Key to success is to NOT Turn the Security Control on until mapping has been completed.
The following security profile options provide the default values for newly-created pricing
entities ONLY (not entities that already have been created):
QP: Security Default ViewOnly Privilege: This profile option enables you to set the
view-only privileges at one of the following grantee levels: Global (Default), Operating
Unit, Responsibility, User, or None. This controls which users (if any) can view newly-
created price lists and modifiers.
QP: Security Default Maintain Privilege: For example, if the profile option is set to
Operating Unit, then the maintain privileges for that price list or modifier are restricted to
the pricing users of the operating unit where the price list or modifier was created. This
profile option enables you to set maintain privileges at one of the following levels: Global
(Default), Operating Unit, Responsibility, User, or None.
For existing pricing entities, use the Privileges window to change the access privileges. The
two defaulting privilege creation profiles have no effect on the behavior of existing
pricing entities. If more than one privilege is related to the same entity, then a user
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 49
granted Maintain privilege to a pricing entity will have that privilege even if the entity
has a different privilege granted at a different level.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 50
Security Implementation Steps Turning Security On

Security Implementation Steps Turning Security On
Before turning the profile option QP: Security Control on, you must ensure that the following
steps have been completed:
Mapping of security requirements
Assignment of an operating unit owner for existing pricing entities
Granting privileges
If these steps are not completed, then users will not be able to use any pricing entities.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 51
Security Implementation Steps Turning Security On

Security Implementation Steps Turning Security On
Before turning the profile option QP: Security Control on, you must ensure that the following
steps have been completed:
Mapping of security requirements
Assignment of an operating unit owner for existing pricing entities
Granting privileges
If these steps are not completed, then users will not be able to use any pricing entities.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 52
After the Security Upgrade: Impact of Changes

After the Security Upgrade: Impact of Changes
Changes made to existing pricing windows: When pricing security is turned on, a Global
check box is added to selected pricing widows (such as price lists). This enables you to
decide if the pricing entity is available across all operating units when pricing orders.
Changes to price lists: A price list with the Global check box selected is accessible to all
operating units, even though it may be assigned to a specific operating unit. If a price list
is copied, it is assigned the default privileges from the pricing security options.
Changes to Modifier windows: A modifier with Global Usage assigned to it is accessible
to all operating units, even though it may be assigned to a specific operating unit. After
pricing security is turned on, the default view and update properties for modifiers are
determined by the pricing security profile options.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 53
Summary

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2004. All rights reserved.
Pricing Security
Chapter 3 - Page 54

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 1
Qualifiers and Qualifier
Groups
Chapter 4
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 2
Qualifiers and Qualifier Groups

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 3
Objectives

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 4
Objectives

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 5
Agenda

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 6
Overview of Qualifiers

Qualifiers
Qualifier Contexts
Qualifier contexts are flattened hierarchies where similar qualifying attributes can be
grouped into logical categories. The specificity is indicated by precedence.
Qualifiers
Qualifiers are specific attributes that assist Oracle Advanced Pricing with limiting the who
for benefit or price eligibility.
Qualifier Value
A qualifier value is a value you chose to associate a qualifier attribute.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 7
Overview of Qualifiers

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 8
Agenda

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 9
Creating Qualifiers for Price Lists or Modifiers

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 10
Creating List Qualifiers in Creation Flow (HTML UI)

Creating List Qualifiers in Creation Flow (HTML UI)
This diagram shows where you can add qualifiers in the guided steps for creating a price list or
modifier list in the HTML UI:
1. In the first step, enter the general information for the list such as the name, currency, and
description.
2. In the second step, assign the list qualifiers by attaching an existing qualifier group, or
creating new qualifiers.
3. In the last step, review the list details before saving and creating the list lines. Using the
guided flow model, you can identify the stage you are in the creation flow.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 11
Creating Line Qualifiers in Creation Flow (HTML UI)

Creating Line Qualifiers in Creation Flow (HTML UI)
Now lets move on to the modifier line create flow. The modifier line flow consists of the
following guided steps:
1. Controls page: On this page, you will define pricing parameters such as when the pricing
adjustment/benefit will be applied (pricing phase and incompatibility group), how to apply
the adjustment (automatic and override flag), and calculation parameters (pricing bucket).
2. The next step are the Product and Benefit pages. Depending on the modifier line type, these
pages may be on a single page or two separate pages. On the Product page, you can define
what product can receive the benefit. You can further specify any pricing attributes or
volume requirements (if applicable) for your product.
3. The next step is to define the benefit. This may be the discount or surcharge adjustment,
free good products, or price break.
4. After defining the benefit, you can either add line qualifiers to the modifier by assigning
existing qualifier groups or add qualifiers.
5. On the last page of the flow, review all your setup before saving the line.
Note: You can also add, update, or delete qualifiers for an existing modifier line
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 12
Typical Qualifier Setup (HTML UI)

Typical Qualifier Setup (HTML UI)
A qualifier may consist of multiple qualifier conditions which are joined by AND conditions.
A Common qualifier contains mandatory conditions that must be met first before the other
qualifier conditions are considered. You can define a Common Qualifier by selecting a check
box on the Create or Update Qualifier pages. The Common qualifier was also known as the -
1 or null qualifier in previous releases.
Unique qualifiers consist of multiple qualifier conditions that are joined together by AND
conditions within the qualifier. Unique qualifiers, that is multiple unique qualifiers created for
the same modifier or price list, are joined by OR conditions. In the example on this slide, a
customer can only get this list or line if the customer name is Business World, Order type is
Standard, and the order amount is between 1,000-15,000 OR the customer name is Business
World and the price list is Corporate.
In the HTML interface, you do not have to enter the context and attribute to define a qualifier.
Now, you can just enter the qualifier attribute and the context will default afterwards.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 13
Agenda

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 14
Qualifier Terminology

Qualifier Terminology
Qualifier Contexts
Qualifier contexts are flattened hierarchies where similar qualifying attributes can be
grouped into logical categories. The specificity is indicated by precedence.
Qualifiers
Qualifiers are specific attributes that assist Oracle Advanced Pricing with limiting the who
for benefit or price eligibility.
Qualifier Value
A qualifier value is a value you chose to associate a qualifier attribute.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 15
Example of Qualifier Hierarchy

Example of Qualifier Hierarchy
You can set up hierarchies using qualifier contexts and attributes. The following table
illustrates a hierarchy with 3 different levels of qualifier attributes. This hierarchy can be stored
by creating a context such as Geography. Under this context, you could define three attributes,
such as State, Territory, and Customers.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 16
Qualifiers (HTML UI)

Qualifiers (HTML UI)
If ALL the qualifier conditions are met within the qualifier, then the qualifier evaluates as true,
and the modifier or price list can be applied.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 17
Unique Qualifiers (HTML UI)

Unique Qualifiers (HTML UI)
Multiple conditions within the same qualifier (each unique qualifier) are joined to each other
by 'AND'. Multiple unique qualifiers are joined by OR conditions.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 18
Common Qualifiers (HTML UI)

Common Qualifiers (HTML UI)
A Common qualifier enables you to make a qualifier a mandatory condition across all
qualifiers for a price list or modifier.
For example, suppose you wanted to give a 10% discount with the following qualifying
conditions.
Qualifier 1: Customer is "Preferred" status.
OR
Qualifier 2: Customers must order more than $150 from your web site.
So far the customer can receive the discount if their status is Preferred OR if they order more
than $150 from your web site. However, suppose you wanted to make a mandatory condition
that the customer must pay by Credit Card.
To do this, you must set up a Common Qualifier where the payment method = Credit Card.
Common Qualifier: Payment method is Credit Card
This makes it a mandatory condition across all qualifiers. This means that either Qualifier 1
OR Qualifier 2 could qualify but regardless, the payment method must be Credit Card.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 19
Agenda

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 20
Creating Qualifier Groups

Creating Qualifier Groups
When qualifiers are assigned to a qualifier groups, all the qualifiers in the qualifier group are
attached to the modifier or price list. Before you attach multiple qualifier groups.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 21
Qualifier Grouping Number

Qualifiers Grouping Number
Order Management Super User Responsibility
(N) Pricing > Price Lists > Price List Setup (T) Qualifiers (B) Copy Group
When you attach qualifier groups, you are attaching all of the qualifiers in the qualifier group.
The qualifier grouping number is important when you attach multiple qualifiers because it
indicates to the pricing engine how to evaluate the qualifiers:
Qualifiers with the same grouping number are evaluated as a boolean AND condition (an
entity must meet all of the conditions to qualify).
Qualifiers with different grouping numbers are evaluated as a boolean OR condition (an
entity must meet one of the conditions to qualify).
Before you attach multiple qualifier groups, you must indicate how the process should
coordinate the grouping numbers. You select one of the following grouping number options:
Retain Grouping Numbers Across Qualifier Groups: The grouping numbers of each
attached qualifier remains as it appears in its qualifier group. In this case, the collection of
attached qualifiers does not mirror the AND and OR combinations within each of the
original qualifier groups.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 22
Generate Unique Grouping Numbers Across Qualifier Groups: The process maintains the
AND and OR combinations within each of the original qualifier groups and then create OR
conditions between the groups. It attaches the first qualifier group with grouping numbers
as is, then finds the highest grouping number used, increases it by one, and increases all of
the grouping numbers of the second group by this number. It attaches subsequent groups in
the same manner, using the highest grouping number used by the just previously attached
group.
Both: If you attach qualifiers using one option and then re-access the window and attach
additional qualifiers using the other option, the second round qualifiers attach differently
depending on the option. If the second round option is Retain Grouping Numbers Across
Qualifier Groups, the process attaches those qualifiers among the already existing
qualifiers. If the second round option is Generate Unique Grouping Numbers Across
Qualifier Groups, the process begins attaching groups using grouping numbers incremented
from the highest existing grouping number.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 23
Practice - Create a Qualifier Group
Overview
In this practice, you will learn how to create a qualifier group that consists of one or more
qualifier conditions. When the qualifier group is appended to a modifier or a price list, all the
qualifier conditions within that group are applied. A qualifier group can only be created in the
Forms-based UI, but once created, it can be appended to a price list or modifier in either the
HTML or Forms-based UI.
It is important to use qualifier grouping numbers correctly because it indicates to the pricing
engine how to evaluate the qualifiers:
Qualifiers with the same grouping number are evaluated as a boolean AND condition (an
entity must meet all of the conditions to qualify).
Qualifiers with different grouping numbers are evaluated as a boolean OR condition (an
entity must meet one of the conditions to qualify).
If -1 is used as a qualifier grouping number, the qualifier is ANDED to each qualifier group
so you do not have to manually add it to each qualifier group.
Assumptions
You can navigate standard Oracle Applications.
You have basic knowledge of Oracle Advanced Pricing.
You must have access to an Oracle Application Vision database or comparable training
or test instance at your site on which to complete this practice.
You have access to the Oracle Pricing Manager Responsibility.
Tasks
Creating a Qualifier Group
Oracle Pricing Manager Responsibility
1. Navigate to the Qualifier Group window.
2. Enter the following data for the qualifier lines (Line # represents a separate qualifier line
within the qualifier group):

Field Name Value
(Line 1)
Value
(Line 2)
Value
(Line 3)
Value
(Line 4)
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 24
Grouping Number 1 1 2 3
Context Customer Modifier List Customer Modifier List
Attribute Customer Name Price List Customer
Name
Price List
Operator = = = =
Value From Business World Corporate ABC
Application
Software
Web Special
Note: When this qualifier group is appended to a modifier or price list, the following
conditions are enforced before the modifier or price list can be applied:
[Customer = Business World AND Price List = Corporate] OR
[Customer Name = ABC Application Software] OR
[Price List = Web Special]
3. Save your results.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 25
Solution Create a Qualifier Group
Create a Qualifier Group
Responsibility = Oracle Pricing Manager
1. Navigate to the Qualifier Group window.
(N) Setup > Qualifier Setup

2. Enter the following data:
Name = XX-Qualifier Group 1 (where XX is your unique identifier)
Description = Business World and Corporate Price List.
Add Qualifier Conditions
3. (T) Qualifiers.
4. Enter the following data for the first qualifier line:

Field Name Value
Grouping Number 1 O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 26
Context Customer
Attribute Customer Name
Operator =
Value From Business World
5. Save your work after each line.
6. Enter the following data for the second qualifier line:

Field Name Value
Grouping Number 1
Context Modifier List
Attribute Price List
Operator =
Value From Corporate

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 27
7. Enter the following data for the third qualifier line:

Field Name Value
Grouping Number 2
Context Customer
Attribute Customer Name
Operator =
Value From ABC Application Software

9. Enter the following data for the fourth qualifier line:

Field Name Value
Grouping Number 3
Context Modifier List
Attribute Price List
Operator =
Value From Web Special
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 28

10. Save your work.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 29
Agenda

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 30
Appending Qualifier Groups

Appending Qualifier Groups
When a qualifier group is appended to a modifier or price list, all the qualifiers in the
qualifier group are attached to the modifier or price list. You can append but not
create a qualifier group in the HTML UI. You must use the Forms UI to create
qualifier groups.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 31
Agenda

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 32
Entering Qualifier Information (Forms UI)

Creating Price Lists Entering Qualifiers
Order Management Super User, Vision Operations Responsibility
(N) Pricing > Price Lists > Price List Setup (T) Qualifiers
1. Select the Qualifiers tab.
2. Enter the required field Grouping Number. Qualifiers with the same grouping number
generate an AND condition and qualifiers with different grouping numbers generate an OR
condition.
3. Enter Qualifier Context:
Enter Qualifier Attribute. If you use Qualifier Context Volume, the list of values displays
all of the Volume context attributes except Order Amount which you cannot use.
4. Enter Operator, Value From, and Value To.
Some qualifiers use large valusets, for example, those based on all customers. For the
Value From and Value To fields, if you want to reduce the number of items that display
in the list of values:
Enter search criteria in the field
Click the list of values indicator
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 33
If you do not enter search criteria and click the list of values indicator, you see a window
that advises that you have not entered search criteria and that the search may take a long
time:
If you want to see a reduced list of values display, click No, enter search criteria, and
click the list of values indicator
If you want to see the entire list of values display, click Yes.
If you do not want to see the list of values, click Cancel.
Set the profile option QP: Valueset Lookup Filter to avoid this message.
5. The field Value From Meaning displays additional details of the qualifier when you query a
qualifier after saving it. For example, if the context is CUSTOMER and the attribute is
Ship To, Value From displays the customer name and Value From Meaning displays the
site use location for the customer. If the context/attribute combination has no additional
details, Value From and Value From Meaning are identical.
6. Enter Start Date and End Date.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 34
Qualifier Grouping Number (Forms UI)

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 35
Selected Qualifier Groups

Selected Qualifier Groups
The grouping numbers within group G1, for example, create the qualification that the entity
qualifies if it meets condition Q1 OR (condition Q2 AND condition Q3) OR condition Q4.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 36
Agenda

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 37
Appending Qualifier Groups (Forms UI)

Appending Qualifier Groups (Forms UI)
Order Management Super User, Vision Operations Responsibility
(N) Pricing > Price Lists > Price List Setup (T) Qualifiers (B) Copy Group
1. Select Copy Group to display the Qualifier Groups window.
2. Select the qualifier groups that you want to attach. All the qualifiers that are associated
with the group will appear in the Qualifiers tabbed region.
3. Select one of the grouping options (Retain Grouping Numbers Across Qualifier Groups
or Generate Unique Grouping Numbers Across Qualifier Groups).
4. After selecting the qualifier groups that you want, attend to the grouping numbers to
verify that the window displays the correct combination of AND and OR conditions.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 38
Retaining Grouping Numbers Across Qualifier Groups

Retaining Grouping Numbers Across Qualifier Groups
This table shows the results of combining the sample qualifier groups using the option Retain
Grouping Numbers Across Qualifier Groups. The table emphasizes the combination of
qualifiers from different qualifier groups into the same qualifier grouping number.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 39
Generating Unique Grouping Numbers Across Qualifier Groups

Generating Unique Grouping Numbers Across Qualifier Groups
This table shows the results of combining the sample qualifier groups using the option
Generate Unique Grouping Numbers Across Qualifier Groups. The table emphasizes the
preservation of each qualifier group with recalculation of qualifier grouping numbers.
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Copyright Oracle Corporation, 2003. All rights reserved.
Qualifiers and Qualifier Groups
Chapter 4 - Page 40
Summary

O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y
O
r
a
c
l
e

I
n
t
e
r
n
a
l

&

O
A
I

U
s
e

O
n
l
y

Você também pode gostar