ANS-1526 · DéVELOPPEMENT SUITESCRIPT

Comment accéder par programmation aux périodes comptables de NetSuite avec SuiteScript 2.x

L'enregistrement « accountingperiod » de NetSuite, bien qu'il ne soit pas toujours explicitement documenté, est accessible et consultable par programmation à l'aide de SuiteScript 2.x afin de récupérer les détails relatifs aux périodes comptables pour des solutions personnalisées.

Solution courte

Oui, l'enregistrement « accountingperiod » est entièrement accessible via SuiteScript pour les opérations de lecture et de recherche, ce qui permet aux développeurs de récupérer des informations sur les périodes comptables. Bien qu'il ne soit pas toujours explicitement répertorié, il prend en charge les fonctionnalités de recherche standard. Les développements actuels doivent utiliser le module N/search de SuiteScript 2.x pour ces opérations, afin de garantir la compatibilité et le respect des bonnes pratiques.

Scénario

Les développeurs NetSuite ont souvent besoin d’interagir par programmation avec les périodes comptables afin d’automatiser des processus ou de créer des rapports personnalisés. Une question revient fréquemment concernant l’accessibilité de l’enregistrement « accountingperiod » via SuiteScript, en particulier lorsqu’il n’est pas explicitement répertorié dans la documentation relative aux enregistrements pris en charge par SuiteScript. Cela peut entraîner une incertitude quant à la manière de rechercher des périodes comptables spécifiques, telles que la période du mois en cours, au sein d’un script.

Solution

L'enregistrement « accountingperiod » est en effet accessible via SuiteScript pour les opérations de lecture et de recherche, même s'il n'est pas explicitement répertorié dans la documentation relative aux enregistrements pris en charge par SuiteScript. Pour rechercher par programmation des périodes comptables spécifiques, telles que la période du mois en cours, les développeurs doivent utiliser SuiteScript 2.x, qui est la version actuelle et recommandée pour le développement NetSuite.L'extrait de code SuiteScript 2.x suivant montre comment rechercher la période comptable du mois en cours, en excluant spécifiquement les périodes trimestrielles et les exercices fiscaux :

javascript/** * @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'));    // }});

Cet extrait illustre l'utilisation du module N/search pour définir des filtres et effectuer une recherche sur le type d'enregistrement « accountingperiod ». Les filtres spécifiés garantissent que seule la période comptable du mois en cours, qui n’est ni un trimestre ni un exercice fiscal, est renvoyée.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Développement SuiteScript

Parler à un consultant