{"id":3317,"date":"2017-08-21T15:44:51","date_gmt":"2017-08-21T15:44:51","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/comment-identifier-par-programmation-les-ecritures-comptables-annulees-dans-les-scripts-netsuite\/"},"modified":"2026-07-28T18:25:41","modified_gmt":"2026-07-28T18:25:41","slug":"comment-identifier-par-programmation-les-ecritures-comptables-annulees-dans-les-scripts-netsuite","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-identifier-par-programmation-les-ecritures-comptables-annulees-dans-les-scripts-netsuite\/","title":{"rendered":"Comment identifier par programmation les \u00e9critures comptables annul\u00e9es dans les scripts 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":"Apprenez \u00e0 distinguer par programmation les \u00e9critures comptables annul\u00e9es des \u00e9critures actives au sein des SuiteScripts de NetSuite.","ga_short_answer":"Les \u00e9critures annul\u00e9es sont toujours consid\u00e9r\u00e9es comme des transactions comptables et d\u00e9clencheront les scripts associ\u00e9s. Pour identifier par programmation une \u00e9criture comptable annul\u00e9e, v\u00e9rifiez la valeur de son champ \u00ab void \u00bb. Dans la version moderne de SuiteScript 2.x, cela peut \u00eatre effectu\u00e9 en r\u00e9cup\u00e9rant la valeur bool\u00e9enne de ce champ, qui sera \u00ab true \u00bb si l\u2019\u00e9criture a \u00e9t\u00e9 annul\u00e9e, ce qui permet aux scripts d\u2019appliquer un filtrage en cons\u00e9quence.","ga_scenario":"Lorsque des scripts personnalis\u00e9s sont d\u00e9ploy\u00e9s sur des enregistrements de pi\u00e8ces comptables dans NetSuite, ils peuvent se d\u00e9clencher par inadvertance sur des pi\u00e8ces comptables annul\u00e9es, ce qui entra\u00eene un traitement ind\u00e9sirable ou des erreurs. Les d\u00e9veloppeurs ont besoin d\u2019une m\u00e9thode fiable pour distinguer les pi\u00e8ces comptables actives des pi\u00e8ces comptables annul\u00e9es au sein de leurs scripts, afin de s\u2019assurer que la logique ne s\u2019applique qu\u2019aux transactions concern\u00e9es.","ga_solution":"Les \u00e9critures comptables annul\u00e9es sont toujours reconnues comme des transactions comptables standard au sein de NetSuite et d\u00e9clencheront tout script d\u00e9ploy\u00e9 sur les enregistrements du journal. Afin de distinguer avec pr\u00e9cision une \u00e9criture comptable annul\u00e9e d\u2019une \u00e9criture active, les d\u00e9veloppeurs doivent v\u00e9rifier le champ \u00ab void \u00bb de l\u2019enregistrement du journal. Dans SuiteScript 2.x, cela peut \u00eatre r\u00e9alis\u00e9 en r\u00e9cup\u00e9rant la valeur du champ \u00ab void \u00bb \u00e0 l\u2019aide de `Record.getValue` ou `CurrentRecord.getValue`. Le champ \u00ab void \u00bb est une case \u00e0 cocher ; sa valeur sera `true` si l\u2019\u00e9criture comptable a \u00e9t\u00e9 annul\u00e9e, et `false` dans le cas contraire. Par exemple, pour v\u00e9rifier si une \u00e9criture comptable n\u2019est *pas* annul\u00e9e au sein d\u2019un script, utilisez la condition suivante :\n```\njavascript\nif (!currentRecord.get().getValue({ fieldId: 'void' })) {\n    \/\/ Logic for non-voided journal entries\n}\n```\nCette condition renvoie la valeur `true` lorsque l\u2019\u00e9criture comptable est active (non annul\u00e9e), ce qui permet aux scripts d\u2019ex\u00e9cuter une logique sp\u00e9cifique uniquement pour les transactions concern\u00e9es.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T17:44:51+02:00","ga_date_verified":"2026-07-05","ga_source_subject":"Voiding Transactions & Reversing Journal Entries","ga_ans_id":"ANS-1578","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 `nlapiGetFieldValue` is a SuiteScript 1.0 API, which is largely superseded by SuiteScript 2.x's `Record.getValue` or `CurrentRecord.getValue` for current development.","ga_final_category":"Accounting & Financial Configuration","footnotes":""},"ga_category":[24,98,98],"ga_audience":[89,9,10],"ga_difficulty":[92],"class_list":["post-3317","qa_entry","type-qa_entry","status-publish","hentry","ga_category-accounting-financial-configuration","ga_category-configuration-comptable-et-financiere","ga_audience-administrateur-netsuite","ga_audience-finance-accounting-team","ga_audience-developer-suitescript","ga_difficulty-niveau-intermediaire"],"taxonomy_info":{"ga_category":[{"value":24,"label":"Accounting & Financial Configuration"},{"value":98,"label":"Configuration comptable et financi\u00e8re"},{"value":98,"label":"Configuration comptable et financi\u00e8re"}],"ga_audience":[{"value":89,"label":"Administrateur NetSuite"},{"value":9,"label":"Finance\/accounting team"},{"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\/3317","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\/3317\/revisions"}],"predecessor-version":[{"id":5237,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3317\/revisions\/5237"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3317"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3317"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3317"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}