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 :
| Expression | Signification | Date calculée |
| 10J | 10 jours | 29/08 |
| 2S | 2 semaines | 02/09 |
| J10 | Le dixième jour | 10/09 |
| JS4 | Le quatrième jour de la semaine (jeudi) | 22/08 |
| -JS4 | Le jeudi précédent | 15/08 |
| FM | Fin de mois | 31/08 |
| -FM | Début du mois | 01/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 base | FM+1M+J10 | 30J + FM + 10J |
| 19/08 | 10/10 | 10/10 |
| 01/01 | 10/03 | 10/02 |
| 31/01 | 10/03 | 10/04 |
Commentaires récents