ANS-1596 · GESTION DES STOCKS ET DES ARTICLES
Comment calculer le poids d’un article avec plusieurs unités de mesure dans NetSuite
Ce guide présente une méthode permettant de calculer avec précision le poids des lignes de commande dans les transactions NetSuite, en tenant compte de différentes unités de mesure et de taux de conversion.
Solution courte
Pour calculer le poids d’un article avec plusieurs unités de mesure dans NetSuite, des champs personnalisés sont utilisés pour saisir le poids et l’unité de l’article, ainsi que les sélections d’unités et les taux de conversion au niveau de la transaction. Des formules appliquent ensuite ces valeurs, y compris la quantité de la ligne de commande, afin de déterminer à la fois le poids unitaire et le poids net total pour chaque ligne de transaction.
Scénario
Les utilisateurs de NetSuite ont souvent besoin de calculer le poids total des lignes de commande client, de commande d’achat ou d’autres transactions. Ce calcul doit prendre en compte avec précision les articles pouvant avoir des unités de mesure (UM) différentes et nécessitant une conversion vers une unité de mesure commune à la transaction, afin de garantir un suivi précis du poids à des fins d’expédition, de gestion des stocks ou de reporting.
Solution
Pour calculer le poids des lignes de commande dans les transactions, il est possible de mettre en œuvre une combinaison de champs personnalisés et de champs de formule. Cette approche exploite la fonctionnalité « Unités de mesure multiples » de NetSuite afin de gérer diverses unités de poids et leurs conversions. Les champs personnalisés sont souvent utilisés pour saisir des informations spécifiques relatives au poids des articles. En voici quelques exemples :
{custcol_itemweightunit}
: un champ de colonne personnalisé permettant de stocker l’unité de poids définie dans la fiche de l’article, généralement issue de l’article lui-même. Bien que NetSuite propose des champs « weightunit » standard, les champs personnalisés offrent une plus grande flexibilité pour répondre à une logique métier spécifique.
{custcol_itemweight}
: un champ de colonne personnalisé permettant de stocker le poids défini dans la fiche de l’article, généralement issu de l’article lui-même. Bien que NetSuite propose des champs « weight » standard, les champs personnalisés offrent une plus grande flexibilité pour répondre à une logique métier spécifique.
Les autres champs utilisés dans le calcul sont les suivants :
{custbody_weight_by}
: champ de corps personnalisé qui reprend l’unité sélectionnée pour la transaction, avec des valeurs de liste identiques aux noms des unités de mesure.
{custbody_weightunitconversion}
: ce champ de corps personnalisé permet de stocker un taux de conversion d’unité pour la transaction sélectionnée. Bien que le champ standard {unitconversionrate}
soit souvent disponible pour une utilisation directe dans les formules, un script peut être utilisé pour récupérer et remplir ce champ personnalisé dans le cadre de scénarios de conversion plus complexes impliquant la fonctionnalité « Unités de mesure ».
{unitconversionrate}
: Taux de conversion standard de la ligne de commande pour l’unité de mesure sélectionnée de la ligne.
Une fois ces champs configurés, les formules suivantes peuvent être utilisées dans les champs personnalisés des lignes de transaction pour calculer le poids de l’article :
Poids unitaire de l’article (poids d’une unité de mesure) GA_KEEP_0007**Poids
net
(poids de la quantité totale de la ligne de commande)**
ROUND(CASE WHEN {custcol_itemweightunit} {custbody_weight_by} THEN {custcol_itemweight} ELSE {custcol_itemweight} / {custbody_weightunitconversion} END * CASE WHEN {unitconversionrate} IS NULL THEN 1 ELSE {unitconversionrate} END,2) * {quantity}Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Gestion des stocks et des articles
