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 laterInformation in this document applies to any platform.
Symptoms
ACTUAL BEHAVIOR
Finds rounding is different for actions > Price Order and Actions Price Line
when the calculate price flag = Freeze Price.
EXPECTED BEHAVIOR
Expects the same rounding on the Unit Selling Price
STEPS
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
--Profiles:
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
Cause
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
Symptoms |
Cause |
Solution |
References |