Bonjour,
Voici une problématique rencontrée au boulot:
La filiale Allemande de la société X a un format de N° de commande différent de celui de sa filiale france:
Format Allemand:
Axx###00
A: fixe
xx: deux alpha de A à Z
###: 3 numériques de 1 à 9
00 (double zéro): fixe
Format Français:
A0512123456
A: Alphanumérique représentant le Code Implantation (France, Allemagne, Belgique, Luxembourg...) de A à Z et de 1 à 9 (permet 35 pays d'implantation) - ici c'est un hasard que la 1ere lettre soit A et qu'on parle de l'Allemagne. Ca aurait pu être un B ou tout autre lettre.
05: Année
12: Mois
123456: séquence de 6 numériques incrémentés pour chaque commande.
Présentation du format français: A0512-123456
La problématique est de trouver un algorithme pouvant faire passer un N°Cde français au format Allemand (et vice-versa), tout en gardant toutes ses informations (Implantation, année, mois, numéro à 6 chiffres). Chaque mois, le compteur de 6 numériques sur la commande FR repasse à 0. Cela permet donc 999 999 commandes par mois (ce qui est bien suffisant).
En somme, on a 2 alpha + 3 numériques (du côté allemand) pour retranscrire 1 alphanum + 2 numériques + 2 numériques + 6 numériques (du côté français)
Il doit y avoir une histoire de conversion en différentes bases, mais là dessus je suis perdu...
Merci d'avance, toute suggestion est acceptée avec plaisir
Saintbios
Partager