{"id":3257,"date":"2017-08-21T15:33:19","date_gmt":"2017-08-21T15:33:19","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/comment-gerer-les-champs-obligatoires-relatifs-au-service-sur-les-factures-netsuite-a-laide-de-formulaires-personnalises\/"},"modified":"2026-07-28T18:25:38","modified_gmt":"2026-07-28T18:25:38","slug":"comment-gerer-les-champs-obligatoires-relatifs-au-service-sur-les-factures-netsuite-a-laide-de-formulaires-personnalises","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-gerer-les-champs-obligatoires-relatifs-au-service-sur-les-factures-netsuite-a-laide-de-formulaires-personnalises\/","title":{"rendered":"Comment g\u00e9rer les champs obligatoires relatifs au service sur les factures NetSuite \u00e0 l&rsquo;aide de formulaires personnalis\u00e9s ?"},"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":"Ce guide explique comment g\u00e9rer les champs obligatoires relatifs aux services sur les factures NetSuite, afin de garantir le bon fonctionnement des formulaires personnalis\u00e9s et des validations pour les transactions standard et les clients facturables.","ga_short_answer":"Pour g\u00e9rer les champs de service obligatoires sur les factures NetSuite tout en utilisant des formulaires personnalis\u00e9s et en prenant en charge les clients facturables, d\u00e9sactivez le param\u00e8tre global \u00ab Rendre les services obligatoires \u00bb. Mettez en place des validations d\u00e9clench\u00e9es lors de l\u2019enregistrement pour les transactions standard, ainsi qu\u2019un script d\u2019\u00e9v\u00e9nement utilisateur ex\u00e9cut\u00e9 avant l\u2019envoi afin d\u2019imposer des formulaires personnalis\u00e9s en fonction des pr\u00e9f\u00e9rences du client.","ga_scenario":"Un environnement NetSuite n\u00e9cessite la mise en place de formulaires de facturation personnalis\u00e9s en fonction des pr\u00e9f\u00e9rences des clients, fonctionnant \u00e0 la fois dans les \u00e9crans de facturation standard et dans le processus \u00ab Clients facturables \u00bb. Plusieurs validations et alertes c\u00f4t\u00e9 client sont en place. Un probl\u00e8me majeur survient car le champ \u00ab Service \u00bb a \u00e9t\u00e9 rendu obligatoire, et les commandes client existantes ne sont pas mises \u00e0 jour en cons\u00e9quence. La validation obligatoire du champ \u00ab Service \u00bb se d\u00e9clenche avant l\u2019\u00e9v\u00e9nement \u00ab beforeSubmit \u00bb, emp\u00eachant ainsi le formulaire personnalis\u00e9 de passer outre le param\u00e8tre d\u2019obligation du champ \u00ab Service \u00bb, ce qui a des r\u00e9percussions sur le processus \u00ab Facturation des clients \u00bb.","ga_solution":"Pour r\u00e9soudre le conflit entre les champs obligatoires relatifs aux services et les formulaires de facturation personnalis\u00e9s, proc\u00e9dez comme suit :\n1.  D\u00e9sactivez le param\u00e8tre global rendant les services obligatoires en acc\u00e9dant \u00e0 Configuration > Comptabilit\u00e9 > Pr\u00e9f\u00e9rences comptables > Classifications, puis en d\u00e9cochant la case \u00ab Rendre les services obligatoires \u00bb.\n2.  Mettez en place des validations d\u00e9clench\u00e9es lors de l\u2019enregistrement afin de reproduire l\u2019exigence de champ \u00ab Service \u00bb obligatoire pour les transactions standard. Ces validations garantiront que le champ \u00ab Service \u00bb reste obligatoire lors de la cr\u00e9ation et de la modification des factures courantes.\n3.  Assurez-vous que les validations d\u2019enregistrement nouvellement ajout\u00e9es sont sp\u00e9cifiquement configur\u00e9es pour NE PAS se d\u00e9clencher sur les transactions issues du <a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/how-to-default-department-and-location-on-netsuite-customer-invoices\/\">processus \u00ab Facturation des clients<\/a> \u00bb. Cela permet au processus \u00ab Facturation des clients \u00bb de contourner la validation relative au caract\u00e8re obligatoire du champ \u00ab D\u00e9partement \u00bb.\n4.  D\u00e9veloppez un script d\u2019\u00e9v\u00e9nement utilisateur qui s\u2019ex\u00e9cute lors de l\u2019\u00e9v\u00e9nement `beforeSubmit`. Ce script doit forcer dynamiquement l\u2019affichage du formulaire de facture personnalis\u00e9 appropri\u00e9 en fonction des pr\u00e9f\u00e9rences pr\u00e9d\u00e9finies du client.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T17:33:19+02:00","ga_date_verified":"2026-07-05","ga_source_subject":"Invoice Billable Customers - Invoice mandatory field","ga_ans_id":"ANS-1518","ga_publish_decision":"publish","ga_staleness_risk":"high","ga_review_priority":"verify_first","ga_tier2_verdict":"still_accurate","ga_tier2_concerns":"","ga_final_category":"Sales Order Processing","footnotes":""},"ga_category":[18,106,106],"ga_audience":[89],"ga_difficulty":[94],"class_list":["post-3257","qa_entry","type-qa_entry","status-publish","hentry","ga_category-sales-order-processing","ga_category-traitement-des-commandes-client","ga_audience-administrateur-netsuite","ga_difficulty-avance"],"taxonomy_info":{"ga_category":[{"value":18,"label":"Sales Order Processing"},{"value":106,"label":"Traitement des commandes client"},{"value":106,"label":"Traitement des commandes client"}],"ga_audience":[{"value":89,"label":"Administrateur NetSuite"}],"ga_difficulty":[{"value":94,"label":"Avanc\u00e9"}]},"featured_image_src_large":[],"author_info":[],"comment_info":"","_links":{"self":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3257","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\/3257\/revisions"}],"predecessor-version":[{"id":5177,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3257\/revisions\/5177"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3257"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3257"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3257"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3257"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}