bug dans 'get_next_value'

Bonjour,

en étudiant une anomalie chez un client, j’ai trouvé ce qui peut être considéré comme un bug.
Dans la fonction ‹ get_next_value › du fichier core/lib/function2.lib.php , une recherche est faites dans la base de données, mais le masque créé pour cela est trop générique.

Mon client utilisait les masques suivants, modèle de facture mercure:
{000000}{ttt}{mm}{yy}
FR{0000}{ttt}{mm}{yy}
AV{0000}{ttt}{mm}{yy}
AC{0000}{ttt}{mm}{yy}

‹ get_next_value › ne regarde pas le type de caractère et se contente de chercher les factures selon un masque générique. Du coup, 000020TTTMMYY ou FR00001TTTMMYY sont des réponses valides, alors que ce sont deux types de facture différentes.
Il faudrait ne chercher que ce qu’il y a dans le masque (ne pas accepter les lettres si le masque est numérique et inversement)

Mon topic initial: www.dolibarr.fr/forum/t/probleme-de-numerotation-automatique-de-facture/27872/1

Bonjour,

Enfaite, les bugs sont à indiquer dans l’outil des développeurs : https://github.com/Dolibarr/dolibarr/issues

Vous pouvez le creer ?

Merci.

ok, j’ai ouvert un cas sur github