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