{"id":3265,"date":"2017-08-21T15:07:53","date_gmt":"2017-08-21T15:07:53","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-programmatically-access-netsuite-accounting-periods-with-suitescript-2-x-2\/"},"modified":"2026-07-28T18:25:38","modified_gmt":"2026-07-28T18:25:38","slug":"comment-acceder-par-programmation-aux-periodes-comptables-de-netsuite-avec-suitescript-2-x","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-acceder-par-programmation-aux-periodes-comptables-de-netsuite-avec-suitescript-2-x\/","title":{"rendered":"Comment acc\u00e9der par programmation aux p\u00e9riodes comptables de NetSuite avec SuiteScript 2.x"},"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":"L'enregistrement \u00ab accountingperiod \u00bb de NetSuite, bien qu'il ne soit pas toujours explicitement document\u00e9, est accessible et consultable par programmation \u00e0 l'aide de SuiteScript 2.x afin de r\u00e9cup\u00e9rer les d\u00e9tails relatifs aux p\u00e9riodes comptables pour des solutions personnalis\u00e9es.","ga_short_answer":"Oui, l'enregistrement \u00ab accountingperiod \u00bb est enti\u00e8rement accessible via SuiteScript pour les op\u00e9rations de lecture et de recherche, ce qui permet aux d\u00e9veloppeurs de r\u00e9cup\u00e9rer des informations sur les p\u00e9riodes comptables. Bien qu'il ne soit pas toujours explicitement r\u00e9pertori\u00e9, il prend en charge les fonctionnalit\u00e9s de recherche standard. Les d\u00e9veloppements actuels doivent utiliser le module N\/search de SuiteScript 2.x pour ces op\u00e9rations, afin de garantir la compatibilit\u00e9 et le respect des bonnes pratiques.","ga_scenario":"Les d\u00e9veloppeurs NetSuite ont souvent besoin d\u2019interagir par programmation avec les p\u00e9riodes comptables afin d\u2019automatiser des processus ou de cr\u00e9er des rapports personnalis\u00e9s. Une question revient fr\u00e9quemment concernant l\u2019accessibilit\u00e9 de l\u2019enregistrement \u00ab accountingperiod \u00bb via SuiteScript, en particulier lorsqu\u2019il n\u2019est pas explicitement r\u00e9pertori\u00e9 dans la <a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/can-you-load-netsuite-records-with-view-permissions-in-suitescript\/\">documentation<\/a> relative aux enregistrements pris en charge par SuiteScript. Cela peut entra\u00eener une incertitude quant \u00e0 la mani\u00e8re de rechercher des p\u00e9riodes comptables sp\u00e9cifiques, telles que la p\u00e9riode du mois en cours, au sein d\u2019un script.","ga_solution":"L'enregistrement \u00ab accountingperiod \u00bb est en effet accessible via SuiteScript pour les op\u00e9rations de lecture et de recherche, m\u00eame s'il n'est pas explicitement r\u00e9pertori\u00e9 dans la documentation relative aux enregistrements pris en charge par SuiteScript. Pour rechercher par programmation des p\u00e9riodes comptables sp\u00e9cifiques, telles que la p\u00e9riode du mois en cours, les d\u00e9veloppeurs doivent utiliser SuiteScript 2.x, qui est la version actuelle et recommand\u00e9e pour le d\u00e9veloppement NetSuite.L'extrait de code SuiteScript 2.x suivant montre comment rechercher la p\u00e9riode comptable du mois en cours, en excluant sp\u00e9cifiquement les p\u00e9riodes trimestrielles et les exercices fiscaux :\n\n```\njavascript\/** * @NApiVersion 2.x * @NModuleScope SameAccount *\/define(['N\/search'], function(search) {    \/\/ Define filters for the accounting period search    var periodFilters = [        search.createFilter({            name: 'enddate',            operator: search.Operator.WITHIN,            values: ['thismonth']        }),        search.createFilter({            name: 'isquarter',            operator: search.Operator.IS,            values: ['F']        }),        search.createFilter({            name: 'isyear',            operator: search.Operator.IS,            values: ['F']        })    ];    \/\/ Create and run the search for accounting periods    \/\/ This example retrieves the first matching period.    var periodResults = search.create({        type: search.Type.ACCOUNTING_PERIOD,        filters: periodFilters,        columns: ['periodname', 'startdate', 'enddate'] \/\/ Example columns to retrieve    }).run().getRange({ start: 0, end: 1 });    \/\/ To process results, you might iterate:    \/\/ if (periodResults && periodResults.length > 0) {    \/\/     var currentMonthPeriod = periodResults[0];    \/\/     log.debug('Current Month Period Name', currentMonthPeriod.getValue('periodname'));    \/\/     log.debug('Start Date', currentMonthPeriod.getValue('startdate'));    \/\/     log.debug('End Date', currentMonthPeriod.getValue('enddate'));    \/\/ }});\n```\n\nCet extrait illustre l'utilisation du module N\/search pour d\u00e9finir des filtres et effectuer une recherche sur le type d'enregistrement \u00ab accountingperiod \u00bb. Les filtres sp\u00e9cifi\u00e9s garantissent que seule la p\u00e9riode comptable du mois en cours, qui n\u2019est ni un trimestre ni un exercice fiscal, est renvoy\u00e9e.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T17:07:53+02:00","ga_date_verified":"2026-07-05","ga_source_subject":"Is the accounting period record exposed through suitescript","ga_ans_id":"ANS-1526","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The code snippet uses SuiteScript 1.0 functions (nlobjSearchFilter, nlapiSearchRecord) which are largely superseded by SuiteScript 2.x's N\/search module for current development.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-3265","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\/3265","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\/3265\/revisions"}],"predecessor-version":[{"id":5185,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3265\/revisions\/5185"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3265"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3265"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3265"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}