{"id":3135,"date":"2017-08-21T15:03:33","date_gmt":"2017-08-21T15:03:33","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-resolve-rounding-discrepancies-when-scripting-netsuite-payments-2\/"},"modified":"2026-07-28T18:25:31","modified_gmt":"2026-07-28T18:25:31","slug":"comment-resoudre-les-ecarts-darrondi-lors-de-la-creation-de-scripts-pour-les-paiements-netsuite","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-resoudre-les-ecarts-darrondi-lors-de-la-creation-de-scripts-pour-les-paiements-netsuite\/","title":{"rendered":"Comment r\u00e9soudre les \u00e9carts d&rsquo;arrondi lors de la cr\u00e9ation de scripts pour les paiements NetSuite ?"},"content":{"rendered":"","protected":false},"template":"","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","ga_subtitle":"R\u00e9solvez les \u00e9carts d'arrondi dans les montants des transactions NetSuite dus aux modes de chargement des enregistrements SuiteScript.","ga_short_answer":"Les probl\u00e8mes d\u2019arrondi lors du traitement des transactions par script dans NetSuite proviennent souvent de l\u2019utilisation du mode dynamique lors du chargement des enregistrements. Pour \u00e9viter que NetSuite ne recalcule les montants et n\u2019introduise des erreurs de pr\u00e9cision, chargez l\u2019enregistrement en mode statique (standard). Cela garantit la conservation des valeurs exactes et r\u00e9sout les erreurs d\u2019application.","ga_scenario":"Un utilisateur cr\u00e9e un script pour un paiement de transaction dont le montant total est pr\u00e9cis\u00e9ment de 0,15 (r\u00e9sultant de 0,05 + 0,10). Alors que l\u2019interface utilisateur de NetSuite affiche correctement le montant d\u00fb comme \u00e9tant 0,15, la soumission du paiement via le script g\u00e9n\u00e8re une erreur : \u00ab 0,1500000002 ne peut pas \u00eatre appliqu\u00e9 \u00bb. Le d\u00e9bogage confirme que la valeur calcul\u00e9e par le script et le montant d\u00fb de la facture affich\u00e9 dans l\u2019interface utilisateur sont tous deux exactement \u00e9gaux \u00e0 0,15, ce qui indique un \u00e9cart survenu lors du traitement du script.","ga_solution":"Lors du traitement des transactions via SuiteScript, l\u2019utilisation de `record.load` en mode dynamique peut amener NetSuite \u00e0 recalculer les montants des transactions, ce qui peut entra\u00eener de l\u00e9g\u00e8res erreurs de pr\u00e9cision. Pour \u00e9viter ces recalculs et garantir le maintien des valeurs exactes, les enregistrements doivent \u00eatre charg\u00e9s en mode statique (standard). Cette approche r\u00e9sout les probl\u00e8mes li\u00e9s \u00e0 des \u00e9carts infinit\u00e9simaux entre les montants soumis par le script et les valeurs attendues, tels que \u00ab 0,1500000002 ne peut pas \u00eatre appliqu\u00e9 \u00bb. Pour charger un enregistrement en mode statique \u00e0 l\u2019aide de SuiteScript 2.x, d\u00e9finissez l\u2019option `isDynamic` sur `false` lors de l\u2019appel de `record.load`.\n```\njavascript\nvar recordId = 123; \/\/ Replace with actual record ID\nvar recordType = record.Type.VENDOR_PAYMENT; \/\/ Replace with actual record type\nvar paymentRecord = record.load({\n    type: recordType,\n    id: recordId,\n    isDynamic: false \/\/ Load in static (standard) mode\n});\n```","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T11:03:33-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"Rounding issue from Script to UI - when using nlapiLoadRecord in dynamic mode","ga_ans_id":"ANS-1396","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The function name `nlapiLoadRecord` is specific to SuiteScript 1.0. While SuiteScript 1.0 is still supported, the current recommended approach for loading records in NetSuite's SuiteScript 2.x (the current standard) is `record.load`.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-3135","qa_entry","type-qa_entry","status-publish","hentry","ga_category-developpement-suitescript","ga_category-suitescript-development","ga_audience-developer-suitescript","ga_difficulty-niveau-intermediaire"],"taxonomy_info":{"ga_category":[{"value":108,"label":"D\u00e9veloppement SuiteScript"},{"value":23,"label":"SuiteScript Development"},{"value":108,"label":"D\u00e9veloppement SuiteScript"}],"ga_audience":[{"value":10,"label":"Developer\/SuiteScript"}],"ga_difficulty":[{"value":92,"label":"Niveau interm\u00e9diaire"}]},"featured_image_src_large":[],"author_info":[],"comment_info":"","_links":{"self":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry"}],"about":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/types\/qa_entry"}],"version-history":[{"count":1,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3135\/revisions"}],"predecessor-version":[{"id":5055,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3135\/revisions\/5055"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3135"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3135"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3135"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}