^BM
Código de Barras MSIPreview: parcialSimbologia numérica criada para etiquetas de prateleira em armazéns de varejo, e ainda encontrada nelas.
Sintaxe
^BMo,e,h,f,g,e2Parâmetros
| Parâmetro | Descrição e valores aceitos | Se omitido |
|---|---|---|
| o | Rotação do código de barras na etiqueta.N normal, R 90°, I 180°, B 270° | Last ^FW value, else N |
| e | Quais verificadores anexar: A mod 10, B nenhum, C dois mod 10, D mod 11 e depois mod 10.A, B, C or D — which check digits to add | B |
| h | Altura das barras em pontos. Substitui a altura do ^BY só neste campo.1 to 32000 dots | Height set by ^BY |
| f | Imprime os dígitos embaixo das barras, como texto.Y or N — print the human-readable line | Y |
| g | Move esse texto para cima das barras.Y or N — put that line above the bars | N |
| e2 | Inclui o dígito verificador nesse texto.Y or N — include the check digit in that line | N |
Como funciona
O ^BM imprime MSI, uma variante do Plessey desenvolvida para controle de estoque. Codifica só dígitos, quatro bits por dígito, cada bit um par de barras — o que o torna largo, mas também extremamente tolerante à qualidade de impressão que uma etiqueta de gôndola recebe.
Sobrevive quase inteiramente em etiquetagem de prateleira no varejo e em armazéns, onde a base instalada de leitores e as próprias etiquetas duraram mais que várias gerações de simbologias melhores.
Os dígitos verificadores do MSI são sua parte complicada: o parâmetro `e` escolhe entre mod 10, dois mod 10, mod 11 com mod 10, e nenhum. Qual deles um sistema espera faz parte da especificação dele, não é coisa de adivinhar.
Exemplo
^XA
^BY2,3,80
^FO60,60^BMN,B,80,Y,N,N^FD1234567^FS
^XZRenderizando…
O que o preview deste site faz com ele
Desenhado com um codificador MSI de verdade, então escaneia, e a rotação é aplicada. O esquema de verificador do `e` não entra nas barras, então um símbolo que pede um escaneia um caractere mais curto aqui do que na impressora. A razão largo/estreito do ^BY também não é aplicada.
Erros comuns
- Adivinhar o esquema de verificador. São quatro, e o sistema receptor aceita exatamente um; a escolha errada escaneia limpo e significa a coisa errada.
- Mandar algo que não seja dígito. O MSI é só numérico.
- Escolher para um sistema novo. O MSI é largo e fracamente especificado — o ^BC faz o mesmo trabalho em menos espaço.