{"id":4367,"date":"2017-08-21T15:13:34","date_gmt":"2017-08-21T15:13:34","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-script-consolidated-customer-statement-generation-in-netsuite-2\/"},"modified":"2026-07-28T18:26:41","modified_gmt":"2026-07-28T18:26:41","slug":"comment-automatiser-la-generation-des-releves-clients-consolides-dans-netsuite","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-automatiser-la-generation-des-releves-clients-consolides-dans-netsuite\/","title":{"rendered":"Comment automatiser la g\u00e9n\u00e9ration des relev\u00e9s clients consolid\u00e9s 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":"Utilisez SuiteScript pour g\u00e9n\u00e9rer et imprimer par programmation des relev\u00e9s clients consolid\u00e9s, avec notamment des options permettant de d\u00e9finir des plages de dates et d\u2019inclure les transactions en cours.","ga_short_answer":"NetSuite permet la g\u00e9n\u00e9ration programmatique de relev\u00e9s clients consolid\u00e9s \u00e0 l\u2019aide de SuiteScript. Alors que `nlapiPrintRecord` (SuiteScript 1.0) peut \u00eatre utilis\u00e9 avec des propri\u00e9t\u00e9s sp\u00e9cifiques telles que `startdate`, `statementdate`, `openonly` et `consolstatement`, le module `N\/render` de SuiteScript 2.x propose une approche moderne avec `render.statement(options)` et `consolidateStatements`.","ga_scenario":"Les entreprises ont souvent besoin de pouvoir g\u00e9n\u00e9rer des relev\u00e9s clients consolid\u00e9s par programmation au sein de NetSuite. Cette fonctionnalit\u00e9 est particuli\u00e8rement utile pour automatiser les processus financiers, garantir la remise des relev\u00e9s dans les d\u00e9lais ou int\u00e9grer la g\u00e9n\u00e9ration de relev\u00e9s dans des workflows personnalis\u00e9s. La difficult\u00e9 r\u00e9side dans l\u2019identification des fonctions et param\u00e8tres SuiteScript appropri\u00e9s pour y parvenir, notamment lorsqu\u2019il s\u2019agit de relev\u00e9s consolid\u00e9s.","ga_solution":"Bien que la fonction `nlapiPrintRecord` de SuiteScript 1.0 puisse \u00eatre utilis\u00e9e pour g\u00e9n\u00e9rer des d\u00e9clarations, il est important de noter que le module `N\/render` de SuiteScript 2.x constitue l'approche actuellement recommand\u00e9e. Pour `nlapiPrintRecord`, les propri\u00e9t\u00e9s telles que `startdate`, `statementdate` et `openonly` sont standard. La propri\u00e9t\u00e9 relative aux \u00e9tats consolid\u00e9s, `consolstatement`, bien qu\u2019elle ne soit pas explicitement document\u00e9e dans toutes les ressources SuiteScript 1.0, correspond \u00e0 l\u2019option \u00ab \u00c9tat consolid\u00e9 \u00bb disponible dans l\u2019interface utilisateur de NetSuite et \u00e0 l\u2019option `consolidateStatements` du module `render.statement(options)` de SuiteScript 2.x.\n\nPour g\u00e9n\u00e9rer un \u00e9tat consolid\u00e9 \u00e0 l\u2019aide de SuiteScript 1.0, la fonction `nlapiPrintRecord` peut \u00eatre utilis\u00e9e avec un ensemble de propri\u00e9t\u00e9s. L\u2019extrait de code suivant montre comment d\u00e9finir ces propri\u00e9t\u00e9s, y compris la propri\u00e9t\u00e9 `consolstatement` pour les \u00e9tats consolid\u00e9s, puis g\u00e9n\u00e9rer le fichier PDF :\n```\nvar properties  [];\nproperties.startdate  startDate;\nproperties.statementdate  statementDate;\nproperties.openonly  openOnly;\nproperties.consolstatement  consolidateStatement;\n\nvar printedStatementFile  nlapiPrintRecord('STATEMENT', customerId,\n'PDF', properties);\n```\n\nPour les impl\u00e9mentations modernes de SuiteScript 2.x, il convient d\u2019utiliser le module `N\/render`. La fonctionnalit\u00e9 \u00e9quivalente permettant de g\u00e9n\u00e9rer un relev\u00e9, y compris les options de consolidation, est disponible via la m\u00e9thode `render.statement(options)`, qui accepte des param\u00e8tres tels que `startDate`, `statementDate`, `openTransactionsOnly` et `consolidateStatements`.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T17:13:34+02:00","ga_date_verified":"2026-07-05","ga_source_subject":"Is there a way to print a consolidated statement through scripting?","ga_ans_id":"ANS-0708","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The `nlapiPrintRecord` function is part of SuiteScript 1.0, which is considered a legacy API. The current recommended approach for scripting in NetSuite is SuiteScript 2.x, which uses the `N\/render` module and its `render.statement(options)` method for printing statements.; While `startdate`, `statementdate`, and `openonly` are valid properties for `nlapiPrintRecord`, and their equivalents (`startDate`, `statementDate`, `openTransactionsOnly`) exist in SuiteScript 2.x's `render.statement(options)`, the specific property name `consolstatement` for `nlapiPrintRecord` is not explicitly found in current `nlapiPrintRecord` documentation. However, the functionality for consolidated statements exists in the UI as a 'Consolidated Statement' checkbox and in SuiteScript 2.x as the `consolidateStatements` option for `render.statement(options)`.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-4367","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\/4367","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\/4367\/revisions"}],"predecessor-version":[{"id":6288,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/4367\/revisions\/6288"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=4367"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=4367"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=4367"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=4367"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}