ANS-0014 · RECHERCHES ENREGISTRéES ET FORMULES

NetSuite : comparer des dates en ignorant l’heure à l’aide d’une formule numérique

Ce guide explique comment créer une formule numérique dans NetSuite afin de comparer deux champs de date/horodatage, en veillant à ce que seule la partie « date » soit prise en compte.

Solution courte

Pour comparer les horodatages NetSuite en fonction de la date uniquement, utilisez un champ « Formule (numérique) » avec la fonction trunc(). Cette fonction supprime la composante horaire, ce qui permet d’effectuer des comparaisons précises, basées uniquement sur la date, entre des champs tels que {custbody_date_proceed_sa} et sysdate, en renvoyant 1 pour « vrai » et 0 pour « faux » en fonction de vos critères.

Scénario

Lors de la comparaison de deux champs d'horodatage dans NetSuite, tels qu'un champ de date personnalisé et la date système actuelle, il est souvent nécessaire de ne pas tenir compte de la composante « heure ». Les comparaisons standard peuvent donner des résultats inexacts si l'heure de la journée diffère, même si les dates sont identiques. Une méthode est nécessaire pour effectuer une comparaison portant uniquement sur la date.

Solution

Pour comparer des horodatages NetSuite sans tenir compte de la composante horaire, vous pouvez utiliser un champ de type « Formule (numérique) ». Cette approche utilise la fonction trunc(), qui tronque une date ou un horodatage au début de la journée, supprimant ainsi la partie horaire. La formule suivante peut être mise en œuvre :CASE WHEN trunc({custbody_date_proceed_sa}) - trunc(sysdate) <= 2 THEN 1 ELSE 0 END Cette formule renvoie 1 si la différence entre le champ de date personnalisé tronqué ({custbody_date_proceed_sa}) et la date système tronquée (sysdate) est inférieure ou égale à 2 jours, et 0 dans le cas contraire.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

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

Parler à un consultant