{"id":3300,"date":"2017-08-21T14:55:54","date_gmt":"2017-08-21T14:55:54","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-resolve-invalid-reference-key-for-entity-in-scripted-journal-entries-2\/"},"modified":"2026-07-28T18:25:40","modified_gmt":"2026-07-28T18:25:40","slug":"comment-resoudre-lerreur-cle-de-reference-non-valide-pour-lentite-dans-les-ecritures-comptables-generees-par-script","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-resoudre-lerreur-cle-de-reference-non-valide-pour-lentite-dans-les-ecritures-comptables-generees-par-script\/","title":{"rendered":"Comment r\u00e9soudre l\u2019erreur \u00ab Cl\u00e9 de r\u00e9f\u00e9rence non valide pour l\u2019entit\u00e9 \u00bb dans les \u00e9critures comptables g\u00e9n\u00e9r\u00e9es par script ?"},"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":"Corrigez les erreurs \u00ab cl\u00e9 de r\u00e9f\u00e9rence non valide pour l'entit\u00e9 \u00bb dans NetSuite SuiteScript en vous assurant que les sources des enregistrements sont correctes pour les \u00e9critures comptables.","ga_short_answer":"Pour r\u00e9soudre les erreurs de type \u00ab cl\u00e9 de r\u00e9f\u00e9rence non valide pour l\u2019entit\u00e9 \u00bb dans les \u00e9critures comptables g\u00e9n\u00e9r\u00e9es par script, assurez-vous que l\u2019enregistrement est cr\u00e9\u00e9 en mode dynamique afin d\u2019appliquer la s\u00e9lection de source n\u00e9cessaire lors de la configuration de la filiale. De plus, activez la s\u00e9lection de source lors du processus de soumission de l\u2019enregistrement. Cela garantit que tous les champs associ\u00e9s, y compris l\u2019entit\u00e9, sont correctement reconnus et renseign\u00e9s, ce qui \u00e9vite les \u00e9checs de validation.","ga_scenario":"Les utilisateurs peuvent rencontrer une erreur \u00ab cl\u00e9 de r\u00e9f\u00e9rence non valide pour l\u2019entit\u00e9 \u00bb lorsqu\u2019ils tentent de cr\u00e9er ou de soumettre des \u00e9critures comptables via SuiteScript. Ce probl\u00e8me survient g\u00e9n\u00e9ralement lorsque le syst\u00e8me ne parvient pas \u00e0 reconna\u00eetre ou \u00e0 localiser correctement l\u2019entit\u00e9 associ\u00e9e \u00e0 l\u2019\u00e9criture comptable, souvent apr\u00e8s la configuration de la filiale. L\u2019erreur indique qu\u2019une cl\u00e9 de r\u00e9f\u00e9rence obligatoire pour l\u2019entit\u00e9 est manquante ou mal associ\u00e9e.","ga_solution":"L\u2019erreur \u00ab cl\u00e9 de r\u00e9f\u00e9rence invalide pour l\u2019entit\u00e9 \u00bb dans les \u00e9critures comptables g\u00e9n\u00e9r\u00e9es par script indique souvent que la d\u00e9termination de la source requise n\u2019est pas d\u00e9clench\u00e9e lors de la d\u00e9finition de la filiale ou lors de la soumission de l\u2019enregistrement. Pour r\u00e9soudre ce probl\u00e8me, veillez \u00e0 ce que les pratiques suivantes soient mises en \u0153uvre dans votre SuiteScript :\n1. <a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/can-you-load-netsuite-records-with-view-permissions-in-suitescript\/\">Cr\u00e9ez l\u2019enregistrement de l\u2019\u00e9criture comptable en mode dynamique<\/a>\n. Cela garantit que le sourcing n\u00e9cessaire est appliqu\u00e9 automatiquement lors de la d\u00e9finition de la filiale, ce qui permet aux champs associ\u00e9s, tels que l\u2019entit\u00e9, d\u2019\u00eatre correctement reconnus.\n```\njavascript\nrecord.create({type: 'journalentry', isDynamic: true})\n```\n\n2. <a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/how-netsuites-approve-button-triggers-scripts-and-handles-record-changes\/\">Activez la d\u00e9termination des sources lors de la soumission de l\u2019enregistrement<\/a>\n. Cela d\u00e9clenche explicitement les r\u00e8gles de d\u00e9termination des sources lors de l\u2019op\u00e9ration d\u2019enregistrement, garantissant ainsi que toutes les entit\u00e9s r\u00e9f\u00e9renc\u00e9es et les autres donn\u00e9es associ\u00e9es sont correctement valid\u00e9es et li\u00e9es.\n```\njavascript\nrecord.save({record: yourRecordObject, enableSourcing: true})\n```\nLa mise en \u0153uvre de ces \u00e9tapes permet de s\u2019assurer que toutes les r\u00e9f\u00e9rences d\u2019entit\u00e9s requises sont correctement \u00e9tablies et reconnues au sein de l\u2019\u00e9criture comptable.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T10:55:54-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"Scripted Journal Entry Error: invalid reference key for entity","ga_ans_id":"ANS-1561","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 names 'nlapiCreateRecord' and 'nlapiSubmitRecord' are part of SuiteScript 1.0. NetSuite's current documentation and recommended practice utilize SuiteScript 2.x, which employs module-based functions like 'record.create' and 'record.save' (or 'record.submitFields').; The method of specifying dynamic mode and sourcing options has changed from direct parameters in SuiteScript 1.0 functions to properties within an 'options' object in SuiteScript 2.x methods (e.g., 'isDynamic: true' for record.create, and 'enableSourcing: true' for record.save\/submitFields).","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-3300","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\/3300","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\/3300\/revisions"}],"predecessor-version":[{"id":5220,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3300\/revisions\/5220"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3300"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3300"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3300"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3300"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}