{"id":3582,"date":"2017-08-21T14:45:21","date_gmt":"2017-08-21T14:45:21","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/why-a-netsuite-records-internal-id-may-be-zero-or-a-record-inaccessible-2\/"},"modified":"2026-07-28T18:25:53","modified_gmt":"2026-07-28T18:25:53","slug":"pourquoi-lidentifiant-interne-dun-enregistrement-netsuite-peut-il-etre-egal-a-zero-ou-pourquoi-un-enregistrement-peut-il-etre-inaccessible","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/pourquoi-lidentifiant-interne-dun-enregistrement-netsuite-peut-il-etre-egal-a-zero-ou-pourquoi-un-enregistrement-peut-il-etre-inaccessible\/","title":{"rendered":"Pourquoi l&rsquo;identifiant interne d&rsquo;un enregistrement NetSuite peut-il \u00eatre \u00e9gal \u00e0 z\u00e9ro ou pourquoi un enregistrement peut-il \u00eatre inaccessible ?"},"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":"Certaines transactions financi\u00e8res NetSuite, telles que l\u2019application d\u2019\u00e9critures comptables \u00e0 des factures, peuvent entra\u00eener l\u2019absence d\u2019attribution d\u2019un identifiant aux enregistrements de paiement des clients ou rendre ces derniers inaccessibles de mani\u00e8re inattendue, ce qui peut affecter l\u2019ex\u00e9cution du script.","ga_short_answer":"L'identifiant interne d'un enregistrement peut \u00eatre \u00e9gal \u00e0 z\u00e9ro s'il s'agit d'un nouvel enregistrement qui n'a pas encore \u00e9t\u00e9 enregistr\u00e9. Dans NetSuite, lorsqu'une \u00e9criture comptable est utilis\u00e9e pour r\u00e9gler une facture, il se peut qu'aucun enregistrement interm\u00e9diaire de paiement client ne soit cr\u00e9\u00e9 ou qu'il devienne inaccessible, ce qui affecte les scripts qui d\u00e9pendent de son identifiant ou de son existence.","ga_scenario":"Les utilisateurs ou les scripts peuvent \u00eatre confront\u00e9s \u00e0 des situations o\u00f9 l\u2019identifiant interne d\u2019un enregistrement NetSuite s\u2019affiche comme \u00e9tant 0, ou o\u00f9 un enregistrement cens\u00e9 exister, tel qu\u2019un paiement client, devient inaccessible. Cela peut notamment se produire dans le cadre de workflows financiers complexes impliquant plusieurs types de transactions, ce qui peut entra\u00eener un comportement inattendu des scripts ou des probl\u00e8mes de r\u00e9cup\u00e9ration des donn\u00e9es.","ga_solution":"Un cas particulier dans lequel un enregistrement de paiement client peut ne pas disposer d\u2019identifiant ou devenir inaccessible concerne l\u2019application directe d\u2019une \u00e9criture comptable (JE) \u00e0 une facture. Lorsqu\u2019une \u00e9criture comptable est utilis\u00e9e pour r\u00e9gler une facture, tout enregistrement de paiement client interm\u00e9diaire qui serait normalement cr\u00e9\u00e9 pour faciliter cette transaction peut ne pas se voir attribuer d\u2019identifiant interne ou devenir inaccessible une fois l\u2019\u00e9criture comptable enti\u00e8rement appliqu\u00e9e \u00e0 la facture. Ce comportement peut avoir un impact significatif sur les op\u00e9rations SuiteScript qui reposent sur la r\u00e9cup\u00e9ration de l\u2019identifiant interne de ces enregistrements de paiement, car l\u2019enregistrement peut ne plus exister sous une forme accessible ou son identifiant peut ne plus \u00eatre disponible pour le traitement.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T10:45:21-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"nlapiGetRecordId returns 0","ga_ans_id":"ANS-1843","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 `nlapiGetRecordId` is specific to SuiteScript 1.0, which is a legacy API. Current NetSuite development primarily uses SuiteScript 2.x, where equivalent functionality is accessed via `record.id` or `currentRecord.id`.; The claim that a 'Payment used as the middleman *disapears*' is not explicitly confirmed as a literal deletion in current NetSuite documentation. While the process of applying Journal Entries to Invoices can be complex and lead to scenarios where payment records might not be created if the balance is zero, or where subtabs on existing payment records might be missing, the term 'disappears' is not used to describe a literal removal of a record.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-3582","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\/3582","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\/3582\/revisions"}],"predecessor-version":[{"id":5502,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3582\/revisions\/5502"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3582"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3582"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3582"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3582"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}