ANS-1939 · SERVICES WEB ET INTéGRATIONS
Comment résoudre l’erreur « Transaction Not In Balance » dans les services Web NetSuite
Une erreur « Transaction non équilibrée » dans les services Web NetSuite indique souvent qu’une valeur monétaire dépasse la précision décimale prise en charge.
Solution courte
L'erreur « Transaction non équilibrée » dans les services Web NetSuite est due à des montants comportant un nombre excessif de décimales. NetSuite prend en charge un nombre limité de décimales, souvent deux. Pour résoudre ce problème, tronquez ou arrondissez les montants dans les requêtes des services Web à la précision appropriée ; par exemple, envoyez 3,59 au lieu de 3,5949999999999998.
Scénario
Lorsqu’ils tentent de créer ou de mettre à jour des transactions dans NetSuite via les services Web, les utilisateurs peuvent rencontrer le message d’erreur « La transaction n’était pas équilibrée (devise étrangère). Total = 0,01 ». Ce problème survient généralement lorsque la requête des services Web inclut une valeur monétaire présentant un degré élevé de précision décimale, telle que 3,5949999999999998.
Solution
Les services Web de NetSuite présentent une limitation concernant le nombre de décimales prises en charge pour les montants dans les requêtes. Bien qu’une requête puisse envoyer une valeur très précise telle que 3.5949999999999998, NetSuite recommande généralement de limiter les montants à deux décimales. Pour résoudre l’erreur « Transaction non équilibrée », veillez à ce que toutes les valeurs de montant transmises via les services Web soient tronquées ou arrondies à la précision décimale prise en charge. Par exemple, au lieu d’envoyer 3.5949999999999998, le montant doit être ajusté à 3.59.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Services Web et intégrations
