My Oracle Support Banner

Unit Selling Price Is Not Rounded As Expected When Calculate Price Flag Is Freeze Price (Doc ID 2648619.1)

Last updated on MARCH 16, 2020

Applies to:

Oracle Advanced Pricing - Version 12.2 and later
Information in this document applies to any platform.


Finds rounding is different for actions > Price Order and Actions Price Line
when the calculate price flag = Freeze Price.

Expects the same rounding on the Unit Selling Price

The issue can be reproduced at will with the following steps:
--Uses traditional pricing engine
--Multi-currency is not installed for price lists.
--Price List rounding factor = -2
  QP: Price Rounding: Enforce Price List Rounding Factor
  QP: Selling Price Rounding Options:Additive: Selling Price = round(listprice + adjustments); unrounded Freight
  QP:Unit Price Precision Type:Extended
  OM:Unit Price Precision Type :null

1. Responsibility: Order Management Super User (or equivalent)
2. Navigate to: Orders, Returns > Sales Orders
3. Query order
4. Place cursor on line 1.1, shows calculate price flag = FREEZE PRICE

5. Do Actions > Price Order
  Unit Selling Price rounded to 2 decimal places
6. Do Actions > Price Line
  Unit Selling Price is rounding to 6 decimal places

--currency setup
  code: RUB
  name: Russian Ruble
  precision: 2
  extended precision: 5

Line 1.1
Unit Selling Price: 119.176835
Unit List Price: 125.35
calculate price flag: Freeze Price

line level price adjustments to line 1.1
--All are automatic and in pricing phase = 2 (list line adjustment):
List Header ID List Line ID Typ Op OPERAND Adjusted Amount
5813326 655539 DIS % 0 0
5868123 2346822 DIS % 10.19 -12.773165
5805697 612574 SUR AMT 6.6 6.6
5806636 618545 DIS AMT 0 0
5813344 655588 SUR AMT 0 0


To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!

In this Document

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.