ANS-1518 · TRAITEMENT DES COMMANDES CLIENT

Comment gérer les champs obligatoires relatifs au service sur les factures NetSuite à l’aide de formulaires personnalisés ?

Ce guide explique comment gérer les champs obligatoires relatifs aux services sur les factures NetSuite, afin de garantir le bon fonctionnement des formulaires personnalisés et des validations pour les transactions standard et les clients facturables.

Solution courte

Pour gérer les champs de service obligatoires sur les factures NetSuite tout en utilisant des formulaires personnalisés et en prenant en charge les clients facturables, désactivez le paramètre global « Rendre les services obligatoires ». Mettez en place des validations déclenchées lors de l’enregistrement pour les transactions standard, ainsi qu’un script d’événement utilisateur exécuté avant l’envoi afin d’imposer des formulaires personnalisés en fonction des préférences du client.

Scénario

Un environnement NetSuite nécessite la mise en place de formulaires de facturation personnalisés en fonction des préférences des clients, fonctionnant à la fois dans les écrans de facturation standard et dans le processus « Clients facturables ». Plusieurs validations et alertes côté client sont en place. Un problème majeur survient car le champ « Service » a été rendu obligatoire, et les commandes client existantes ne sont pas mises à jour en conséquence. La validation obligatoire du champ « Service » se déclenche avant l’événement « beforeSubmit », empêchant ainsi le formulaire personnalisé de passer outre le paramètre d’obligation du champ « Service », ce qui a des répercussions sur le processus « Facturation des clients ».

Solution

Pour résoudre le conflit entre les champs obligatoires relatifs aux services et les formulaires de facturation personnalisés, procédez comme suit :

  1. Désactivez le paramètre global rendant les services obligatoires en accédant à Configuration > Comptabilité > Préférences comptables > Classifications, puis en décochant la case « Rendre les services obligatoires ».

  2. Mettez en place des validations déclenchées lors de l’enregistrement afin de reproduire l’exigence de champ « Service » obligatoire pour les transactions standard. Ces validations garantiront que le champ « Service » reste obligatoire lors de la création et de la modification des factures courantes.

  3. Assurez-vous que les validations d’enregistrement nouvellement ajoutées sont spécifiquement configurées pour NE PAS se déclencher sur les transactions issues du processus « Facturation des clients ». Cela permet au processus « Facturation des clients » de contourner la validation relative au caractère obligatoire du champ « Département ».

  4. Développez un script d’événement utilisateur qui s’exécute lors de l’événement beforeSubmit. Ce script doit forcer dynamiquement l’affichage du formulaire de facture personnalisé approprié en fonction des préférences prédéfinies du client.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Traitement des commandes client

Parler à un consultant