{"id":4172,"date":"2024-11-25T22:52:40","date_gmt":"2024-11-25T22:52:40","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-dynamically-calculate-and-apply-surcharges-on-netsuite-invoices-using-workflows-2\/"},"modified":"2026-07-28T18:26:28","modified_gmt":"2026-07-28T18:26:28","slug":"comment-calculer-et-appliquer-dynamiquement-des-supplements-sur-les-factures-netsuite-a-laide-de-workflows","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-calculer-et-appliquer-dynamiquement-des-supplements-sur-les-factures-netsuite-a-laide-de-workflows\/","title":{"rendered":"Comment calculer et appliquer dynamiquement des suppl\u00e9ments sur les factures NetSuite \u00e0 l&rsquo;aide de workflows"},"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":"D\u00e9couvrez comment mettre en place une majoration dynamique sur les factures NetSuite, qui s'actualise automatiquement en fonction des valeurs des lignes de facturation et des pourcentages sp\u00e9cifiques au projet, garantissant ainsi l'exactitude des calculs avant l'envoi des documents.","ga_short_answer":"Pour calculer et appliquer de mani\u00e8re dynamique des suppl\u00e9ments sur les factures NetSuite avant l\u2019envoi des enregistrements, utilisez les champs de workflow et les groupes d\u2019actions de sous-liste. Cette approche consiste \u00e0 cr\u00e9er des champs de workflow pour additionner les valeurs des lignes de commande concern\u00e9es et compter les lignes de suppl\u00e9ment existantes, puis \u00e0 utiliser des actions de d\u00e9finition de valeur de champ et des groupes d\u2019actions de sous-liste pour mettre \u00e0 jour le montant du suppl\u00e9ment et ajouter ou modifier la ligne de suppl\u00e9ment en fonction de ces calculs.","ga_scenario":"Les organisations doivent souvent appliquer un suppl\u00e9ment aux factures, calcul\u00e9 \u00e0 partir de la somme des valeurs de lignes sp\u00e9cifiques multipli\u00e9e par un pourcentage d\u00e9fini dans la fiche de projet associ\u00e9e. Ce suppl\u00e9ment doit \u00e9galement \u00eatre mis \u00e0 jour de mani\u00e8re dynamique si les lignes de facture sont modifi\u00e9es apr\u00e8s leur cr\u00e9ation initiale. Un probl\u00e8me courant se pose lorsque les solutions initiales, telles que l\u2019utilisation de recherches enregistr\u00e9es, ne sont pas adapt\u00e9es, car les calculs doivent \u00eatre effectu\u00e9s avant la soumission de l\u2019enregistrement, ce qui constitue une limitation pour les calculs bas\u00e9s sur des recherches enregistr\u00e9es.","ga_solution":"Pour mettre en \u0153uvre ce calcul et cette application dynamiques des frais suppl\u00e9mentaires, utilisez les workflows NetSuite avec des groupes d\u2019actions de sous-liste et des champs de workflow. Le processus comprend les \u00e9tapes suivantes :\n1. Cr\u00e9ez un champ de workflow pour le \u00ab Total des honoraires professionnels \u00bb afin de stocker le montant cumul\u00e9 des lignes concern\u00e9es.\n2. Cr\u00e9ez un champ de workflow intitul\u00e9 \u00ab Nombre de lignes de suppl\u00e9ment \u00bb afin de suivre le nombre de postes de suppl\u00e9ment pr\u00e9sents sur la facture.\n3. Mettez en place des actions visant \u00e0 remettre \u00e0 0 les champs de workflow \u00ab Total des honoraires professionnels \u00bb et \u00ab Nombre de lignes de suppl\u00e9ment \u00bb au d\u00e9but de l\u2019ex\u00e9cution du workflow, afin de garantir que les calculs soient toujours \u00e0 jour.\n4. Cr\u00e9ez un groupe d\u2019actions de sous-liste contenant deux actions :    *   D\u00e9finissez le champ de workflow \u00ab Total des honoraires professionnels \u00bb sur sa valeur actuelle + le montant de la ligne, \u00e0 condition qu\u2019un champ personnalis\u00e9 sp\u00e9cifi\u00e9 sur la ligne corresponde \u00e0 une valeur cible.    *   D\u00e9finissez le champ de workflow \u00ab Nombre de lignes de suppl\u00e9ment \u00bb sur sa propre valeur + 1, \u00e0 condition que le poste soit le poste de suppl\u00e9ment d\u00e9sign\u00e9.\n5. Cr\u00e9ez un champ \u00ab Montant de la majoration \u00bb. Utilisez une formule dans une action \u00ab D\u00e9finir la valeur d\u2019un champ \u00bb pour d\u00e9finir ce champ comme \u00e9tant \u00e9gal au champ de workflow \u00ab Total des honoraires professionnels \u00bb multipli\u00e9 par le champ \u00ab Projet \u00bb.\n6. Cr\u00e9ez un champ \u00ab Ajouter une ligne \u00bb avec la condition que le champ de workflow \u00ab Nombre d\u2019\u00e9l\u00e9ments de suppl\u00e9ment \u00bb soit sup\u00e9rieur \u00e0 \n1. Configurez cette action pour d\u00e9finir l\u2019\u00e9l\u00e9ment comme \u00e9tant l\u2019\u00e9l\u00e9ment de suppl\u00e9ment, la quantit\u00e9 sur 1 et le taux sur la valeur du champ de workflow \u00ab Montant du suppl\u00e9ment \u00bb.\n7. Cr\u00e9ez un autre groupe d\u2019actions de sous-liste avec la condition que le champ \u00ab Nombre d\u2019\u00e9l\u00e9ments de majoration \u00bb du workflow soit \u00e9gal \u00e0 \n0. Au sein de ce groupe, ajoutez une action \u00ab D\u00e9finir la valeur d\u2019un champ \u00bb avec la condition que l\u2019\u00e9l\u00e9ment (ligne) soit l\u2019\u00e9l\u00e9ment de majoration, et d\u00e9finissez son taux sur la valeur du champ \u00ab Montant de la majoration \u00bb du workflow.","ga_source_author":"Brian Stisser","ga_source_author_email":"","ga_date_original":"2024-11-25T14:52:40-08:00","ga_date_verified":"","ga_source_subject":"Store sum of line values on header using workflow","ga_ans_id":"ANS-0513","ga_publish_decision":"publish","ga_staleness_risk":"low","ga_review_priority":"trust_default","ga_tier2_verdict":"","ga_tier2_concerns":"","ga_final_category":"Custom Fields, Records & Forms","footnotes":""},"ga_category":[97,22,97],"ga_audience":[89],"ga_difficulty":[92],"class_list":["post-4172","qa_entry","type-qa_entry","status-publish","hentry","ga_category-champs-personnalises-enregistrements-et-formulaires","ga_category-custom-fields-records-forms","ga_audience-administrateur-netsuite","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":89,"label":"Administrateur NetSuite"}],"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\/4172","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\/4172\/revisions"}],"predecessor-version":[{"id":6093,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/4172\/revisions\/6093"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=4172"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=4172"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=4172"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=4172"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}