Generador de código de barras Codabar

Codabar es más viejo que casi todo lo que sigue en uso diario — data de 1972 — y sobrevive por una razón: los sistemas que lo adoptaron nunca tuvieron motivo para cambiar. Bancos de sangre, bibliotecas y redes de mensajería construyeron su numeración a su alrededor, y un equipo que funciona no se sustituye por elegancia. Su rasgo distintivo es el par de letras en los extremos: un símbolo empieza con A, B, C o D y termina con una de ellas también, y esas letras son parte de los datos. Qué par se usa no es una elección de estilo — es una convención de quien lee el código, y equivocarla es la manera más común de que un sistema rechace una etiqueta Codabar que lee perfectamente.

Apariencia
Tamaño
Texto
Posición del texto
Alineación del texto
Colores
Delimitadores de Codabar

322 × 237 px en el PNG

Unidades

Especificación

Conjunto de caracteres
letras y dígitos
Longitud
de 3 a 60 caracteres
Dígito de control
esta simbología no lo usa

Dónde se usa

  • Etiquetado de bancos de sangre, donde Codabar llevó números de donación durante décadas y sigue en servicio junto a estándares más nuevos
  • Circulación bibliotecaria: carnés de lector y códigos de ejemplares en sistemas cuyos catálogos se construyeron a su alrededor
  • Guías de mensajería y aéreas, donde el número es numérico, la longitud varía y los lectores ya están desplegados
  • Sobres de revelado y fundas de película, una aplicación que ha sobrevivido a la mayoría de los laboratorios que la empezaron

En qué se diferencia

Hoy Codabar se elige casi únicamente porque algo ya lo espera. Frente a Code 39 codifica un juego más estrecho — dígitos y seis signos, sin letras en la carga — pero produce un símbolo algo más denso y, a diferencia de Code 39, ofrece cuatro pares distintos de inicio y fin que un sistema puede usar para distinguir tipos de etiqueta sin analizar el número. Frente a Code 128 pierde en toda medida técnica: Code 128 es más denso, codifica el juego completo y tiene carácter de control obligatorio. El resumen honesto: un sistema nuevo no debería elegir Codabar, y uno existente no debería abandonarlo a la ligera, porque el material de etiquetas, los lectores y las convenciones de numeración lo dan todos por supuesto.

Errores frecuentes

  • Quitar las letras de inicio y fin. No son delimitadores que el software añade alrededor de su número: son caracteres codificados, y muchos sistemas casan por ellos. Un banco de sangre que espera A…B rechazará un símbolo que llegue como A…A aunque los dígitos de en medio sean correctos.
  • Suponer que los pares son intercambiables. A, B, C y D existen para que distintos tipos de etiqueta se distingan de un vistazo. Qué par significa qué lo decide el sistema, no la simbología, así que la respuesta a cuál usar está siempre en la especificación receptora, nunca en una referencia general.
  • Esperar un dígito de control. Codabar no tiene ninguno por definición. Algunas industrias añaden uno — la variante módulo 16 es la habitual —, pero es una convención superpuesta, no parte de la simbología, y un lector no configurado para ella devolverá el carácter de control como dato. Si su número lleva uno lo decide el sistema receptor.
  • Poner letras en la carga. Las cuatro letras viven solo en los extremos. Los datos son dígitos y los seis caracteres menos, dólar, dos puntos, barra, punto y más — nada más. Intentar codificar una letra dentro del número no es un problema de formato que sortear; la simbología no tiene representación para ella.
  • Reutilizar un número entre tipos de etiqueta. Como Codabar no lleva estructura más allá de los dígitos, nada en el símbolo dice qué clase de cosa identifica. Los sistemas que usan el par de inicio y fin para eso dependen de él por completo, y un lote impreso con el par equivocado identificará el número correcto como el tipo de registro equivocado.

Preguntas frecuentes

¿Qué significan las letras del principio y el final?
Son los caracteres de inicio y fin, y forman parte de los datos codificados. Hay cuatro disponibles — A, B, C y D —, lo que permite a un sistema distinguir tipos de etiqueta sin leer el número. Qué significa cada par lo define quien especificó sus etiquetas; la simbología no les atribuye significado alguno.
¿Codabar tiene dígito de control?
No como parte de la simbología. Varias industrias añaden uno por convención, casi siempre un carácter módulo 16, pero es un acuerdo entre quien imprime y quien lee, no algo integrado. Si su especificación lo pide, hay que incluirlo en los datos y configurar el lector para quitarlo.
¿Puedo codificar letras o espacios?
No. La carga se limita a los diez dígitos y seis signos: menos, dólar, dos puntos, barra, punto y más. Las letras solo aparecen como caracteres de inicio y fin en los extremos. Si el número que necesita llevar contiene otra cosa, Codabar es la simbología equivocada.
¿Debería usar Codabar para un sistema nuevo?
Casi seguro que no. Code 128 es más denso, lleva el juego completo de caracteres y tiene un control obligatorio que Codabar no tiene. Codabar es la respuesta correcta cuando lectores existentes, material existente o una especificación existente lo exigen — que en bancos de sangre y bibliotecas es a menudo exactamente la situación.
¿Por qué mis etiquetas escanean pero el sistema las rechaza?
Revise el par de inicio y fin antes que nada. Un símbolo con los dígitos correctos y las letras equivocadas se lee perfectamente a nivel de hardware y luego se rechaza a nivel de aplicación, porque muchos sistemas usan esas letras para decidir a qué clase de registro pertenece el número. Es la queja más común sobre Codabar.