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

  1. 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

  2. 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}n

Action 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})n

n* 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

Parler à un consultant