ANS-0708 · DéVELOPPEMENT SUITESCRIPT

Comment automatiser la génération des relevés clients consolidés dans NetSuite

Utilisez SuiteScript pour générer et imprimer par programmation des relevés clients consolidés, avec notamment des options permettant de définir des plages de dates et d’inclure les transactions en cours.

Solution courte

NetSuite permet la génération programmatique de relevés clients consolidés à l’aide de SuiteScript. Alors que `nlapiPrintRecord` (SuiteScript 1.0) peut être utilisé avec des propriétés spécifiques 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`.

Scénario

Les entreprises ont souvent besoin de pouvoir générer des relevés clients consolidés par programmation au sein de NetSuite. Cette fonctionnalité est particulièrement utile pour automatiser les processus financiers, garantir la remise des relevés dans les délais ou intégrer la génération de relevés dans des workflows personnalisés. La difficulté réside dans l’identification des fonctions et paramètres SuiteScript appropriés pour y parvenir, notamment lorsqu’il s’agit de relevés consolidés.

Solution

Bien que la fonction nlapiPrintRecord de SuiteScript 1.0 puisse être utilisée pour générer des déclarations, il est important de noter que le module N/render de SuiteScript 2.x constitue l'approche actuellement recommandée. Pour nlapiPrintRecord, les propriétés telles que startdate, statementdate et openonly sont standard. La propriété relative aux états consolidés, consolstatement, bien qu’elle ne soit pas explicitement documentée dans toutes les ressources SuiteScript 1.0, correspond à l’option « État consolidé » disponible dans l’interface utilisateur de NetSuite et à l’option consolidateStatements du module render.statement(options) de SuiteScript 2.x.

Pour générer un état consolidé à l’aide de SuiteScript 1.0, la fonction nlapiPrintRecord peut être utilisée avec un ensemble de propriétés. L’extrait de code suivant montre comment définir ces propriétés, y compris la propriété consolstatement pour les états consolidés, puis générer le fichier PDF :

var properties  [];
properties.startdate  startDate;
properties.statementdate  statementDate;
properties.openonly  openOnly;
properties.consolstatement  consolidateStatement;

var printedStatementFile  nlapiPrintRecord('STATEMENT', customerId,
'PDF', properties);

Pour les implémentations modernes de SuiteScript 2.x, il convient d’utiliser le module N/render. La fonctionnalité équivalente permettant de générer un relevé, y compris les options de consolidation, est disponible via la méthode render.statement(options), qui accepte des paramètres tels que startDate, statementDate, openTransactionsOnly et consolidateStatements.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Développement SuiteScript

Parler à un consultant