ANS-0440 · DéVELOPPEMENT SUITESCRIPT

Comment récupérer avec précision le statut d’exécution d’un article dans les scripts NetSuite

Il est essentiel de bien comprendre le champ « shipstatus » pour pouvoir vérifier de manière fiable le statut des expéditions d'articles dans NetSuite, en particulier lors de la création de scripts.

Solution courte

Pour une récupération précise du statut dans les scripts de traitement des commandes NetSuite, en particulier après la soumission, faites toujours référence à l'identifiant du champ « shipstatus ». Ce champ reflète de manière fiable l’état actuel de l’exécution de la commande, contrairement à « status » ou « statusRef » qui peuvent afficher des valeurs antérieures. Les valeurs « A », « B » et « C » du champ « shipstatus » correspondent respectivement aux statuts « Prélevé », « Emballé » et « Expédié ».

Scénario

Les utilisateurs qui développent des scripts NetSuite pour la gestion des commandes rencontrent souvent des divergences lorsqu’ils tentent de récupérer le statut de la commande immédiatement après une mise à jour. Les champs de statut standard tels que « status » ou « statusRef » peuvent renvoyer l’état précédent de l’enregistrement, ce qui entraîne des logiques ou des actions incorrectes au sein du script. Ce décalage dans la mise à jour du statut peut être source de confusion et d’erreurs dans les processus automatisés.

Solution

Afin de garantir une récupération précise du statut des expéditions d'articles dans les scripts NetSuite, en particulier dans un contexte afterSubmit, veuillez toujours faire référence à l'identifiant de champ shipstatus.

Les champs status ou statusRef peuvent renvoyer l’ancien statut de l’exécution de commande avant qu’une mise à jour ne soit entièrement traitée.

Prenons par exemple le cas d’une exécution de commande passant du statut « Expédié » à « Emballé ». Si un script récupérait les valeurs de statut immédiatement après la soumission, les résultats seraient généralement les suivants :

  • status : Expédié
  • statusRef : Expédié
  • shipstatus : B

Le champ shipstatus fournit un indicateur fiable de l’état actuel de l’exécution de la commande, ses valeurs correspondant à des statuts spécifiques :

  • A : Prélevé
  • B : Emballé
  • C : Expédié

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Développement SuiteScript

Parler à un consultant