ANS-0127 · RECHERCHES ENREGISTRéES ET FORMULES

Comment mettre en forme les nombres et les devises dans les champs personnalisés de NetSuite

Utilisez les fonctions SQL pour mettre en forme les champs numériques et monétaires personnalisés afin d'assurer un affichage cohérent dans NetSuite.

Solution courte

Pour mettre en forme les nombres et les devises dans les champs personnalisés de NetSuite, utilisez la fonction SQL TO_CHAR avec des spécifications de formatage précises. Cela permet un contrôle précis du nombre de décimales, des symboles de devise et du regroupement, garantissant ainsi un affichage correct des données dans les rapports et les documents, y compris les modèles PDF/HTML avancés.

Scénario

Les utilisateurs de NetSuite sont souvent confrontés à des situations où les champs personnalisés de type « nombre » ou « devise » ne s’affichent pas avec la mise en forme souhaitée, comme un nombre spécifique de décimales, des symboles de devise ou des séparateurs de milliers. Cela peut entraîner des incohérences dans les rapports, les recherches enregistrées et les documents imprimés, ce qui nécessite une méthode permettant d’imposer une mise en forme précise.

Solution

Pour mettre en forme les nombres et les devises dans NetSuite, vous pouvez utiliser la fonction SQL TO_CHAR. Cette fonction permet de contrôler avec précision l’affichage des valeurs numériques.

TO_CHAR({field_name},'$B99,999,999')

La chaîne « $B99,999,999 » représente la spécification de formatage du nombre. Des informations détaillées sur les variables de mise en forme sont disponibles dans la documentation Oracle SQL. La fonction TO_CHAR peut également être utilisée pour mettre en forme les dates. Considérations importantes : Oracle complète la chaîne par des espaces à gauche, en nombre égal au nombre de chiffres spécifié dans la chaîne de format. Utilisez LTRIM pour supprimer les espaces de début indésirables.Si un nombre contient plus de chiffres que ce qui est spécifié dans la formule de formatage, Oracle affiche par défaut des signes « # ». Veillez à ce que le type de champ NetSuite du champ personnalisé soit défini sur « Texte » lorsque vous utilisez TO_CHAR à des fins d’affichage. La fonction TO_NUMBER fonctionne également et renvoie un type de données numérique Oracle, ce qui peut s’avérer utile pour les calculs.Pour les cas nécessitant un formatage des nombres incluant un symbole monétaire, notamment lors de la préparation de documents, l’instruction CASE suivante fournit un exemple. Bien que les modèles PDF/HTML avancés offrent désormais des options de formatage robustes pour les champs personnalisés et la gestion multidevises sur les documents imprimés, cette méthode permet un contrôle explicite au sein des recherches enregistrées ou des champs personnalisés.

CASEWHEN {currency}  'Euro' THENto_char({amountremaining},'LB999,999,990.99','NLS_CURRENCY  ''€''')WHEN {currency}  'US Dollar' THENto_char({amountremaining},'LB999,999,990.99','NLS_CURRENCY  ''$''')WHEN {currency}  'Canadian Dollar' THENto_char({amountremaining},'LB999,999,990.99','NLS_CURRENCY  ''CAD''')WHEN {currency}  'British pound' THENto_char({amountremaining},'LB999,999,990.99','NLS_CURRENCY  ''£''')END

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Recherches enregistrées et formules

Parler à un consultant