Formules de date

Business Central permet de configurer des formules pour le calcul de dates.

Elles ont de nombreuses applications et offrent bien des possibilités à qui en maîtrise la syntaxe…

Quelques exemples :

  • La « Date d’échéance » est  définie à partir de la « Date document » via les « Conditions de paiement ».
  • Les formules de date associées au « Conditions relance » déterminent les délais entre les différents niveaux de relance (voir https://www.wanamics.fr/relance-preventive/ )
  • Des formules de dates sont appliquées pour définir les délais (réappro, enlogement/désenlogement…) afin de déterminer les « Date réception », « Date préparation », « Date expédition », « Date livraison »… (voir https://www.wanamics.fr/tout-un-regime-de-dates/)

Voir aussi Entrée des dates et des heures dans Business Central – Business Central | Microsoft Learn (mais quelques traductions incorrectes la rende difficilement exploitable).

Une formule de date est définie par les lettres ci-dessous préfixées ou suffixées d’un nombre, et peut comporter les opérateurs + et – :

  • J : Jour(s)
  • S : Semaine(s)
  • M : Mois
  • T : Trimestre
  • A : Année(s)
  • JS : Jour de la semaine

Le nombre en préfixe définit un multiple (ex : ‘1M’ pour 1 mois, ‘2S’ pour 2 semaines)

Le nombre en suffixe définit le quantième (ex : ‘J10’ pour le 10 du mois, ‘JS1’ pour le lundi)
Le signe +/- concerne alors le quantième de la période suivante/précédente (-JS5 : le vendredi précédent).

Le préfixe ‘F’ permet de préciser ‘fin’ (de semaine, de mois…) ou ‘début’ s’il est précédé du signe –

Exemples appliqués à la date de base du 19/08 :

ExpressionSignificationDate calculée
10J10 jours29/08
2S2 semaines02/09
J10Le dixième jour10/09
JS4Le quatrième jour de la semaine (jeudi)22/08
-JS4Le jeudi précédent15/08
FMFin de mois31/08
-FMDébut du mois01/08

Au-delà de ces nombreuses possibilités, les notions de décade ou de quinzaine nécessitent une légère adaptation.

Attention aux pièges

La formulation courante ne doit pas être convertie mot à mot.

En particulier, en langage commercial, 30 jours sous entend généralement 1 mois et ne devra donc pas s’écrire ’30J’ mais ‘1M’.

Ainsi, une condition de paiement telle que ’30 jours fin de mois le 10′ devra être définie par la formule ‘FM+1M+J10′ (fin de mois + 1 mois + 10ème jour du mois suivant) et non ’30J + FM + 10J’  qui pourrait sembler plus naturelle mais ne donnera pas toujours le même résultat, en particulier pour le mois de février :

Date de baseFM+1M+J1030J + FM + 10J
19/0810/1010/10
01/0110/0310/02
31/0110/0310/04

Lien Permanent pour cet article : https://www.wanamics.fr/formules-de-date/

Laisser un commentaire