ANS-0784 · SERVICES WEB ET INTéGRATIONS
Comment résoudre les écarts d’arrondi des devises entre NetSuite et PayPal
Veillez à la cohérence des montants de paiement en tenant compte de la manière dont NetSuite et PayPal gèrent les valeurs monétaires comportant trois décimales.
Solution courte
Afin d’éviter toute incohérence de paiement due à des règles d’arrondi divergentes, veillez à ce que toutes les valeurs monétaires transmises à PayPal soient explicitement arrondies à deux décimales. Cette pratique permet d’harmoniser les résultats de NetSuite avec le comportement d’arrondi de PayPal, ce qui évite les écarts lors du traitement des montants comportant trois décimales ou plus.
Scénario
Un problème courant survient lors de l'intégration de NetSuite à PayPal, notamment en ce qui concerne l'arrondi des montants en devises. Par exemple, si une transaction d’un montant de 6,115 est traitée, PayPal peut arrondir ce montant à 6,11, tandis que l’arrondi par défaut de NetSuite peut donner 6,12. Cette différence entraîne une incohérence dans les enregistrements de paiement et peut poser des problèmes de rapprochement.
Solution
Pour résoudre cette divergence, il est essentiel de veiller à ce que toutes les valeurs monétaires transmises à PayPal soient explicitement arrondies à deux décimales. Cela peut être réalisé dans SuiteScript 2.x à l’aide du module N/format. La fonction format.format, associée à type: format.Type.CURRENCY, appliquera un arrondi monétaire standard à la valeur spécifiée.n
javascriptn/**n * @NApiVersion 2.xn * @NModuleScope Publicn */ndefine(['N/format'], function(format) {n function getRoundedCurrencyValue(amount) {n return format.format({n value: amount,n type: format.Type.CURRENCYn });n }n // Example usage:n // var roundedAmount = getRoundedCurrencyValue(6.115);n});nSupport expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Services Web et intégrations
