ANS-1476 · CHAMPS PERSONNALISéS, ENREGISTREMENTS ET FORMULAIRES
Workflow NetSuite : alerte contextuelle en cas de divergence concernant les frais d’expédition d’une commande client
Mettez en place un workflow NetSuite afin d’avertir les utilisateurs lorsque les frais de port figurant sur une facture sont inférieurs à ceux de la commande client correspondante, ce qui permet d’éviter toute perte de chiffre d’affaires.
Solution courte
Pour alerter les utilisateurs lorsque les frais de port de la commande client dépassent ceux de la facture, créez un workflow NetSuite sur l'enregistrement de la facture. Utilisez deux champs personnalisés du corps de la transaction pour saisir et comparer les frais de port, puis déclenchez une action « Afficher un message » côté client à l'aide d'une formule personnalisée afin d'afficher une fenêtre contextuelle d'avertissement.
Scénario
Les collaborateurs ajustent fréquemment les frais de livraison lors de l’exécution des commandes à un tarif inférieur à celui indiqué sur la commande client validée par le client, ce qui peut entraîner une perte potentielle de chiffre d’affaires. Bien qu’il puisse exister des raisons légitimes à ces ajustements, ces écarts sont souvent dus à des erreurs, ce qui affecte la rentabilité des commandes.
Solution
Les premières tentatives d’utilisation des champs de workflow et de l’action « Afficher un message » n’ont pas fonctionné comme prévu lors des tests des conditions. L’utilisation du Visual Builder pour les conditions n’a pas non plus déclenché l’action. L’action « Renvoyer une erreur à l’utilisateur », lorsqu’elle était associée à un déclencheur « Avant l’envoi de l’enregistrement », s’est exécutée mais a affiché le message sur une nouvelle page plutôt que dans la fenêtre contextuelle souhaitée. L’action « Afficher un message » est spécialement conçue pour les événements et déclencheurs côté client, qui se produisent dans le navigateur. Dans ce contexte, les champs de workflow étaient initialement considérés comme des champs côté serveur. Le déclencheur « Avant l’envoi par l’utilisateur » est un déclencheur côté client. Lors de la comparaison de champs de devise, il est nécessaire de les convertir en nombre entier à l’aide de parseInt()
.
Pour mettre en œuvre cette solution, procédez comme suit :nn
Créez deux champs personnalisés du corps de la transaction
.
Accédez à Personnalisation > Listes/Enregistrements/Champs > Champs du corps de la transaction > Nouveau.
Champ n° 1 – Enregistre les frais d’expédition de l’ordre de vente* Libellé : Frais d’expédition de l’ordre de vente (Workflow)* Type : Devise* S’applique à : Ventes* Type d’affichage : Texte en ligne
Champ n° 2 – Enregistre les frais d’expédition de la facturen* Libellé : Frais d’expédition de la facture (workflow)n* Type : Devisen* S’applique à : Ventesn* Type d’affichage : Texte en lignennn
Créez un workflow.
Accédez à : Personnalisation > Workflow > Nouveau.
Définition du workflown* Nom : Alerte relative aux frais d’expédition de la facturen* Type d’enregistrement : Transactionn* Sous-types : Facturen* Définition de l’événement « À la création »
Définir l’état 1 – Alerte de facture
Action n° 1 – Définir la valeur d’un champn* Déclencheur : Entrée n* Champ : Frais d’expédition de la commande client (workflow)n* Formule :n
n{createdfrom.shippingcost}nAction n° 2 – Définir la valeur d’un champn* Déclencheur : Avant la soumission par l’utilisateur* Champ : Frais d’expédition de la facture (workflow)* Champ source = T* Enregistrement (champ de jointure) : enregistrement actuel* Champ : Frais d’expédition
Action n° 3 - Afficher un message* Condition* Formule personnalisée :n
nparseInt({custbody_gs_so_ship_workflow})>parseInt({custbody_gs_inv_ship_cost_workflow})nn* Texte : Frais d’expédition de la commande > Frais d’expédition de la facture
Remarque importante : la hiérarchie des actions impose que l’action « Afficher un message » soit la dernière de la séquence.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Champs personnalisés, enregistrements et formulaires
