ANS-1219 · DéVELOPPEMENT SUITESCRIPT
Comment accéder aux informations de tarification des articles dans NetSuite SuiteScript ?
Apprenez à extraire les détails relatifs aux prix des articles, y compris les niveaux de prix et les paliers de quantité, à partir des fiches d'articles NetSuite à l'aide de SuiteScript.
Solution courte
Les prix des articles dans NetSuite se trouvent dans des sous-listes spécifiques à chaque devise, nommées `price` + `currencyId`. Les champs concernés sont `pricelevel`, `pricelevelname`, `currency` et `price_X_` pour la tarification en fonction de la quantité. Les seuils de quantité sont définis par devise et accessibles via `price`, `currencyId` et `quantityX`.
Scénario
Un utilisateur ou un développeur NetSuite doit accéder par programmation aux informations de tarification d’un article, y compris les différents niveaux de prix et les tranches tarifaires basées sur la quantité, ou les modifier directement à partir d’un enregistrement d’article à l’aide de SuiteScript. Il est essentiel de connaître les noms de sous-listes et les identifiants de champs corrects pour garantir une interaction précise avec les données.
Solution
Pour récupérer les informations de tarification d’un article à partir d’un enregistrement d’article dans NetSuite SuiteScript, il est essentiel de comprendre les conventions de nommage des sous-listes et de leurs champs associés. Les sous-listes de tarification des articles sont nommées de manière dynamique en fonction de l’identifiant interne de la devise. Les sous-listes sont identifiées sous la forme price + currencyId (par exemple, price1, price2, ..., priceX, où X correspond à l’identifiant interne de la devise).Au sein de ces sous-listes, les champs suivants sont disponibles : pricelevel (identifiant interne du niveau de prix), pricelevelname (nom textuel du niveau de prix), currency (identifiant interne de la devise), price_1_, price_2_, ..., price_x_ (représentant chaque colonne pour la tarification en fonction de la quantité, où 1 correspond à la première colonne sans seuil de quantité).Les champs de tarification en fonction de la quantité sont considérés comme des champs de corps et suivent un schéma de nommage spécifique : prix + currencyId + quantité1, prix + currencyId + quantité2, …, prix + currencyId + quantitéX.Le numéro dans quantityX représente chaque colonne de tarification en fonction de la quantité, 1 étant toujours la première colonne, qui aura pour valeur 0.Les seuils de quantité sont définis par devise et sont spécifiques à chaque sous-liste de devises, ce qui signifie que des champs tels que price2quantity1 ou price3quantity1 s’appliquent à leurs devises respectives.Pour le débogage et l’identification d’identifiants de champs spécifiques, il est recommandé de définir certaines valeurs dans l’enregistrement de l’article, puis d’ajouter &xml=t à l’URL dans le navigateur. Cela affichera la représentation XML de l’enregistrement, révélant ainsi les identifiants internes des champs. Exemples visuels d’identifiants de champs : USD - sublistId : price + GA_KEEP_0015 Qty 0 - fieldId : price + currencyId + GA_KEEP_0018 Quantité X – fieldId : price + currencyId + GA_KEEP_0021 Quantité Y – fieldId : price + currencyId + quantity3 Niveau de prix A - fieldId : pricelevel (id) ou pricelevelname (texte) fieldId : GA_KEEP_0027 fieldId : GA_KEEP_0028 fieldId : price_3_ Niveau de prix B - fieldId : pricelevel (id) ou pricelevelname (texte)
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
