You are on page 1of 9

Calculating Freight Charges as a

Percentage of Order Amount in


Oracle Advanced Pricing
An Oracle White Paper
March, 2003

Calculating Freight Charges as a Percentage of Order


Amount in Oracle Advanced Pricing

EXECUTIVE SUMMARY ................................................................................................ 1


INTRODUCTION.............................................................................................................. 1
BUSINESS SCENARIO..................................................................................................... 1
Functional Issue................................................................................................................ 1
Solution Background................................................................................................... 1
Solution.......................................................................................................................... 1
Attribute Management ................................................................................................ 2
Create a Pricing Attribute........................................................................................... 2
Use the pricing attribute in a pricing formula ......................................................... 4
Define Modifier............................................................................................................ 5
Build Attribute Sourcing............................................................................................. 6
A WORD OF CAUTION.................................................................................................. 6
CONCLUSION.................................................................................................................... 6

ii

Calculating Freight Charges as a Percentage of Order


Amount in Oracle Advanced Pricing

EXECUTIVE SUMMARY

Businesses that charge their customers for freight and other special charges often
need to calculate those charges in a variety of ways. Oracle Advanced Pricing
provides the functionality and the flexibility to tailor the calculation of freight and
special charges to specific business needs.
INTRODUCTION

This paper steps the reader through setting up freight charges as both a lump sum
based upon a range of total order amounts, and also as a percentage of the order
amount. This paper is written for the 11i.8 version of Advanced Pricing. The
functionality is the same in earlier versions, the navigation and setup forms are
different.
BUSINESS SCENARIO
An enterprise charges its customer for freight based on a tier, a flat rate lump sum
for certain amount tiers, followed by a percentage of order amount above a certain
tier.
Example:
Order Amount (in dollars, currency unit is immaterial)
Freight Charge
1
100
15
101 200
20
201 300
25
over
300
6 % of order amount
Functional Issue

Oracle Advanced Pricing only supports Lumpsum order level freight charges.
Solution Background

Oracle Advanced Pricing (QP) provides a seeded Qualifier of Order Volume. QP


also provides the ability to define formulas to calculate the value of a modifier, e.g.
freight and special charges. Formulas have elements that include Numeric Constants
and Pricing Attributes.
Solution

Define a Pricing Attribute for Order Amount, create a pricing formula with the
formula 1 * 2 where 1 is the pricing attribute Order Amount and 2 is the numeric
constant (0.06 in this example). Since there is a seeded Qualifier Attribute for

Calculating Freight Charges as a Percentage of Order Amount in Oracle Advanced Pricing

Order Amount, the following steps will outline how to copy the existing mapping
rules to create the pricing attribute and formula:
Attribute Management

Using Attribute Management, locate the attribute mapping for the qualifier context
Volume, attribute Order Amount.

Responsibility: Pricing Manager

Navigation: SetupAttribute MappingContext and Attributes

Find Qualifier Context: Volume, Attribute Order Amount

Create a Pricing Attribute

Create a Pricing Attribute Context of OrderVolume, attribute Order Amount

Calculating Freight Charges as a Percentage of Order Amount in Oracle Advanced Pricing

Copy the Pl/SQL API information from the Qualifier attribute to the
Pricing Attribute

Navigation: SetupAttribute ManagementAttribute Linking and


Mapping: Find Pricing Transaction Entity Order Fulfillment, Context
Type Qualifier

Click on Volume code, and click the button Link Attributes.

Select Order Amount, and click on Attribute Mapping

Select the User Value String for the header level, and Ctrl-C to copy

Return to the Attribute Mapping screen, Find Pricing Transaction Entity


Order Fulfillment, Context Type Pricing

Click on your new code, and click the button Link Attributes.

Enter level, either Order, Line or Both; Attribute Mapping Method of


Attribute Mapping

Click on Attribute Mapping

Enter Oracle Pricing as the application name for request type ONT
(you will need to map the other entities as well if you wish to use this
attribute in Contracts or Quoting, etc.) Select Header Level, User
Source Type (if you are mapping an attribute for Order or Both), and
paste the User Value String from earlier. Return to the mapping form
for the qualifier context Order Amount, and repeat the steps, copying
to the Line Level value string (if you are mapping a qualifier for Line or
Both).

Calculating Freight Charges as a Percentage of Order Amount in Oracle Advanced Pricing

This creates the Attribute Mapping for your new Pricing Attribute of
Order Amount. After you use this attribute in a modifier or formula, you
will have to run the Build Attribute Mapping Rules concurrent program,
detailed later in this procedure.

Use the pricing attribute in a pricing formula

Use the pricing attribute in a pricing formula

Create a formula that calculates a value that is a percentage of the order


amount.

Navigation: Pricing FormulasFormula Setup

Give your formula a name, description and effective dates (if desired)

Enter the formula as NVL ((1*2),3). Using NVL (Null Value) ensures that
if for some reason the pricing engine encounters a null value in one of the
formula steps, it will return a value, not an error. In this example, factor 3 is
a numeric constant, value 0.

In Formula Lines, line 1, choose Formula type Pricing Attribute

Choose Pricing Attribute Context your context defined previously

Choose Pricing Attribute your amount attribute defined previously

Enter Step value 1

Formula Line 2, choose Type Numeric Constant

Enter your desired percentage as the Component, expressed in numbers,


not percentages.

Enter Step value 2

Formula Line 3, Type Numeric Constant. This is the value you want
returned if the pricing engine encounters a Null value. In this example we
chose zero (0)

Calculating Freight Charges as a Percentage of Order Amount in Oracle Advanced Pricing

This example will return a value of 6% of the Order Amount. Now we


must use this in a Pricing Modifier. A formula could use a Factor List if
the percentage varies based on Order Amount. The setup for Factor Lists
will not be addressed in this paper.

Define Modifier

Define a Modifier using the formula

Navigation: ModifiersModifier Setup

Type: Freight and Special Charges

Assign a number and name, description of desired (recommended)

Ensure the Automatic checkbox is enabled

Click on Qualifiers to assign any list level qualifiers, if desired (e.g. specific
customers, customer classes, order types)

Click in Modifier Summary zone

Assign a line number, or accept the default. This modifier will assign a
lump sum freight charge of 15 for order amounts from 1 to 100

Level: Order

Modifier Type: Freight/Special Charge

Pricing Phase: Header Level Charges

Choose Incompatibility Group (if desired)

Click on Discounts and Charges tab, enter Charge name

Application Lumpsum, Value 15

Click on Line Qualifiers, click OK in Qualifier Groups window (if it pops)

Calculating Freight Charges as a Percentage of Order Amount in Oracle Advanced Pricing

Select Qualifier Context: Volume, Qualifier Attribute Order Amount

Enter Operator Between, Value From = 1, Value To 100. Click on OK.

Repeat this process for the other lines that are a lump sum for an amount
range, as illustrated in the business example above.

Create a line for the percent based freight repeat setup steps from above
until you click on the Discounts and Charges tab. Choose your Charge
name.

In the Formula field, enter the name of your formula.

Application Lumpsum

Click on Line Charges, enter Volume and Order Amount as before,


operator Between, Value From 301 (for this example), Value To 9999999

Click OK.

Build Attribute Sourcing

Run the Build Attribute Sourcing concurrent program

There are two ways to run this program, via Reports, Single Request, or
from the Tools menu in the Attribute Mapping form.

A WORD OF CAUTION

In the 11.5.8 release (Family Pack H) and earlier, this method may produce
undesired results if an order line is split, or order lines do not ship together. Until
this issue is resolved by development, this method works best with an order type
which has Header Level Invoicing.

CONCLUSION

In order to meet changing and challenging competitive environments, businesses


today must be able to quickly and flexibly define pricing rules to support their
business goals. Using the inherent capabilities of Advanced Pricing, a business can
adapt their pricing capabilities to their business needs, often leveraging the seeded
data provided with the applications, without customization.

Calculating Freight Charges as a Percentage of Order Amount in Oracle Advanced Pricing

Calculating Freight Charges as a Percentage of Order Amount in Oracle Advanced Pricing


March 2003
Author: Douglas Visscher
Contributing Authors: Joshua Saffren
Oracle Corporation
World Headquarters
500 Oracle Parkway
Redwood Shores, CA 94065
U.S.A.
Worldwide Inquiries:
Phone: +1.650.506.7000
Fax: +1.650.506.7200
www.oracle.com
Oracle Corporation provides the software
that powers the Internet.
Oracle is a registered trademark of Oracle Corporation. Various
product and service names referenced herein may be trademarks
of Oracle Corporation. All other product and service names
mentioned may be trademarks of their respective owners.
Copyright 2002 Oracle Corporation
All rights reserved.

You might also like