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});n

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Services Web et intégrations

Parler à un consultant