ANS-1254 · IMPRESSION, PDF ET MODèLES D’E-MAILS
Comment effectuer des opérations arithmétiques sur des champs de devise dans le PDF « NetSuite Advanced » ?
Découvrez comment additionner correctement les montants en devises dans les modèles PDF avancés de NetSuite tout en conservant leur formatage de devise d'origine à l'aide de FreeMarker.
Solution courte
Pour effectuer des opérations arithmétiques sur des champs de devise dans NetSuite Advanced PDF sans perdre la mise en forme, utilisez la fonction intégrée ?string.currency de FreeMarker. Cela garantit que la somme de champs tels que ${record.total} et ${record.custbody_applied_amount} conserve l’affichage correct de la devise, évitant ainsi l’affichage de valeurs numériques brutes dans vos documents générés.
Scénario
Lors de la personnalisation des modèles PDF/HTML avancés de NetSuite, les utilisateurs doivent souvent effectuer des opérations arithmétiques, telles que l’addition, sur les champs de devise du corps de la transaction. Un problème courant survient lors de la simple addition de ces champs, car la somme obtenue perd fréquemment le formatage de devise prévu et s’affiche sous la forme d’un simple nombre au lieu d’une valeur monétaire formatée.
Solution
Prenons l'exemple de deux champs du corps de la transaction :
GA_KEEP_0001 et
GA_KEEP_000
2
. Le simple fait d'ajouter ces champs, comme indiqué ci-dessous, entraînera la perte du formatage de la devise :
${record.total + record.custbody_applied_amount}Pour conserver le formatage de la devise lors des opérations arithmétiques, utilisez la fonction intégrée ?string.currency de FreeMarker. Cela garantit que la somme s’affiche dans le format de devise correct :
${(record.total + record.custbody_applied_amount)?string.currency}Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Impression, PDF et modèles d’e-mails
