SAP Note 886532 - Pricing: Displaying and rounding numbers

Composant : Pricing - Conditions and Condition Maintainance

Solution : https://service.sap.com/sap/support/notes/886532 (Connexion à SAP Service Marketplace requise)

Résumé :
Cette note SAP clarifie les divergences entre l'affichage des données à l'écran et leur stockage dans la base de données, ainsi que l'impact de l'arithmétique à virgule non fixée sur ces valeurs. Elle détaille les problèmes de représentation et d'opérations arithmétiques résultant de la gestion des décimales par SAP. Par exemple, elle explique l'affichage incorrect des taux de condition dans la base de données due aux réglages du type de données monétaires dans le dictionnaire ABAP, influençant les valeurs attendues et affichées. La nécessité de référencer correctement la monnaie et les paramètres décimaux est soulignée, en insistant particulièrement sur les considérations décimales des monnaies non standard. De plus, les problèmes de calcul dans la tarification dus à l'absence d'arithmétique à point fixe sont discutés, mettant en lumière la façon dont le système traite les valeurs décimales différemment de ce qui est prévu, entraînant des écarts visibles dans les calculs liés aux devises et pourcentages dans divers modules SAP.

Mots Clés :
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

Notes associées :

153707Currency translation miscalculates by 100, 1000..