{"id":4291,"date":"2017-08-21T14:43:25","date_gmt":"2017-08-21T14:43:25","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-correctly-insert-lines-in-netsuite-inventory-adjustments-via-script-2\/"},"modified":"2026-07-28T18:26:36","modified_gmt":"2026-07-28T18:26:36","slug":"comment-inserer-correctement-des-lignes-dans-les-ajustements-de-stock-netsuite-a-laide-dun-script","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-inserer-correctement-des-lignes-dans-les-ajustements-de-stock-netsuite-a-laide-dun-script\/","title":{"rendered":"Comment ins\u00e9rer correctement des lignes dans les ajustements de stock NetSuite \u00e0 l&rsquo;aide d&rsquo;un 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":"Comprendre la s\u00e9quence d'op\u00e9rations \u00e0 suivre pour ajouter par programmation des lignes aux enregistrements d'ajustement des stocks dans NetSuite \u00e0 l'aide de SuiteScript.","ga_short_answer":"Pour cr\u00e9er et envoyer correctement un enregistrement d\u2019ajustement de stock via un script, veillez tout d\u2019abord \u00e0 ce qu\u2019une nouvelle ligne soit explicitement ins\u00e9r\u00e9e dans la sous-liste. Remplissez ensuite les valeurs de cette ligne nouvellement cr\u00e9\u00e9e. La d\u00e9finition directe des valeurs des lignes d\u2019article sans insertion pr\u00e9alable entra\u00eenera des erreurs d\u2019envoi.","ga_scenario":"Les utilisateurs qui tentent de cr\u00e9er ou de modifier par programmation des enregistrements d\u2019ajustement de stock dans NetSuite peuvent rencontrer des probl\u00e8mes emp\u00eachant la soumission de l\u2019enregistrement apr\u00e8s avoir d\u00e9fini les valeurs des lignes de commande. Cela se produit g\u00e9n\u00e9ralement lorsque le script tente de remplir les champs de sous-liste d\u2019une ligne qui n\u2019a pas encore \u00e9t\u00e9 officiellement ajout\u00e9e \u00e0 l\u2019enregistrement.","ga_solution":"Lorsque vous cr\u00e9ez ou modifiez par programmation un enregistrement d\u2019ajustement de stock, le fait de tenter de d\u00e9finir directement les valeurs des lignes d\u2019article sans avoir pr\u00e9alablement ins\u00e9r\u00e9 une nouvelle ligne emp\u00eachera la soumission de l\u2019enregistrement. La proc\u00e9dure correcte consiste \u00e0 ins\u00e9rer d\u2019abord une nouvelle ligne dans la sous-liste, puis \u00e0 renseigner les valeurs de cette ligne nouvellement cr\u00e9\u00e9e. La s\u00e9quence g\u00e9n\u00e9rale des op\u00e9rations pour ajouter une ligne est la suivante :\n1.  Ins\u00e9rez une nouvelle ligne dans la sous-liste d\u2019ajustement de stock.\n2.  D\u00e9finissez les valeurs requises pour les champs de cette ligne nouvellement ins\u00e9r\u00e9e.\n3.  Validez la ligne dans l\u2019enregistrement. Pour le d\u00e9veloppement en SuiteScript 2.x, actuellement recommand\u00e9 par NetSuite, le processus pour les scripts c\u00f4t\u00e9 client implique l\u2019utilisation de m\u00e9thodes telles que currentRecord.selectNewLine, currentRecord.setCurrentSublistValue et currentRecord.commitLine. Voici un exemple de cette s\u00e9quence :\n\nGA_KEEP_0001.\n\nCela garantit que la ligne est correctement cr\u00e9\u00e9e avant l\u2019attribution de ses valeurs, ce qui permet de valider l\u2019enregistrement avec succ\u00e8s.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T16:43:25+02:00","ga_date_verified":"2026-07-05","ga_source_subject":"SOL0056 Inventory Adjustment Insert Line","ga_ans_id":"ANS-0632","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 'nlapiSetLineItemValue' and 'nlapiInsertLineItem' are specific to SuiteScript 1.0.; NetSuite currently recommends using SuiteScript 2.x for new development, which utilizes different API calls for sublist manipulation (e.g., 'Record.insertLine' and 'Record.setSublistValue' or 'currentRecord.selectNewLine', 'currentRecord.setCurrentSublistValue', and 'currentRecord.commitLine').","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-4291","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\/4291","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\/4291\/revisions"}],"predecessor-version":[{"id":6212,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/4291\/revisions\/6212"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=4291"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=4291"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=4291"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=4291"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}