Algorithme pour générer le numero recommandé

Fermé
jojo - 9 avril 2008 à 17:53
stefroy
Messages postés
11
Date d'inscription
mercredi 26 novembre 2003
Statut
Membre
Dernière intervention
22 septembre 2014
- 22 sept. 2014 à 17:37
Bonjour,

je suis à la recherche de l'algorithme qui permet de générer un numéro de recommandé qui doit être imprimé sur les liasses LIRE de la poste (Algorithme pour les nouveaux recommandés mis en place depuis mi 2007)

Ce système nous permet de générer en automatique le numéro et de le stocker dans les bases.


exemple pour un recommandé national avec AR le numéro est 2C 000 001 0010 6

le début 2C est imposé le dernier chiffre 6 est une clef calculée à partir des chiffres 000 001 0010

je ne trouve pas trace d'un cahier des charges de la poste qui préciserait la règle.


si quelqu'un à la solution ce serait sympa

12 réponses

chris_lo
Messages postés
1
Date d'inscription
mardi 11 mai 2010
Statut
Membre
Dernière intervention
11 mai 2010
21
11 mai 2010 à 17:12
si ça intéresse toujours quelqu'un, je viens de trouver la formule par moi même, ce qui n'a finalement pas été compliqué puisqu'il s'agit du même système que les clés de contrôle de code barre "EAN"
ben oui, pourquoi La Poste se serait embêté à développer un truc alors que les outils existent déjà :D

regardez ici comment on calcule une clé de contrôle EAN :
https://fr.wikipedia.org/wiki/EAN_13#Calcul_de_la_cl.C3.A9_de_contr.C3.B4le_EAN_13

le système est le même pour les clés de contrôle d'envoi recommandé de la Poste, à part évidemment qu'on fait le calcul sur 10 chiffres et non sur 12 des codes barres en magasin

exemple avec le numéro de recommandé suivant : 3A 060 497 1456
on prend seulement les 10 derniers chiffres et on multiplie chacun d'eux suivant la règle alternative par 1 et 3

0 * 1 = 0
6 * 3 = 18
0 * 1 = 0

4 * 3 = 12
9 * 1 = 9
7 * 3 = 21

1 * 1 = 1
4 * 3 = 12
5 * 1 = 5
6 * 3 = 18

la somme totale nous donne 96
vous faites la soustraction à 10 du 2ème chiffre de cette somme, ici 6, donc 10-6 = 4

et voilà, vous avez votre clé de contrôle, le n° de recommandé complet est donc : [3A 060 497 1456 4]


ne vous reste plus qu'à créer l'agorithme dans votre programme pour effectuer automatiquement ce calcul et ensuite plus la peine de saisir chaque numéro 1 à 1 lorsque vous avez plein de recommandés à envoyer !
19
Merci pour l'algo qui fonctionne sur les 2 exemples que j'ai pris
0