ANS-0398 · GESTION DES STOCKS ET DES ARTICLES

Comment générer automatiquement des codes UPC pour les articles dans NetSuite

Mettez en place un workflow NetSuite personnalisé pour automatiser la génération des codes UPC, en garantissant leur unicité et le respect d'une logique de validation spécifique.

Solution courte

Pour générer automatiquement des codes UPC dans NetSuite, il est possible de configurer un workflow personnalisé de type « Après soumission ». Ce workflow utilise l'identifiant interne de l'article pour garantir son caractère unique, concatène une séquence prédéfinie de 11 chiffres, puis calcule et ajoute le 12e chiffre de validation à l'aide de fonctions de formule spécifiques à NetSuite.

Scénario

Les entreprises ont souvent besoin de générer automatiquement des codes universels des produits (UPC) pour leurs articles en stock dans NetSuite. Bien que NetSuite propose des fonctionnalités standard de numérotation automatique, des règles métier spécifiques ou une logique de validation complexe pour les UPC peuvent nécessiter une solution sur mesure afin de garantir l’attribution de codes uniques et correctement formatés lors de la création des articles.

Solution

Bien que NetSuite propose des solutions telles que les fonctionnalités « Auto Assign UPC SuiteApp » et « Advanced Numbering » pour la numérotation automatisée des articles, certaines exigences métier spécifiques liées à la génération de codes UPC, notamment celles impliquant une logique de calcul personnalisée, peuvent nécessiter une approche basée sur un workflow. Cette solution décrit comment mettre en œuvre un workflow personnalisé afin de générer automatiquement des codes UPC pour les articles, en exploitant l’identifiant interne de NetSuite pour garantir l’unicité et en appliquant une formule de validation spécifique.

Il convient de créer un workflow déclenché par l’événement « Après soumission ». Ce déclencheur est essentiel, car l’identifiant interne de l’article (« id ») n’est défini qu’après la soumission de l’enregistrement, et cet identifiant est indispensable pour garantir l’unicité du code UPC généré. Le workflow exécutera ensuite une série d’actions :

  1. Définir un champ de workflow personnalisé :

    Créez un champ de texte libre de workflow personnalisé, par exemple {custworkflow_wf_next_upc_number}

    . Ce champ contiendra initialement les 11 premiers chiffres de la séquence du code UPC (par exemple, « 12345678901 »), qui doivent être fournis par le client et définis comme valeur par défaut. La valeur de ce champ personnalisé est ensuite combinée à l’identifiant interne de l’article (« id ») afin de créer une base unique à 11 chiffres pour le code UPC.

  2. Calcul du 12e chiffre :

    Une deuxième action du workflow calcule le 12e chiffre (de validation) à l’aide de la formule suivante. Cette formule calcule le chiffre de contrôle à partir des 11 chiffres précédents :n

10 - 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)

nn

  1. Finalisation et ajout du code UPC :

    Une dernière action du flux de travail vérifie le 12e chiffre calculé. Si le résultat du calcul du chiffre de contrôle est « 10 », il doit être remplacé par « 0 » afin de conserver le format correct à un seul chiffre. Le code UPC final à 12 chiffres est ensuite constitué en ajoutant ce dernier chiffre à la séquence initiale de 11 chiffres.n

CASE 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

Ce code UPC final est ensuite attribué au champ d’article correspondant.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Gestion des stocks et des articles

Parler à un consultant