SAP Note 886532 - Pricing: Displaying and rounding numbers

Component : Pricing - Conditions and Condition Maintainance

Solution : https://service.sap.com/sap/support/notes/886532 (SAP Service marketplace login required)

Summary :
This SAP Note elucidates discrepancies in data field representations between screen display and database storage, and the impact of non-fixed point arithmetic on these values. It clarifies issues arising in display and arithmetic operations due to SAP's handling of decimal places. For instance, incorrect display of condition rates in the database due to currency data type settings in ABAP dictionary affecting the expected and displayed values. It explains the necessity of referencing the correct currency and decimal settings, particularly emphasizing non-standard currency decimal considerations. Additionally, issues in calculations within pricing due to lack of fixed point arithmetic are discussed, highlighting how the system processes decimal values differently than expected, resulting in visible discrepancies in calculations related to currencies and percentages in various SAP modules.

Key words :
a1 = 12345    b1 = 4                      a2 = 1000     b2 = 4                      a3 = 1000     b3 = 4                      a4 = 123456   b4 = 4numbers displayed, a1 = 10000000  b1 = 4                      a2 = 10000000  b2 = 4                      a3 = 12345     b3 = 4                      a4 = 12346     b3 = 4, 42 eur / 1 kgquantity relation    1000 m2 = 4567 kgthe user expects, 72  eur    adjustment takes place ==> correct result, adjustment takes place ==> wrong result, 'adjustment takes place ==> correct result, data typecurr          length    11        decimal places2therefore, underlying abap dictionary data types, 'currency/quantity fields' tab page, 32  eurto achieve greater accuracy

Related Notes :

153707Currency translation miscalculates by 100, 1000..