Datamatrix y el carácter separador FNC1


([N2] basesoft) #1

Estoy implementando la lectura de códigos de barras 2D Data Matrix:
Este código, como el código Code 128 en 1D, se construye para contener y devolver una cadena de caracteres multicampo:
La cadena comienza por el carácter FNC1, no imprimible. carácter que vuelve a incluir como separador de los campos que no están definidos como de longitud fija en el estándar (GS1).
Pues bien, mi ‘escanner’ de mano no devuelve ningún carácter sustitutivo para FNC1, es decir, lo ignora, por lo qué no sé cómo partir la cadena para leer cada campo, especialmente el nº de lote, que es de longitud variable, entre uno y 20 caracteres. Los de longitud fija, si van al comienzo de toda la cadena, no tienen problema.
Según la literatura, unos dicen que si el ascii 212, otros el 234, otros que según la configuración del ‘scanner’ devolverá un sustituto concreto.
¿Cómo habéis resuelto esto alguno de vosotros?


([N2] basesoft) #2

Esta es la literatura que consulté en Internet:
http://stackoverflow.com/questions/31318648/what-is-the-actual-hex-binary-value-of-the-gs1-fnc1-character
(aquñi ellos prace que lo tienen claro, pero yo no)
también
http://www.barcoderesource.com/code128_barcode_map.html
http://www.idautomation.com/barcode-faq/gs1-128/
Y otras muchas referencias más.

Juan Figueroa


([N1] anton) #3

¿Cual es el modelo de tu escanner de mano?

Revisa esto a partir de la pagina 15

http://www.gs1.org/docs/barcodes/GS1_DataMatrix_Guideline.pdf

Anton.


([N2] basesoft) #4

Gracias, Antón
Lo repasaré

Juan figueroa