ANS-0844 · DéVELOPPEMENT SUITESCRIPT
Comment créer par programmation un bon de commande en drop shipping dans NetSuite
Ce guide détaille les paramètres essentiels permettant de créer par programmation un bon de commande en drop shipping dans NetSuite, en le reliant à une commande client.
Solution courte
Pour créer par programmation un bon de commande en livraison directe dans NetSuite, utilisez les fonctions SuiteScript avec des paramètres spécifiques tels que `soid` (ID de commande client), `dropship` (défini sur « T »), `custid` (ID client), `entity` (ID fournisseur) et `poentity` (ID du fournisseur privilégié de l'article). Ce processus transfère automatiquement les articles en livraison directe.
Scénario
Un utilisateur de NetSuite doit créer un bon de commande en drop shipping par programmation. Le défi consiste à identifier les fonctions et paramètres SuiteScript appropriés afin de s'assurer que le bon de commande est correctement lié à une commande client source et qu'il inclut les articles en drop shipping concernés ainsi que les informations relatives au fournisseur.
Solution
Pour créer une commande d’achat en drop shipping par programmation, vous pouvez utiliser les fonctions et paramètres SuiteScript 1.0 suivants. Veuillez noter que les fonctions SuiteScript 1.0 telles que nlapiCreateRecord et nlapiSubmitRecord sont considérées comme obsolètes ; La meilleure pratique actuelle de NetSuite est SuiteScript 2.x, qui utilise une syntaxe modulaire différente pour la création et la soumission d’enregistrements.
javascript
po_42 nlapiCreateRecord('purchaseorder',{soid: '2455',shipgroup: '1',
dropship: 'T', custid: '54', entity: '17', poentity: '17'})
nlapiSubmitRecord(po_42);Les paramètres clés pour la création d’un bon de commande en drop shipping sont les suivants :
soid: l’identifiant interne de la commande client source pour laquelle la commande d’achat en livraison directe est créée.shipgroup: détermine quelle adresse de livraison issue de la fiche client est utilisée. Ce paramètre semble faire référence à la N-ième adresse de livraison dans la liste déroulante. S’il est omis, aucune adresse de livraison n’est sélectionnée sur la commande d’achat. Si une adresse personnalisée est saisie dans la commande client, le fait de définirshipgroupsur « 1 » permet d’utiliser cette adresse personnalisée. Il n’existe pas de méthode directe permettant de sélectionner systématiquement la première adresse de livraison dans la liste déroulante.dropship: Indique que ce bon de commande est une commande en livraison directe. Ce paramètre doit être défini sur « T ».custid: L’identifiant interne du client pour lequel la livraison directe est effectuée.entity: L’identifiant interne du fournisseur associé au bon de commande.poentity: L’identifiant interne de la fiche du fournisseur privilégié pour l’article.
Les articles en livraison directe sont automatiquement reportés dans la transaction de bon de commande, même s’ils ne présentent pas le même comportement de fournisseur privilégié. La valeur du paramètre poentity peut influencer le choix des articles reportés, bien que le comportement puisse varier, en particulier dans les environnements OneWorld.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
