Les codes barres de la Migros

Ticket de caisse Migros n° 0020419214101300003695

Il y a quelques temps, j’ai écrit deux billets sur les codes barres de la Coop. Aujourd’hui je vais vous parler de quelque chose de complètement différent : les codes barres de la Migros. En particulier ceux que l’on trouve sur les tickets de caisse. Comme pour la Coop ils sont encodés au format Interleaved 2 of 5, avec une série de champs à longueur fixe. Contrairement à la Coop, la Migros n’utilise pas le préambule 99 et d’une manière générale utilise une disposition et des champs très différents.

0020419214101300003695

Les trois premiers chiffres représentent le numéro de caisse, ils sont suivi par le numéro de transaction sur cinq chiffres, suivi par le jour du mois sur deux chiffres, puis l’heure, encodée sur quatre chiffres. J’ai été surpris de voir que le mois et l’année ne sont pas encodés, je suppose qu’ils peuvent être déduis d’une manière ou d’une autre à partir du numéro de transaction et de caisse. Comme la paire 〈 n° de caisse, n° de transaction 〉 occupe aussi une place importante dans le système de la Migros, je soupçonne que c’est la clef primaire du système. Les huit derniers chiffres sont le montant en centimes, on admirera le fait que le système permette des transactions jusqu’à CH₣ 999’999.95, faire ses courses à la Migros pour un million, c’est le rêve de tout à chacun.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.