ANS-1102 · CHAMPS PERSONNALISéS, ENREGISTREMENTS ET FORMULAIRES
Comment générer automatiquement un chiffre de contrôle UPC dans les workflows NetSuite ?
Automatisez la génération du 12e chiffre de contrôle des codes UPC dans les fiches d'articles NetSuite à l'aide de formules de workflow personnalisées.
Solution courte
La solution consiste à créer un workflow NetSuite qui se déclenche lors de la création ou de la mise à jour d’un article. Elle utilise une formule personnalisée pour calculer le chiffre de contrôle de l’UPC à partir des 11 chiffres existants ou d’une séquence, puis ajoute ce chiffre pour former l’UPC complet à 12 chiffres. Cela garantit une génération précise et automatisée des codes UPC.
Scénario
Les utilisateurs de NetSuite ont souvent besoin de générer automatiquement des codes UPC complets, y compris le 12e chiffre de contrôle, pour les fiches d'articles nouvelles ou mises à jour. Cette exigence peut se présenter sous deux formes principales : soit en ajoutant le chiffre de contrôle à un code UPC existant à 11 chiffres, soit en générant un code UPC complet à 12 chiffres sur la base d'une séquence prédéfinie.
Solution
Cette solution explique comment mettre en œuvre un workflow NetSuite permettant de générer automatiquement le chiffre de contrôle de l’UPC. Cette approche peut être adaptée à deux scénarios courants :
Ajout du 12e chiffre :
un workflow est déclenché lors de la validation si le champ « Code UPC » contient 11 chiffres. Ce scénario part du principe que l’utilisateur saisit les 11 premiers chiffres.
Génération d’un code UPC complet à partir d’une séquence :
Lors de la création d’un nouvel article, un workflow génère automatiquement un code UPC unique en fonction d’un numéro de départ de la plage UPC. Ce numéro de départ est enregistré en tant que variable de workflow et incrémenté de l’identifiant interne de l’article.
Dans les deux scénarios, le numéro UPC à 11 chiffres (du scénario 1) ou le numéro UPC à 12 chiffres (du scénario 2) est utilisé dans la formule suivante pour calculer le chiffre de contrôle :
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)Le chiffre calculé, qui est stocké dans une variable (par exemple, UPC building
), est ensuite ajouté au numéro UPC existant et enregistré dans le champ « Code UPC » à l’aide de cette formule :
UPC CodeÊSE WHEN {custitem_upc_building} '10' THEN CONCAT({custworkflow_wf_next_upc_number},'0') ELSE CONCAT({custworkflow_wf_next_upc_number},{custitem_upc_building}) ENDUne structure de formule similaire pourrait être adaptée aux codes EAN13.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Champs personnalisés, enregistrements et formulaires
