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 :
153707 | Currency translation miscalculates by 100, 1000.. |