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
