{"id":2812,"date":"2017-08-21T14:47:43","date_gmt":"2017-08-21T14:47:43","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-differentiate-between-picking-ticket-and-sales-order-records-in-netsuite-batch-printing-2\/"},"modified":"2026-07-28T18:25:14","modified_gmt":"2026-07-28T18:25:14","slug":"comment-faire-la-distinction-entre-les-enregistrements-de-bons-de-preparation-et-ceux-de-commandes-client-dans-limpression-par-lots-de-netsuite","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-faire-la-distinction-entre-les-enregistrements-de-bons-de-preparation-et-ceux-de-commandes-client-dans-limpression-par-lots-de-netsuite\/","title":{"rendered":"Comment faire la distinction entre les enregistrements de bons de pr\u00e9paration et ceux de commandes client dans l&rsquo;impression par lots de 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":"La compr\u00e9hension des ensembles de champs distincts pr\u00e9sents sur les objets d'enregistrement lors des op\u00e9rations d'impression par lots dans NetSuite peut vous aider \u00e0 d\u00e9terminer s'il s'agit d'un bon de pr\u00e9paration de commande ou d'une commande client en cours de traitement.","ga_short_answer":"Lors du traitement des enregistrements dans le cadre de l\u2019impression par lots NetSuite, les bons de pr\u00e9paration et les commandes client pr\u00e9sentent des ensembles de champs disponibles diff\u00e9rents. En examinant les champs pr\u00e9sents sur l\u2019objet d\u2019enregistrement, les d\u00e9veloppeurs peuvent d\u00e9terminer par programmation le type d\u2019enregistrement, ce qui permet d\u2019utiliser une logique conditionnelle dans les scripts d\u2019\u00e9v\u00e9nements utilisateur SuiteScript 2.x.","ga_scenario":"Un script d\u2019\u00e9v\u00e9nement utilisateur NetSuite doit effectuer diff\u00e9rentes actions selon qu\u2019une op\u00e9ration d\u2019impression par lots est ex\u00e9cut\u00e9e pour un bon de pr\u00e9paration de commande ou une commande client. La difficult\u00e9 r\u00e9side dans l\u2019identification par programmation du type d\u2019enregistrement sp\u00e9cifique en cours de traitement dans le contexte du script.","ga_solution":"Pour distinguer les enregistrements de bons de pr\u00e9paration des commandes des enregistrements de commandes client lors d\u2019une op\u00e9ration d\u2019impression par lots, il est possible d\u2019examiner les champs disponibles de l\u2019objet \u00ab enregistrement \u00bb.\n1. Examiner l\u2019objet \u00ab enregistrement \u00bb : dans un <a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/how-netsuites-approve-button-triggers-scripts-and-handles-record-changes\/\">script d\u2019\u00e9v\u00e9nement utilisateur SuiteScript 2.x<\/a>\n\n, l\u2019objet \u00ab enregistrement \u00bb est accessible via `context.newRecord`\n\n. L\u2019enregistrement de cet objet permet de r\u00e9v\u00e9ler sa structure et ses champs disponibles.\n2. Identifiez les diff\u00e9rences entre les champs : gr\u00e2ce au d\u00e9bogage, il a \u00e9t\u00e9 observ\u00e9 que les instances d\u2019enregistrement des bons de pr\u00e9paration et des commandes client, bien qu\u2019elles pr\u00e9sentent un comportement g\u00e9n\u00e9ral similaire, poss\u00e8dent des ensembles de champs diff\u00e9rents.Les champs identifi\u00e9s dans un enregistrement de bon de pr\u00e9paration lors de l\u2019impression par lots \u00e9taient les suivants :\n\n```\nvar pickingTicketFields [\"storeorder\", \"credholdoverride\", \"edition\", \"prevdate\", \"weekendpreference\", \"nlsub\", \"location\", \"entity\", \"origtotal\", \"nluser\", \"leadsource\", \"nexus_country\", \"type\", \"exchangerate\", \"balance\", \"companyid\", \"custbody_fulfillment_status\", \"tobefaxed\", \"shipaddressee\", \"canbeunapproved\", \"ordrecvd\", \"credholdentity\", \"linked\", \"checkcommitted\", \"oldrevenuecommitment\", \"shipzip\", \"itemshippingcostfxrate\", \"status\", \"shipstate\", \"shipcity\", \"nexus\", \"primarycurrency\", \"custbody_customer_number\", \"balreadyrefunded\", \"entityfieldname\", \"primarycurrencyfxrate\", \"createddate\", \"shipaddr1\", \"nlapiCC\", \"hasfedexfreightservice\", \"cleared\", \"custbody_oe_page\", \"dbstrantype\", \"statusRef\", \"isonlinetransaction\", \"shipaddress\", \"entityname\", \"webstore\", \"subsidiary\", \"nsapiCT\", \"nlloc\", \"tranid\", \"orderstatus\", \"shipcomplete\", \"memo\", \"billaddress\", \"custbody_print\", \"version\", \"currencyprecision\", \"currency\", \"lastmodifieddate\", \"id\", \"shipoverride\", \"voided\", \"isbasecurrency\", \"ntype\", \"accountnumber\", \"consolidatebalance\", \"tobeprinted\", \"shipcountry\", \"nlrole\", \"manualcredithold\", \"nldept\", \"custbody_printed\", \"trandate\", \"baserecordtype\", \"overallbalance\", \"shipdate\", \"linkedclosedperioddiscounts\", \"custbody_invoice_complete\", \"shipisresidential\", \"saleseffectivedate\", \"*eml_nkey*\", \"entitynexus\", \"custbody_line_items\", \"custbody_created_by\", \"custbody_pick\", \"tobeemailed\"];\n```\n\n. Les champs identifi\u00e9s dans un enregistrement de commande client lors de l\u2019impression par lots \u00e9taient les suivants :\n\n```\nvar salesOrderFields [\"total\", \"nlsub\", \"leadsource\", \"nluser\", \"nexus_country\", \"exchangerate\", \"billzip\", \"tobefaxed\", \"canbeunapproved\", \"ordrecvd\", \"credholdentity\", \"iseditbilledtransactionwithpromotion\", \"oldrevenuecommitment\", \"itemshippingcostfxrate\", \"shipzip\", \"billaddressee\", \"nexus\", \"custbody_customer_number\", \"createddate\", \"subtotal\", \"billcountry\", \"nlapiCC\", \"shipaddr1\", \"cleared\", \"dbstrantype\", \"billcity\", \"statusRef\", \"isonlinetransaction\", \"entityname\", \"shipaddress\", \"webstore\", \"billoverride\", \"nsapiCT\", \"orderstatus\", \"memo\", \"billaddress\", \"custbody_print\", \"version\", \"currency\", \"currencyprecision\", \"isbasecurrency\", \"manualcredithold\", \"nldept\", \"shipcountry\", \"nsapiRC\", \"origtotal2\", \"shipdate\", \"shipisresidential\", \"saleseffectivedate\", \"istransformedbill\", \"entitynexus\", \"custbody_created_by\", \"custbody_pick\", \"edition\", \"credholdoverride\", \"storeorder\", \"prevdate\", \"weekendpreference\", \"location\", \"entity\", \"nsapiPI\", \"origtotal\", \"type\", \"balance\", \"companyid\", \"estgrossprofitpercent\", \"custbody_fulfillment_status\", \"shipaddressee\", \"linked\", \"checkcommitted\", \"unbilledorders\", \"totalcostestimate\", \"shipcity\", \"shipstate\", \"status\", \"primarycurrency\", \"entityfieldname\", \"balreadyrefunded\", \"primarycurrencyfxrate\", \"hasfedexfreightservice\", \"custbody_oe_page\", \"subsidiary\", \"islegacypromo\", \"nlloc\", \"tranid\", \"shipcomplete\", \"lastmodifieddate\", \"id\", \"shipoverride\", \"voided\", \"ntype\", \"accountnumber\", \"consolidatebalance\", \"nlrole\", \"tobeprinted\", \"custbody_printed\", \"trandate\", \"billstate\", \"baserecordtype\", \"overallbalance\", \"linkedclosedperioddiscounts\", \"custbody_invoice_complete\", \"*eml_nkey*\", \"custbody_line_items\", \"estgrossprofit\", \"billaddr1\", \"tobeemailed\"];\n```\n\n. Une fonction de comparaison peut \u00eatre utilis\u00e9e pour identifier les champs propres \u00e0 un type d\u2019enregistrement. Par exemple, les champs pr\u00e9sents uniquement sur les commandes client en impression par lots comprennent :\n\n```\nvar differentFields [\"total\", \"billzip\", \"iseditbill\n```","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T10:47:43-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"What is being printed?","ga_ans_id":"ANS-1073","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The function `nlapiGetNewRecord()` is a SuiteScript 1.0 API and has been superseded by `context.newRecord` in SuiteScript 2.x user event scripts.; The object types `nlobjVirtualBrowserRecord` and `nlobjRecord` are specific to SuiteScript 1.0. In SuiteScript 2.x, record interactions are handled through the `N\/record` module and `record.Record` or `N\/currentRecord` module.; The debugging approach described, relying on `nlapiGetNewRecord()` and `nlobjRecord` behavior, is specific to the SuiteScript 1.0 environment.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[94],"class_list":["post-2812","qa_entry","type-qa_entry","status-publish","hentry","ga_category-developpement-suitescript","ga_category-suitescript-development","ga_audience-developer-suitescript","ga_difficulty-avance"],"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":94,"label":"Avanc\u00e9"}]},"featured_image_src_large":[],"author_info":[],"comment_info":"","_links":{"self":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/2812","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\/2812\/revisions"}],"predecessor-version":[{"id":4732,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/2812\/revisions\/4732"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=2812"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=2812"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=2812"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=2812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}