{"id":2583,"date":"2017-08-21T15:29:17","date_gmt":"2017-08-21T15:29:17","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-programmatically-create-a-drop-ship-purchase-order-in-netsuite-2\/"},"modified":"2026-07-28T18:25:02","modified_gmt":"2026-07-28T18:25:02","slug":"comment-creer-par-programmation-un-bon-de-commande-en-drop-shipping-dans-netsuite","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-creer-par-programmation-un-bon-de-commande-en-drop-shipping-dans-netsuite\/","title":{"rendered":"Comment cr\u00e9er par programmation un bon de commande en drop shipping dans NetSuite"},"content":{"rendered":"","protected":false},"template":"","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","ga_subtitle":"Ce guide d\u00e9taille les param\u00e8tres essentiels permettant de cr\u00e9er par programmation un bon de commande en drop shipping dans NetSuite, en le reliant \u00e0 une commande client.","ga_short_answer":"Pour cr\u00e9er par programmation un bon de commande en livraison directe dans NetSuite, utilisez les fonctions SuiteScript avec des param\u00e8tres sp\u00e9cifiques tels que `soid` (ID de commande client), `dropship` (d\u00e9fini sur \u00ab T \u00bb), `custid` (ID client), `entity` (ID fournisseur) et `poentity` (ID du fournisseur privil\u00e9gi\u00e9 de l'article). Ce processus transf\u00e8re automatiquement les articles en livraison directe.","ga_scenario":"Un utilisateur de NetSuite doit cr\u00e9er un bon de commande en drop shipping par programmation. Le d\u00e9fi consiste \u00e0 identifier les fonctions et param\u00e8tres SuiteScript appropri\u00e9s afin de s'assurer que le bon de commande est correctement li\u00e9 \u00e0 une commande client source et qu'il inclut les articles en drop shipping concern\u00e9s ainsi que les informations relatives au fournisseur.","ga_solution":"Pour cr\u00e9er une commande d\u2019achat en drop shipping par programmation, vous pouvez utiliser les fonctions et param\u00e8tres SuiteScript 1.0 suivants. Veuillez noter que les fonctions SuiteScript 1.0 telles que `nlapiCreateRecord` et `nlapiSubmitRecord` sont consid\u00e9r\u00e9es comme obsol\u00e8tes ; La meilleure pratique actuelle de NetSuite est SuiteScript 2.x, qui utilise une syntaxe modulaire diff\u00e9rente pour la cr\u00e9ation et la soumission d\u2019enregistrements.\n\n```\njavascript\npo_42  nlapiCreateRecord('purchaseorder',{soid: '2455',shipgroup: '1',\ndropship: 'T', custid: '54', entity: '17', poentity: '17'})\nnlapiSubmitRecord(po_42);\n```\n\nLes param\u00e8tres cl\u00e9s pour la cr\u00e9ation d\u2019un bon de commande en drop shipping sont les suivants :\n\n*   `soid` : l\u2019identifiant interne de la commande client source pour laquelle la commande d\u2019achat en livraison directe est cr\u00e9\u00e9e.\n*   `shipgroup` : d\u00e9termine quelle adresse de livraison issue de la fiche client est utilis\u00e9e. Ce param\u00e8tre semble faire r\u00e9f\u00e9rence \u00e0 la N-i\u00e8me adresse de livraison dans la liste d\u00e9roulante. S\u2019il est omis, aucune adresse de livraison n\u2019est s\u00e9lectionn\u00e9e sur la commande d\u2019achat. Si une adresse personnalis\u00e9e est saisie dans la commande client, le fait de d\u00e9finir `shipgroup` sur \u00ab 1 \u00bb permet d\u2019utiliser cette adresse personnalis\u00e9e. Il n\u2019existe pas de m\u00e9thode directe permettant de s\u00e9lectionner syst\u00e9matiquement la premi\u00e8re adresse de livraison dans la liste d\u00e9roulante.\n*   `dropship` : Indique que ce bon de commande est une commande en livraison directe. Ce param\u00e8tre doit \u00eatre d\u00e9fini sur \u00ab T \u00bb.\n*   `custid` : L\u2019identifiant interne du client pour lequel la livraison directe est effectu\u00e9e.\n*   `entity` : L\u2019identifiant interne du fournisseur associ\u00e9 au bon de commande.\n*   `poentity` : L\u2019identifiant interne de la fiche du fournisseur privil\u00e9gi\u00e9 pour l\u2019article.\n\nLes articles en livraison directe sont automatiquement report\u00e9s dans la transaction de bon de commande, m\u00eame s\u2019ils ne pr\u00e9sentent pas le m\u00eame comportement de fournisseur privil\u00e9gi\u00e9. La valeur du param\u00e8tre `poentity` peut influencer le choix des articles report\u00e9s, bien que le comportement puisse varier, en particulier dans les environnements OneWorld.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T11:29:17-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"Create a Drop Ship PO","ga_ans_id":"ANS-0844","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The use of SuiteScript 1.0 functions (nlapiCreateRecord, nlapiSubmitRecord) is considered legacy and has been superseded by SuiteScript 2.x's N\/record module (record.create, record.save).; While the parameters (soid, shipgroup, dropship, custid, entity, poentity) and their general purpose for creating a drop ship purchase order remain relevant, the specific syntax and API calls for scripting have changed from SuiteScript 1.0 to SuiteScript 2.x.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-2583","qa_entry","type-qa_entry","status-publish","hentry","ga_category-developpement-suitescript","ga_category-suitescript-development","ga_audience-developer-suitescript","ga_difficulty-niveau-intermediaire"],"taxonomy_info":{"ga_category":[{"value":108,"label":"D\u00e9veloppement SuiteScript"},{"value":23,"label":"SuiteScript Development"},{"value":108,"label":"D\u00e9veloppement SuiteScript"}],"ga_audience":[{"value":10,"label":"Developer\/SuiteScript"}],"ga_difficulty":[{"value":92,"label":"Niveau interm\u00e9diaire"}]},"featured_image_src_large":[],"author_info":[],"comment_info":"","_links":{"self":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/2583","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry"}],"about":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/types\/qa_entry"}],"version-history":[{"count":1,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/2583\/revisions"}],"predecessor-version":[{"id":4503,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/2583\/revisions\/4503"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=2583"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=2583"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=2583"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=2583"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}