{"id":3982,"date":"2017-08-21T15:00:33","date_gmt":"2017-08-21T15:00:33","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-prevent-subtotal-calculations-on-deleted-netsuite-line-items-2\/"},"modified":"2026-07-28T18:26:18","modified_gmt":"2026-07-28T18:26:18","slug":"comment-empecher-le-calcul-des-sous-totaux-sur-les-lignes-de-commande-supprimees-dans-netsuite","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-empecher-le-calcul-des-sous-totaux-sur-les-lignes-de-commande-supprimees-dans-netsuite\/","title":{"rendered":"Comment emp\u00eacher le calcul des sous-totaux sur les lignes de commande supprim\u00e9es dans 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":"Mettez en place un script client et un champ personnalis\u00e9 masqu\u00e9 pour contr\u00f4ler les calculs de sous-totaux, en veillant \u00e0 ce qu\u2019ils ne s\u2019appliquent pas lorsque des lignes sont supprim\u00e9es d\u2019une sous-liste.","ga_short_answer":"Pour \u00e9viter que les calculs de sous-totaux ne s\u2019appliquent apr\u00e8s la suppression d\u2019une ligne de commande, cr\u00e9ez un champ de corps personnalis\u00e9 masqu\u00e9 afin d\u2019y stocker le nombre de lignes de commande. Utilisez le point d\u2019entr\u00e9e validateDelete d\u2019un script client pour r\u00e9cup\u00e9rer ce nombre avant la suppression, puis le point d\u2019entr\u00e9e sublistChanged pour comparer les nombres, en ignorant de mani\u00e8re conditionnelle la logique de sous-total si une ligne de commande a \u00e9t\u00e9 supprim\u00e9e.","ga_scenario":"Les utilisateurs peuvent \u00eatre confront\u00e9s \u00e0 des situations o\u00f9 les calculs de sous-total sur un enregistrement NetSuite ne doivent pas s\u2019appliquer si un poste a \u00e9t\u00e9 supprim\u00e9 d\u2019une sous-liste. Cela se produit souvent lorsque des calculs personnalis\u00e9s sont li\u00e9s au nombre de postes, et la simple suppression d\u2019un poste ne doit pas d\u00e9clencher un nouveau calcul du sous-total bas\u00e9 sur le nombre pr\u00e9c\u00e9dent.","ga_solution":"Pour g\u00e9rer les calculs de sous-totaux lorsque des lignes de commande sont supprim\u00e9es, proc\u00e9dez comme suit :\n1. Cr\u00e9ez un champ de corps personnalis\u00e9 de type entier et assurez-vous qu\u2019il soit masqu\u00e9. Ce champ stockera temporairement le nombre de lignes de commande.\n2. Impl\u00e9mentez un script client et, au sein de son point d\u2019entr\u00e9e `validateDelete`, attribuez au champ de corps personnalis\u00e9 masqu\u00e9 la valeur correspondant au nombre actuel de lignes de commande figurant dans la sous-liste.\n3. Au d\u00e9but du point d\u2019entr\u00e9e `sublistChanged` du script client, r\u00e9cup\u00e9rez la valeur du champ de corps personnalis\u00e9 masqu\u00e9 ainsi que le nombre actuel de lignes de la sous-liste.\n4. Comparez ces deux valeurs. Si le nombre actuel de lignes est inf\u00e9rieur \u00e0 la valeur stock\u00e9e dans le champ personnalis\u00e9, cela indique qu\u2019une ligne a \u00e9t\u00e9 supprim\u00e9e. Dans ce cas pr\u00e9cis, n\u2019appliquez pas les calculs de sous-totaux.\n5. \u00c0 la fin de la logique du point d\u2019entr\u00e9e `sublistChanged`, mettez \u00e0 jour le champ masqu\u00e9 personnalis\u00e9 du corps avec le nombre actuel de lignes. Cela garantit que le champ est correctement r\u00e9initialis\u00e9 pour les modifications ult\u00e9rieures et \u00e9vite tout comportement ind\u00e9sirable dans d\u2019autres sc\u00e9narios de calcul.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T17:00:33+02:00","ga_date_verified":"2026-07-05","ga_source_subject":"Remove Subtotal Line Item Field with Custom Field Calculations","ga_ans_id":"ANS-0323","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"verify_soon","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The 'recalc trigger' terminology, while conceptually still valid for sublist recalculations, has largely been superseded by the 'sublistChanged' client script entry point in SuiteScript 2.x for handling sublist insertions, removals, or edits.","ga_final_category":"Custom Fields, Records & Forms","footnotes":""},"ga_category":[97,22,97],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-3982","qa_entry","type-qa_entry","status-publish","hentry","ga_category-champs-personnalises-enregistrements-et-formulaires","ga_category-custom-fields-records-forms","ga_audience-developer-suitescript","ga_difficulty-niveau-intermediaire"],"taxonomy_info":{"ga_category":[{"value":97,"label":"Champs personnalis\u00e9s, enregistrements et formulaires"},{"value":22,"label":"Custom Fields, Records & Forms"},{"value":97,"label":"Champs personnalis\u00e9s, enregistrements et formulaires"}],"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\/3982","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\/3982\/revisions"}],"predecessor-version":[{"id":5903,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3982\/revisions\/5903"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3982"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3982"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3982"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3982"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}