La solution logicielle complète pour l’impression de codes à barres !

Code MSI – Plessey

Documentation Technique

Code-barres MSI - Plessey

Domaine d’utilisation

La symbologie MSI est la dernière évolution d’anciennes symbologies (Anker, Telxon, Plessey) regroupées dans une famille nommée « PWM ». Cette symbologie n’a jamais été normalisée mais son ancienneté lui assure une compatibilité de fait qui permet sa lecture par tous les lecteurs commerciaux, à ceci près que de nombreuses variantes ont été mises en œuvre dans la formule de calcul du ou des caractères de contrôle.

Usages

Cette symbologie a été très utilisée en transfusion sanguine et en gestion documentaire. Elle est encore utilisée aujourd’hui pour le référencement des médicaments en Belgique selon standard APB. D’impression aisée, de bonne densité, sa fiabilité est inférieure à celles de symbologies plus récentes. Elle ne sera utilisée que lorsqu’une compatibilité doit être obtenue dans une évolution d’un système existant.

Pour toute application nouvelle, préférez le Code 39 pour sa plus grande fiabilité, surtout en absence de caractère de contrôle.

Informations à coder

Codage d’informations de longueur quelconque composées de chiffres.

Transcription

Transcription très simple : caractère de start – corps du message – caractère de stop. Elle peut être réalisée par frappe directe au clavier ou être obtenue, dans une base de données ou un tableur, comme un simple formatage comparable à celui d’un montant monétaire auquel on ajoute un symbole $ ou €.

Pour les polices TransBar :

  • le caractère de start est le caractère « < » d’ordre ASCII 60
  • le caractère de stop est le caractère « > » d’ordre ASCII 62

Un lecteur supprimera systématiquement ces caractères à la restitution de l’information.

Dans les polices de codes à barres TransBar légendées, les caractères de start et de stop ne sont jamais légendés.

Caractère de contrôle optionnel

TransBar permet l’ajout d’un caractère de contrôle optionnel selon l’une des formules les plus couramment utilisées :

  • 1 – partant du nombre à coder, créez un autre nombre en concaténant, dans leur ordre d’origine, les chiffres d’ordre impair en partant de la droite
  • 2 – multiplier ce nouveau nombre par deux
  • 3 – faire la somme des chiffres composant ce nouveau nombre
  • 4 – ajouter à cette somme les chiffres inutilisés du nombre d’origine
  • 5 – divisez cette nouvelle somme par 10 pour en déterminer le reste
  • 6 – si le reste est différent de zéro, soustraire ce reste de 10 pour obtenir le caractère de contrôle, sinon affecter zéro à ce caractère de contrôle

Exemple, soit à coder le nombre « 08592 » avec un caractère de contrôle :

  • 1 – nouveau nombre = 08592 = 052
  • 2 – multiplication par 2 = 052 x 2 = 104
  • 3 – somme = 1 + 0 + 4 = 5
  • 4 – nouvelle somme = 5 + 8 + 9 = 22
  • 5 – division = 22 / 10 = 2, reste 2
  • 6 – soustraction = 10 -2 = 8
  • 7 – ajout du caractère de contrôle à l’information à coder : 085928
  • 8 – transcription donnant l’information à imprimer : <085928>

Les lecteurs commerciaux permettent généralement de paramétrer leur comportement :

  • contrôle ou non d’un caractère de contrôle, voire de deux caractères de contrôle calculés consécutivement
  • transfert ou non d’un voire de deux caractères de contrôle

Dimensions

Le ratio des polices MSI de TransBar a été établi à 2,33, valeur minimale traditionnelle qui fournit les largeurs suivantes  :

Résolution Largeur minimale des barres fines
(valeur X)
Largeur minimale d’un
caractère numérique
300 ppp 10 mills – 0,25 mm 3,39 mm
600 ppp 8,3 mills – 0,21 mm 2,82 mm
1200 ppp et supérieur 7,5 mills – 0,19 mm 2,54 mm

Les largeurs des caractères de start et de stop sont très nettement inférieures, la largeur minimale des réserves d’initialisation étant celle d’un chiffre. Pour obtenir une largeur circonstancée, consultez le module de calcul de largeur inclus dans TransBar.

La hauteur de barre n’étant pas spécifiée, les sept polices installées par TransBar permettent d’obtenir sept hauteurs de barres répondant aux principaux besoins. Pour un meilleur confort de lecture, il est conseillé de respecter un ratio largeur/hauteur inférieur à 6 : la hauteur de barres devra donc être proportionnée au nombre de caractères mémorisés.

Documentation commerciale