Bonjour à tout le forum,

J'ai un petit souci concernant l'incrément facture que j'ai mis en place dans un champ de formulaire.

Mon système de facturation fonctionne ainsi*:

Mes factures doivent commencer par FC, puis les deux derniers chiffres de l'année, puis un incrément automatique.

Exemple*: FC18092


Au départ, j'ai fait ceci*:

Dans la table «*Facture*» j'ai créé un champ (ANNEE2), qui va chercher la [Datefacture] et en extrait l'année sur les deux derniers chiffres.
Donc, si j'ai une date*: 15/12/2018, il me donne 18

Puis dans le champ «*numéro de facture*», j'ai inséré la fonction suivante*:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
=VraiFaux([Datefacture]<>"";"FC" & [ANNEE2] & Format(([Num]);"000");"")
Tout marche très bien.


Seulement voilà, à la fin de chaque année, je dois remettre mon incrément à 0

Exemple*: ma dernière facture de 2018 est la facture FC18322
Il faut donc que la première facture de 2019 soit*: FC19001

Mais, hélas, dans je que j'ai conçu, j'obtiens la facture FC19323 (1 de plus que 322, dernier incrément)


Bien sûr, je me suis dit*: «*dans la fonction énoncée plus haut, je vais mettre 322 de moins dans l'incrément !"*:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
=VraiFaux([Datefacture]<>"";"FC" & [ANNEE2] & Format(([Num]-322);"000");"")
Cela marche, mais mes précédents numéros de factures de 2018 se retrouvent impactés.

J'ai toutes mes factures qui, du coup, ont 322 de moins dans leur incrément.
Par exemple la facture 321 a comme numéro FC18-001, logique (321-322 = -1)

Auriez-vous un moyen à m'indiquer (si possible sans trop de code, car je ne suis pas un grand professionnel de l'informatique) pour que je puisse me sortir de ce mauvais pas et sécuriser ma facturation*?

Par avance, je vous en remercie et je vous souhaite à tous une excellente journée

Très cordialement

Patrick