ANS-1411 · DéVELOPPEMENT SUITESCRIPT

Comment définir des remises en pourcentage sur les lignes de commande client dans SuiteScript 2.0 ?

Appliquez efficacement des remises en pourcentage aux lignes de commande client NetSuite à l'aide de SuiteScript 2.0.

Solution courte

Le champ `rate` n’est pas utilisé pour les remises en pourcentage. Utilisez plutôt le champ `discountrate`, documenté dans le navigateur d’enregistrements NetSuite pour les enregistrements SalesOrder et Invoice, afin de définir des valeurs de pourcentage négatives pour les remises au niveau des lignes.

Scénario

Les utilisateurs qui tentent d’appliquer des remises en pourcentage à des lignes individuelles d’une commande client dans SuiteScript 2.0 rencontrent souvent des problèmes lorsqu’ils essaient de définir le champ `rate` au niveau de la ligne avec des valeurs en pourcentage, ce qui entraîne une erreur `INVALID_FLD_VALUE`.

Solution

Le champ rate ne sert pas à appliquer directement des remises en pourcentage aux lignes de commande client. Utilisez plutôt le champ discountrate pour définir des valeurs de pourcentage négatives correspondant à des remises au niveau des lignes. Ce champ est documenté dans le navigateur d’enregistrements NetSuite pour les enregistrements SalesOrder et Invoice.

Vous pouvez également calculer la valeur monétaire forfaitaire correspondant à la remise en pourcentage et attribuer cette valeur calculée au champ rate.

Bien que le champ discountrate soit désormais documenté, il est toujours recommandé de procéder à des tests approfondis de toute modification de script, en particulier celles ayant une incidence sur les calculs financiers.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Développement SuiteScript

Parler à un consultant