ANS-1097 · IMPRESSION, PDF ET MODèLES D’E-MAILS

Comment afficher les montants numériques sous forme de mots sur les factures NetSuite ?

Découvrez comment configurer les champs personnalisés de NetSuite afin de convertir les montants totaux des factures en une représentation textuelle pour une meilleure lisibilité.

Solution courte

Pour afficher les montants numériques sous forme de mots sur les factures NetSuite, il est possible de configurer un champ personnalisé dans le corps de la transaction. Bien que NetSuite propose désormais des fonctions plus directes telles que `format.spellOut` ou le champ `{record.amountwords}` à cette fin, une formule de type SQL peut également être utilisée pour convertir le montant total de la facture en un format texte lisible par l'utilisateur, directement sur la facture.

Scénario

Les organisations exigent souvent que les montants totaux des factures soient affichés non seulement sous forme de valeurs numériques, mais également sous leur équivalent en toutes lettres. Cela s’avère particulièrement utile pour des raisons de clarté, de conformité légale ou pour respecter les formats de documents traditionnels. Le défi consiste à configurer NetSuite de manière à ce qu’il convertisse automatiquement le montant total de la facture en une chaîne de texte pouvant être imprimée sur la facture.

Solution

NetSuite propose plusieurs méthodes pour convertir des valeurs numériques en mots. Bien que des fonctions plus directes telles que format.spellOut et le champ {record.amountwords} soient désormais privilégiées à cette fin dans les champs de formule ou les modèles, il est également possible de configurer un champ personnalisé du corps de la transaction à l’aide d’une formule de type SQL. Cette approche était auparavant utilisée pour obtenir la représentation textuelle souhaitée sur les factures. Pour mettre cela en œuvre, vous pouvez créer un champ personnalisé du corps de la transaction de type « Texte libre » ou « Zone de texte » à l’aide de la formule suivante, qui traite le champ {TOTAL} de la facture afin de convertir la partie entière et les centimes décimaux en leurs équivalents en lettres, ce qui permet d’afficher le montant sous forme de texte sur la facture :

INITCAP(TO_CHAR (TO_DATE (TRUNC ({TOTAL}), 'J'), 'JSP')  || CASE WHEN(({TOTAL} - trunc({TOTAL}))*100 > 0) THEN (' AND ' ||  TO_CHAR(TO_DATE(({TOTAL} - trunc({TOTAL}))*100, 'J'), 'JSP') || ' CENTS') ELSE ' ONLY' END)

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Impression, PDF et modèles d’e-mails

Parler à un consultant