Code 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
Consultez la documentation commerciale TransBar Msi.