ANS-1065 · RAPPORTS FINANCIERS

Pourquoi les champs de formule personnalisés NetSuite peuvent ne pas apparaître dans les rapports

Les champs de formule personnalisés de NetSuite sont virtuels et nécessitent un contexte de formulaire ; découvrez comment les rendre exploitables dans les rapports à l'aide de valeurs par défaut dynamiques ou de scripts personnalisés.

Solution courte

Les champs de formule personnalisés dans NetSuite sont virtuels et calculés à l’affichage ; ils ne sont pas stockés, ce qui les rend indisponibles pour la création directe de rapports. Pour les inclure, configurez le champ en tant que valeur par défaut dynamique afin de stocker sa valeur lors de sa création, ou mettez en œuvre un script personnalisé pour stocker explicitement les données calculées. Cela garantit la persistance des données et permet de les référencer dans les rapports.

Scénario

Les utilisateurs rencontrent souvent des difficultés lorsqu’ils tentent d’ajouter des champs de formule personnalisés directement dans les rapports NetSuite. Ces champs sont conçus pour être virtuels, ce qui signifie que leurs valeurs sont calculées de manière dynamique lorsqu’elles s’affichent dans le contexte d’un formulaire, plutôt que d’être stockées dans la base de données. Par conséquent, ils ne sont pas facilement accessibles pour être référencés directement ou inclus dans les rapports NetSuite standard, ce qui entraîne des erreurs ou des omissions inattendues.

Solution

Les champs de formule personnalisés de NetSuite sont par nature virtuels ; ils ne sont calculés que lorsqu’ils s’affichent dans le contexte d’un formulaire. De par leur conception, leurs valeurs ne sont pas stockées dans la base de données, ce qui empêche leur inclusion directe dans les rapports. Pour rendre ces valeurs exploitables dans les rapports, envisagez l’une des approches suivantes :

  1. Utilisez les valeurs par défaut dynamiques pour les valeurs stockées. Si les données requises pour la formule sont disponibles lors de la création initiale d’un enregistrement et que ses valeurs par défaut sont définies, le champ personnalisé peut être configuré en tant que « valeur par défaut dynamique ». Cela permet de stocker la valeur calculée au moment de la création. Il est essentiel de comprendre qu’une valeur par défaut dynamique n’est calculée qu’une seule fois lors de la création initiale de l’enregistrement et ne sera pas mise à jour dynamiquement par la suite. Prenons par exemple un champ « Corps de la transaction » d’une commande client (SO) comportant la formule suivante :

{entity.overduebalance} * 0.1 / {entity.daysoverdue}

Dans ce scénario, {entity} fait référence à l’entité client de la commande client. Si une commande client est créée à partir de zéro, l’entité client peut ne pas être immédiatement disponible, ce qui entraîne une erreur de la formule. En revanche, si la commande client est créée à partir d’un devis, où le client est déjà connu, la formule calculera et enregistrera correctement la valeur par défaut.

  1. Mise en œuvre d’un script personnalisé Si l’approche de la valeur par défaut dynamique n’est pas applicable pour le champ ou le scénario spécifique, la seule alternative pour le reporting consiste à mettre en œuvre un script personnalisé. Cela implique d’écrire un script qui calcule explicitement la valeur souhaitée et l’enregistre dans un champ personnalisé standard. Cela garantit que les données sont conservées dans la base de données et peuvent ensuite être référencées et affichées dans n’importe quel rapport NetSuite.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Rapports financiers

Parler à un consultant