{"id":4057,"date":"2017-08-21T15:31:47","date_gmt":"2017-08-21T15:31:47","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/comment-generer-automatiquement-des-codes-upc-pour-les-articles-dans-netsuite\/"},"modified":"2026-07-28T18:26:22","modified_gmt":"2026-07-28T18:26:22","slug":"comment-generer-automatiquement-des-codes-upc-pour-les-articles-dans-netsuite","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-generer-automatiquement-des-codes-upc-pour-les-articles-dans-netsuite\/","title":{"rendered":"Comment g\u00e9n\u00e9rer automatiquement des codes UPC pour les articles 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 workflow NetSuite personnalis\u00e9 pour automatiser la g\u00e9n\u00e9ration des codes UPC, en garantissant leur unicit\u00e9 et le respect d'une logique de validation sp\u00e9cifique.","ga_short_answer":"Pour g\u00e9n\u00e9rer automatiquement des codes UPC dans NetSuite, il est possible de configurer un workflow personnalis\u00e9 de type \u00ab Apr\u00e8s soumission \u00bb. Ce workflow utilise l'identifiant interne de l'article pour garantir son caract\u00e8re unique, concat\u00e8ne une s\u00e9quence pr\u00e9d\u00e9finie de 11 chiffres, puis calcule et ajoute le 12e chiffre de validation \u00e0 l'aide de fonctions de formule sp\u00e9cifiques \u00e0 NetSuite.","ga_scenario":"Les entreprises ont souvent besoin de g\u00e9n\u00e9rer automatiquement des codes universels des produits (UPC) pour leurs articles en stock dans NetSuite. Bien que NetSuite propose des fonctionnalit\u00e9s standard de num\u00e9rotation automatique, des r\u00e8gles m\u00e9tier sp\u00e9cifiques ou une logique de validation complexe pour les UPC peuvent n\u00e9cessiter une solution sur mesure afin de garantir l\u2019attribution de codes uniques et correctement format\u00e9s lors de la cr\u00e9ation des articles.","ga_solution":"Bien que NetSuite propose des solutions telles que les fonctionnalit\u00e9s \u00ab Auto Assign UPC SuiteApp \u00bb et \u00ab Advanced Numbering \u00bb pour la num\u00e9rotation automatis\u00e9e des articles, certaines exigences m\u00e9tier sp\u00e9cifiques li\u00e9es \u00e0 la g\u00e9n\u00e9ration de codes UPC, notamment celles impliquant une logique de calcul personnalis\u00e9e, peuvent n\u00e9cessiter une approche bas\u00e9e sur un workflow. Cette solution d\u00e9crit comment mettre en \u0153uvre un workflow personnalis\u00e9 afin de g\u00e9n\u00e9rer automatiquement des codes UPC pour les articles, en exploitant l\u2019identifiant interne de NetSuite pour garantir l\u2019unicit\u00e9 et en appliquant une formule de validation sp\u00e9cifique.\n\nIl convient de cr\u00e9er un workflow d\u00e9clench\u00e9 par l\u2019\u00e9v\u00e9nement \u00ab Apr\u00e8s soumission \u00bb. Ce d\u00e9clencheur est essentiel, car l\u2019identifiant interne de l\u2019article (\u00ab id \u00bb) n\u2019est d\u00e9fini qu\u2019apr\u00e8s la soumission de l\u2019enregistrement, et cet identifiant est indispensable pour garantir l\u2019unicit\u00e9 du code UPC g\u00e9n\u00e9r\u00e9. Le workflow ex\u00e9cutera ensuite une s\u00e9rie d\u2019actions :\n\n1.  **D\u00e9finir un champ de workflow personnalis\u00e9 :** Cr\u00e9ez un champ de texte libre de workflow personnalis\u00e9, par exemple `{custworkflow_wf_next_upc_number}`\n\n. Ce champ contiendra initialement les 11 premiers chiffres de la s\u00e9quence du code UPC (par exemple, \u00ab 12345678901 \u00bb), qui doivent \u00eatre fournis par le client et d\u00e9finis comme valeur par d\u00e9faut. La valeur de ce champ personnalis\u00e9 est ensuite combin\u00e9e \u00e0 l\u2019identifiant interne de l\u2019article (\u00ab id \u00bb) afin de cr\u00e9er une base unique \u00e0 11 chiffres pour le code UPC.\n\n2.  **Calcul du 12e chiffre :** Une deuxi\u00e8me action du workflow calcule le 12e chiffre (de validation) \u00e0 l\u2019aide de la formule suivante. Cette formule calcule le chiffre de contr\u00f4le \u00e0 partir des 11 chiffres pr\u00e9c\u00e9dents :n\n\n```\n10 - MOD(SUBSTR({custworkflow_wf_next_upc_number}, 2, 1)+SUBSTR({custworkflow_wf_next_upc_number}, 4, 1)+SUBSTR({custworkflow_wf_next_upc_number}, 6, 1)+SUBSTR({custworkflow_wf_next_upc_number}, 8, 1)+SUBSTR({custworkflow_wf_next_upc_number}, 10, 1)+(SUBSTR({custworkflow_wf_next_upc_number}, 1, 1)+SUBSTR({custworkflow_wf_next_upc_number}, 3, 1)+SUBSTR({custworkflow_wf_next_upc_number}, 5, 1)+SUBSTR({custworkflow_wf_next_upc_number}, 7, 1)+SUBSTR({custworkflow_wf_next_upc_number}, 9, 1)+SUBSTR({custworkflow_wf_next_upc_number}, 11, 1)) * 3,10)\n```\n\nnn3.  **Finalisation et ajout du code UPC :** Une derni\u00e8re action du flux de travail v\u00e9rifie le 12e chiffre calcul\u00e9. Si le r\u00e9sultat du calcul du chiffre de contr\u00f4le est \u00ab 10 \u00bb, il doit \u00eatre remplac\u00e9 par \u00ab 0 \u00bb afin de conserver le format correct \u00e0 un seul chiffre. Le code UPC final \u00e0 12 chiffres est ensuite constitu\u00e9 en ajoutant ce dernier chiffre \u00e0 la s\u00e9quence initiale de 11 chiffres.n\n\n```\nCASE WHEN {custitem_upc_validation_number} = '10' THEN CONCAT({custworkflow_wf_next_upc_number},'0') ELSE CONCAT({custworkflow_wf_next_upc_number},{custitem_upc_validation_number}) END\n```\n\nCe code UPC final est ensuite attribu\u00e9 au champ d\u2019article correspondant.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T11:31:47-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"How to generate UPC codes automatically","ga_ans_id":"ANS-0398","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"verify_first","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The claim that 'you cannot have auto-generated numbering on items' is outdated. NetSuite now offers an 'Auto Assign UPC SuiteApp' and general 'Advanced Numbering' features that can automate UPC generation for items.","ga_final_category":"Inventory & Item Management","footnotes":""},"ga_category":[101,27,101],"ga_audience":[89],"ga_difficulty":[94],"class_list":["post-4057","qa_entry","type-qa_entry","status-publish","hentry","ga_category-gestion-des-stocks-et-des-articles","ga_category-inventory-item-management","ga_audience-administrateur-netsuite","ga_difficulty-avance"],"taxonomy_info":{"ga_category":[{"value":101,"label":"Gestion des stocks et des articles"},{"value":27,"label":"Inventory & Item Management"},{"value":101,"label":"Gestion des stocks et des articles"}],"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\/4057","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\/4057\/revisions"}],"predecessor-version":[{"id":5978,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/4057\/revisions\/5978"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=4057"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=4057"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=4057"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=4057"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}