ANS-1371 · IMPRESSION, PDF ET MODèLES D’E-MAILS
Comment regrouper les lignes de facture par champ personnalisé ou par description dans NetSuite ?
Apprenez à organiser les lignes de facture en groupes logiques au sein des modèles PDF/HTML avancés de NetSuite à l'aide de la logique FreeMarker.
Solution courte
Regroupez les lignes de facture dans les modèles PDF/HTML avancés de NetSuite à l’aide de la logique FreeMarker. Parcourez les lignes en les regroupant selon une colonne personnalisée ou le champ « Description ». Utilisez la directive `?sort_by` pour trier les lignes, puis détectez les modifications dans le champ de regroupement afin de créer et d’imprimer de nouveaux groupes, en additionnant les montants si vous le souhaitez.
Scénario
Les utilisateurs ont souvent besoin que les factures affichent les lignes de commande regroupées selon des critères spécifiques, tels qu’une colonne personnalisée ou la description de l’article, plutôt que sous la forme d’une simple liste séquentielle. Ce regroupement améliore la lisibilité et l’organisation, tant pour les registres internes que pour les documents destinés aux clients. La difficulté réside dans la mise en œuvre de ce regroupement dynamique au sein des modèles de facture personnalisables de NetSuite.
Solution
Pour mettre en œuvre le regroupement des lignes de facture dans les modèles PDF/HTML avancés de NetSuite, la logique FreeMarker est utilisée pour parcourir les lignes de la transaction. Les groupes peuvent être formés en fonction d’une colonne personnalisée définie dans la fiche de la ligne ou en utilisant le champ « Description » de la ligne.Bien que le contexte fourni ne comporte pas d’extrait de code spécifique, l’approche consiste à utiliser la directive intégrée ?sort_by de FreeMarker pour organiser les articles. Le code FreeMarker détecte ensuite les modifications apportées au champ de regroupement choisi (par exemple, « Description ») au fur et à mesure qu’il parcourt les articles triés. Dès qu’un changement est détecté, un nouveau groupe est créé et affiché. Il est également possible d’intégrer une logique dans le modèle afin de calculer la somme des montants des éléments de chaque groupe au fur et à mesure de leur création.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Impression, PDF et modèles d’e-mails
