ANS-0793 · DéVELOPPEMENT SUITESCRIPT

Comment limiter les lignes de commande client dans NetSuite en fonction d’une préautorisation client

Découvrez deux approches NetSuite pour gérer les articles préautorisés spécifiques à chaque client, en mettant l’accent sur les enregistrements personnalisés et SuiteScript.

Solution courte

Pour limiter les articles figurant sur les commandes client et les factures à des listes préautorisées spécifiques à chaque client, NetSuite propose deux stratégies principales. L’une repose sur des enregistrements personnalisés avec des relations centrées sur les articles et sur SuiteScript pour la dénomination et l’approvisionnement dynamiques. L’autre, bien qu’elle ne prenne pas directement en charge l’approvisionnement des champs à sélection multiple, vise à associer directement les articles aux fiches clients afin de rationaliser la sélection.

Scénario

Un utilisateur de NetSuite doit restreindre les articles disponibles à la sélection dans les commandes client et les factures. Cette restriction doit s’appuyer sur une liste préautorisée d’articles spécifiques à chaque client, actuellement gérée dans un enregistrement personnalisé. L’objectif est de limiter dynamiquement la disponibilité des articles dès que le champ « Client » est modifié dans une transaction.

Solution

Deux solutions principales ont été identifiées pour répondre à l’exigence de limiter les articles sur les commandes client et les factures en fonction d’une préautorisation spécifique au client :

  1. La première solution proposée consistait à implémenter un champ à sélection multiple dans la fiche client. Il est toutefois important de noter que les fonctionnalités actuelles de NetSuite ne prennent pas en charge l’extraction directe des champs à sélection multiple à partir des fiches d’articles.

  2. La deuxième option consistait à remplacer le client par l’article comme élément parent et à nommer une entrée (à l’aide de includeName) d’après le nom de l’article. Cette partie devrait être réalisée par script, car le champ « nom » doit être défini comme « inline » et sa valeur doit être définie sur beforeSubmit à partir de l’article. Cette configuration permettrait alors d’extraire la colonne personnalisée à partir de cette fiche. Par la suite, un filtre serait associé à cette colonne personnalisée afin d’isoler les articles associés au client.

    Au final, la première approche a été jugée la plus efficace.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Développement SuiteScript

Parler à un consultant