¿Qué información contiene realmente un código de barras?

Escanear un código de barras puede parecer casi mágico.

Un cajero pasa un producto frente al lector y en la pantalla aparecen inmediatamente:

el nombre del artículo

el precio

la descripción

la categoría

y, dependiendo del sistema:

el inventario disponible

la ubicación

el proveedor

la variante

o:

otros datos relacionados.

Esto hace que muchas personas lleguen a una conclusión aparentemente lógica:

“Toda esa información está guardada dentro del código de barras”.

Sin embargo, en la mayoría de los códigos de productos tradicionales:

no funciona así.

Un código como:

7501234567890

puede contener fundamentalmente:

un identificador.

Ese identificador es leído por un escáner.

Después:

el software busca el número

dentro de:

una base de datos

un sistema POS

un ERP

un programa de inventario

un WMS

o:

otra aplicación.

Entonces encuentra la información asociada.

Por ejemplo:

Código escaneado

7501234567890

↓

Base de datos

Producto → Café Premium 500 g

Precio → RD$425

Stock → 37 unidades

Categoría → Alimentos

Ubicación → Pasillo A-12

El código proporcionó:

7501234567890

pero no necesariamente almacenaba físicamente dentro de las barras:

“Café Premium 500 g”

“RD$425”

“37 unidades”

y:

“Pasillo A-12”.

GS1 explica precisamente que, de forma general, la descripción y el precio no se encuentran dentro del código que identifica un artículo; normalmente el símbolo representa el número que identifica el producto y el sistema recupera los demás datos desde una base de datos. Existen excepciones especializadas, como determinados artículos de medida variable o cupones.

Pero la historia tampoco termina ahí.

Porque algunos tipos de códigos sí pueden contener directamente información adicional como:

un número de lote

una fecha de vencimiento

un número de serie

un peso

una cantidad

una ubicación

una URL

o:

otros datos.

Todo depende de:

la simbología utilizada

el estándar aplicado

y:

el contenido que fue codificado.

Por eso la pregunta:

“¿qué contiene un código de barras?”

no tiene una única respuesta.

La respuesta correcta es:

contiene exactamente los datos que fueron codificados según las reglas del formato utilizado.


1. Un código de barras no es una base de datos

Esta es la primera idea que debemos comprender.

Un código de barras puede funcionar como:

una llave.

La llave no necesita contener toda la información sobre lo que abre.

Simplemente permite:

encontrar el registro correcto.

Por ejemplo:

Código

PROD-000842

↓

Sistema

busca:

PROD-000842

↓

Registro

Producto → Shampoo Premium

Presentación → 500 ml

Precio → RD$395

Stock → 28

El código puede contener solamente:

PROD-000842

mientras el sistema conserva todos los demás datos.


2. ¿Qué significa “contener información”?

Cuando decimos que un código:

contiene

un dato, queremos decir que ese dato está:

codificado directamente dentro del patrón.

Supongamos un Code 128.

Contenido:

BOX-00582

Las barras representan directamente:

BOX-00582.

Cuando el lector escanea el símbolo, devuelve:

BOX-00582

No devuelve automáticamente:

Caja 582

Cliente Juan Pérez

Destino Santo Domingo

Peso 15 kg

porque esa información tendría que:

estar codificada también

o:

existir en un sistema externo.


3. Las barras representan caracteres

Un código lineal utiliza:

barras

y:

espacios

para representar:

datos.

Dependiendo de la simbología, esos datos pueden ser:

números

letras

símbolos

o:

combinaciones de caracteres.

Por ejemplo:

EAN-13

puede representar:

1234567890128

Code 128

puede representar:

SHIP001ABC

BarcodeCreator muestra precisamente esta diferencia: EAN-13 se estructura alrededor de 13 dígitos, mientras Code 128 admite caracteres ASCII.


4. El lector recupera el dato codificado

Imagina:

PROD-001

convertido a Code 128.

El escáner analiza las barras.

Después devuelve:

PROD-001

a la computadora.

En muchos casos puede actuar de manera similar a:

un teclado automático.

Es decir:

el escáner obtiene el contenido y lo introduce en el sistema.


5. El escáner no necesariamente conoce el significado

Este concepto es fundamental.

Supongamos que el lector obtiene:

PROD-001

El lector normalmente no sabe que significa:

Café Premium 500 g

Tampoco sabe:

el precio

el proveedor

el stock

la categoría

o:

la ubicación.

Simplemente ha leído:

PROD-001.

El significado aparece cuando:

el software procesa ese valor.


6. Código y significado son dos cosas diferentes

Podemos dividir el proceso en dos partes.

Dato codificado

PROD-001

Significado dentro del sistema

Producto → Café Premium

El código representa:

el dato.

El sistema determina:

qué significa ese dato dentro del negocio.


7. El mismo texto podría significar algo diferente en dos empresas

Supongamos:

A-001

En una empresa podría significar:

Producto 001

En otra:

Ubicación A-001

En otra:

Activo A-001

Y en otra:

Pedido A-001

El código no incorpora automáticamente:

el contexto empresarial.

El software y el proceso proporcionan ese contexto.


8. EAN-13 normalmente representa un GTIN

En productos comerciales es muy común encontrar:

EAN-13.

Este formato utiliza:

13 dígitos.

Dentro del sistema GS1, EAN-13 puede representar:

un GTIN-13.

GS1 indica que EAN-13 y UPC-A son dos de los códigos más utilizados para identificación de artículos comerciales.


9. ¿Qué contiene entonces un EAN-13?

Conceptualmente:

el identificador del artículo comercial.

Por ejemplo:

1234567890128

Ese número permite distinguir un artículo de otros.

No significa necesariamente que las barras contengan directamente:

Cereal Integral 500 g

RD$295

Marca Premium

Departamento Alimentos

Stock 84

El sistema relaciona:

1234567890128

con:

el registro del producto.


10. Un GTIN completo no funciona como una descripción

Esta idea también puede resultar sorprendente.

Aunque un GTIN posee una estructura definida, el número completo:

no debería interpretarse como una frase codificada.

GS1 señala que el GTIN completo no tiene significado descriptivo por sí mismo y no permite revelar qué producto es sin consultar una base de datos.

Por ejemplo:

1234567890128

no se puede “traducir” simplemente en:

“Café Premium 500 g”.


11. ¿El código contiene el nombre del producto?

En un EAN-13 tradicional:

normalmente no.

Puede representar el GTIN.

Después:

GTIN → base de datos → nombre.

Ejemplo:

GTIN

1234567890128

↓

Registro

Nombre → Café Premium 500 g


12. ¿El código contiene el precio?

Generalmente:

no.

GS1 indica que normalmente el precio se encuentra en:

la base de datos

y se recupera después de escanear el identificador.

Esto explica por qué un comercio puede cambiar:

RD$300

a:

RD$350

sin reemplazar el código de barras de cada unidad.


13. El precio puede cambiar y el código permanecer igual

Supongamos:

Producto

Galletas Premium 300 g

Código

1234567890128

Lunes

RD$185

Viernes

RD$200

El código continúa siendo:

1234567890128.

Solo cambia:

el registro de precio.


14. Existen excepciones relacionadas con precios

La regla general no significa:

“jamás existe precio dentro de un código”.

GS1 señala excepciones especializadas como:

artículos minoristas de medida variable

y:

determinados cupones

donde puede existir información relacionada con precio o valor.

Por eso es mejor decir:

el precio normalmente no está almacenado en los códigos comerciales estándar.


15. ¿El código contiene el inventario?

Normalmente:

no.

Supongamos:

Lunes

Stock → 100

Martes

Stock → 85

Miércoles

Stock → 63

Jueves

Stock → 41

El código continúa siendo:

el mismo.

El stock cambia dentro:

del sistema de inventario.


16. El código identifica y el software cuenta

Cuando se vende una unidad:

Código:

PROD-001

Sistema:

Stock antes → 50

Venta:

-1

Stock después:

49

El código no realizó:

50 – 1.

El software lo hizo.


17. ¿El código contiene el proveedor?

Generalmente:

no.

La base de datos puede tener:

Producto → PROD-001

Proveedor → Distribuidora A

Costo → RD$200

Precio → RD$350

El código solamente necesita proporcionar:

PROD-001.


18. ¿El código contiene la descripción?

En EAN/UPC tradicional:

normalmente no.

La descripción puede ser:

Café orgánico tostado oscuro, presentación 500 g

pero el código puede representar únicamente:

un número de identificación.

GS1 confirma que la descripción suele almacenarse en sistemas informáticos y recuperarse mediante el identificador.


19. ¿El código contiene la categoría?

Normalmente:

no.

Ejemplo:

GTIN

1234567890128

Categoría

Bebidas

Subcategoría

Café

La clasificación:

vive en el sistema.


20. ¿El código contiene la ubicación física?

Depende.

Un código colocado sobre un producto puede representar:

el producto

mientras que otro código colocado en un estante puede representar:

la ubicación.

Por ejemplo:

A-01

A-02

B-05

C-12

En ese caso:

sí

el valor codificado puede ser directamente:

C-12.


21. Un código no tiene que representar productos

Puede identificar:

ubicaciones

cajas

órdenes

activos

empleados

documentos

lotes

series

envíos

paquetes

o:

cualquier dato compatible con la simbología.


22. Code 128 permite mucha más libertad

BarcodeCreator indica que Code 128 puede representar:

caracteres ASCII

y lo relaciona con:

logística

inventarios

y:

envíos.

Eso permite códigos como:

BOX-000842

ORDER-2026-125

LOT-A005

INV-00482


23. ¿Code 128 puede almacenar un nombre?

Técnicamente puede representar texto compatible.

Por ejemplo:

CAFE-PREMIUM-500G

Pero eso no significa que siempre sea conveniente.

En muchos sistemas puede resultar mejor codificar:

PROD-001

y guardar:

nombre

precio

descripción

proveedor

y:

stock

en una base de datos.


24. Más información dentro del código no siempre es mejor

Supongamos que intentas almacenar:

CAFE-PREMIUM-500G-PRECIO425-STOCK37-A12

Esto presenta un problema.

Mañana:

precio → RD$450

y:

stock → 28.

El código impreso queda:

desactualizado.

Por eso los datos que cambian constantemente suelen ser mejores candidatos para:

la base de datos.


25. Los datos estables funcionan mejor como identificadores

Un identificador como:

PROD-001

puede permanecer durante años.

Mientras tanto pueden cambiar:

precio

stock

ubicación

proveedor

descripción comercial

y:

promociones.

El identificador continúa siendo:

PROD-001.


26. Esto reduce la necesidad de reimprimir etiquetas

Imagina:

10,000 productos

con una etiqueta.

Si el código almacenara directamente:

el precio

cada cambio podría obligarte a sustituir:

10,000 etiquetas.

Si el código almacena:

el identificador

solo necesitas cambiar:

un registro digital.


27. ¿Qué son los números debajo de las barras?

Muchos códigos muestran:

texto legible por humanos.

Por ejemplo:

1234567890128

debajo del símbolo.

Ese número suele representar:

el mismo contenido principal que está codificado.


28. Los números inferiores no son decoración

Cumplen una función importante.

Si el escáner falla porque:

la etiqueta está rayada

el código está parcialmente dañado

o:

el lector presenta problemas

un operador puede:

introducir manualmente el número.


29. El texto visible debe coincidir con las barras

Supongamos:

Barras

representan:

1234567890128

pero debajo se imprime:

1234567890123

Ahora existen:

dos valores diferentes.

El escáner puede devolver uno.

El operador puede escribir otro.

Esto puede provocar:

errores.


30. El dígito de verificación sí forma parte de ciertos códigos

EAN-13 incluye:

un dígito de comprobación.

UPC-A también.

BarcodeCreator explica que EAN-13 utiliza:

12 dígitos + checksum

y UPC-A:

11 dígitos + checksum.

Ese dígito ayuda a:

verificar la integridad del número.


31. El check digit no es información comercial

El último dígito no significa:

precio

categoría

país de fabricación

inventario

o:

proveedor.

Es:

un valor calculado.

Su función es ayudar con:

la comprobación.


32. La simbología también contiene elementos estructurales

No todo lo que forma físicamente un código es:

información empresarial.

Puede haber:

patrones de inicio

patrones de parada

caracteres de control

checksums

zonas silenciosas

y otros elementos.

Estos permiten al lector:

interpretar correctamente el símbolo.


33. Start y Stop no son datos del producto

En algunas simbologías existen estructuras que indican:

dónde comienza

y:

dónde termina

el símbolo.

No significan:

producto

precio

o:

cantidad.

Son parte:

del lenguaje técnico del código.


34. La zona silenciosa tampoco contiene datos

La zona clara situada alrededor de un código:

no almacena información.

Pero puede ser necesaria para:

una lectura confiable.

Por eso no debe interpretarse como:

“espacio que podemos recortar”.


35. ¿Qué ocurre con Code 39?

BarcodeCreator describe Code 39 como una simbología capaz de representar:

A-Z

0-9

y:

símbolos especiales determinados.

Esto permite identificadores como:

PART-125

o:

TOOL-084.


36. El significado de PART-125 sigue dependiendo del sistema

El código contiene:

PART-125.

La base de datos puede decir:

Nombre → Válvula industrial

Proveedor → Empresa B

Stock → 17

Ubicación → Rack 4

El código:

identifica.

La base:

explica.


37. ¿Puede un código contener un número de lote?

Sí.

Ejemplo:

LOT-260917-A

convertido a una simbología compatible.

En este caso el dato codificado es directamente:

el número de lote.

Pero también existen estándares GS1 que permiten indicar explícitamente que determinado campo:

es un lote.


38. GS1 puede codificar datos con significado estandarizado

Aquí entran los:

Application Identifiers

o:

AIs.

GS1 define más de cien identificadores que indican:

qué significa el dato que aparece después.

Por ejemplo:

GTIN

lote

fecha de vencimiento

número de serie

peso

y:

otros atributos.


39. El AI (01) identifica un GTIN

Dentro del sistema GS1:

(01)

indica:

GTIN.

Después aparece:

el valor correspondiente.

Por ejemplo conceptualmente:

(01)09521101530001

El:

01

explica al sistema:

qué significa el dato siguiente.


40. El AI (10) puede identificar un lote

Ejemplo conceptual:

(10)LOT2026A

Aquí:

10

indica:

batch/lot number.

Por tanto, un sistema compatible puede interpretar:

LOT2026A como lote

sin depender de una regla creada únicamente por una empresa.


41. El AI (17) puede identificar una fecha de vencimiento

GS1 utiliza:

(17)

para:

fecha de expiración.

Por ejemplo:

(17)281231

puede representar una fecha siguiendo la estructura definida por el estándar.


42. El AI (21) puede identificar un número de serie

Ejemplo:

(21)SN000842

El sistema puede interpretar:

SN000842

como:

número de serie.


43. Un mismo símbolo GS1 puede contener varios campos

Aquí encontramos una diferencia enorme frente a un EAN-13 tradicional.

Un símbolo GS1 compatible puede incluir:

GTIN

más:

lote

más:

vencimiento

más:

serie

dentro de:

un mismo código.

GS1 indica que determinadas simbologías permiten incluir múltiples Application Identifiers en un solo símbolo.


44. Ejemplo conceptual de múltiples datos

Imagina:

GTIN

09521101530001

Lote

LOT26A

Vencimiento

31/12/2028

Serie

SN00842

Un código GS1 adecuado podría estructurar esos datos utilizando:

(01) para GTIN

(10) para lote

(17) para vencimiento

y:

(21) para serie.

El escáner y software compatibles pueden separar:

cada elemento.


45. ¿EAN-13 puede hacer eso?

No de la misma manera.

EAN-13 posee:

una estructura fija de 13 dígitos.

No está diseñado para contener simultáneamente:

GTIN

lote

vencimiento

y:

serie.

Por eso diferentes necesidades requieren:

diferentes portadores de datos.


46. GS1-128 puede transportar múltiples datos

GS1-128 utiliza Application Identifiers y puede representar:

GTIN

lote

peso

fecha

serie

y:

otros atributos.

GS1 explica que GS1-128 incorpora un carácter FNC1 y campos formados por Application Identifier + datos.


47. FNC1 no es un dato comercial

El:

FNC1

es un carácter especial utilizado para ayudar a identificar y procesar correctamente:

la estructura GS1.

No representa:

precio

lote

o:

producto.

Es:

un carácter de control.


48. Los paréntesis de los Application Identifiers tienen una función visual

Puedes ver algo como:

(01)09521101530001

En la representación legible.

Pero GS1 señala que los paréntesis utilizados alrededor de los AIs en el texto:

no forman parte de los datos codificados.

Ayudan a:

las personas

a distinguir los campos.


49. Esto demuestra que lo impreso y lo codificado no siempre son idénticos carácter por carácter

La representación humana puede incluir:

separaciones

paréntesis

o:

formato visual

que ayudan a leer.

Pero el contenido interno puede seguir:

reglas técnicas distintas.


50. ¿Puede contener una fecha de fabricación?

Sí, si:

la simbología y estructura utilizadas lo permiten.

Por ejemplo, dentro de GS1 existen AIs para diferentes fechas.

Pero un:

EAN-13 estándar

no almacena automáticamente:

la fecha de fabricación.


51. ¿Puede contener una fecha de vencimiento?

Sí.

Pero de nuevo:

depende del formato.

Un GS1 DataMatrix o GS1-128 puede representar una fecha de vencimiento mediante:

Application Identifiers.

Un EAN-13 tradicional:

no la incluye automáticamente.


52. ¿Puede contener un número de serie?

Sí.

Por ejemplo:

SN000842

puede codificarse directamente mediante una simbología compatible.

Además, GS1 dispone de:

AI (21)

para identificar un serial number.


53. ¿Puede contener un peso?

Sí, determinados estándares permiten representar:

peso.

GS1 dispone de Application Identifiers para:

peso neto

peso bruto

y:

otras mediciones

según el contexto.

Pero no debes asumir que:

todo código de producto contiene su peso.


54. ¿Puede contener la cantidad de unidades?

También puede ser posible en determinados sistemas.

Por ejemplo, una etiqueta logística puede incluir información sobre:

cantidad de artículos contenidos.

GS1 contempla atributos de unidades logísticas y cantidades mediante sus AIs.


55. ¿Puede contener una dirección?

Técnicamente algunas simbologías pueden representar:

texto.

Por ejemplo Code 128 puede manejar caracteres ASCII.

Pero una etiqueta de envío normalmente puede separar:

Código

TRACK-000842

de:

Texto impreso

Calle Ejemplo 25

Santo Domingo

No es necesario almacenar:

toda la dirección

dentro de las barras.


56. ¿Puede contener un número de rastreo?

Sí.

Esto es muy habitual.

Ejemplo:

TRK-20260917-000842

El código puede representar directamente:

el tracking number.

Después el sistema consulta:

origen

destino

cliente

estado

ruta

y:

historial.


57. El tracking number no necesita contener todo el historial

Supongamos:

TRK001

A las 8:00:

Recibido

A las 12:00:

En tránsito

A las 16:00:

Centro de distribución

Al día siguiente:

Entregado

El código continúa siendo:

TRK001.

El historial está:

en el sistema.


58. ¿Puede contener información del cliente?

Técnicamente puede contener texto compatible.

Pero desde una perspectiva de diseño de sistemas, normalmente conviene considerar:

qué información realmente necesita estar expuesta dentro del símbolo.

Un identificador como:

CLIENTE-00842

puede ser suficiente para recuperar:

nombre

teléfono

dirección

y:

historial

desde una aplicación autorizada.


59. Un código visible puede ser leído por otras personas

Esto también importa.

Si imprimes directamente dentro de un código:

nombre completo

teléfono

correo

o:

otros datos privados

una persona con un lector compatible puede:

obtenerlos.

Por eso no conviene asumir que:

“como está en barras, nadie puede verlo”.


60. Un código no es cifrado

Representar información mediante barras:

no equivale a cifrarla.

Un lector compatible puede:

decodificarla.

Si necesitas proteger información:

la seguridad debe diseñarse por separado.


61. ¿Puede contener una URL?

Depende de la simbología.

Code 128 puede representar caracteres de texto compatibles, por lo que técnicamente puede representar ciertas cadenas.

Sin embargo, para URLs:

QR suele ser mucho más natural.

BarcodeCreator identifica QR específicamente para:

URLs

textos largos

vCards

y:

Wi-Fi.


62. QR puede contener el enlace directamente

Ejemplo:

https://barcodecreator.org

El QR puede codificar:

esa URL.

El teléfono la lee.

Después:

el navegador abre el sitio.

Aquí la URL:

sí está directamente representada.


63. Pero el contenido de la página no está necesariamente dentro del QR

Este punto es muy importante.

QR:

https://marca.com/producto

No contiene necesariamente:

todos los ingredientes

todos los videos

todas las fotografías

y:

todo el manual.

Contiene:

la dirección.

Después Internet carga:

el contenido de la página.


64. Esto es similar a un identificador en una base de datos

EAN:

1234567890128

↓

Base de datos:

producto.

QR:

https://marca.com/producto

↓

Servidor web:

página.

En ambos casos el código puede funcionar como:

un puente hacia información externa.


65. ¿Cuánta información puede contener un código?

Depende completamente:

de la simbología.

EAN-13:

13 dígitos.

UPC-A:

12 dígitos.

EAN-8:

8 dígitos.

Code 128:

caracteres ASCII y longitud variable.

QR:

puede almacenar cantidades considerablemente mayores.

BarcodeCreator muestra estas diferencias de capacidad en su Centro de Ayuda.


66. Un código más largo puede ocupar más espacio

Especialmente en:

códigos lineales.

Supongamos Code 128.

Dato

A01

produce un símbolo relativamente compacto.

Dato

ALMACEN-A-PASILLO-05-ESTANTE-04-PROD-00842

puede producir:

un símbolo mucho más ancho.

Por eso no conviene codificar:

información innecesaria.


67. La eficiencia importa

Si tu sistema solamente necesita:

PROD-842

para encontrar toda la información:

puede ser poco eficiente almacenar:

PRODUCTO-CAFE-PREMIUM-500G-PRECIO425-PASILLOA12

dentro de las barras.

Además:

varios de esos datos pueden cambiar.


68. Cómo decidir qué debe ir dentro

Pregúntate:

¿Este dato identifica algo?

Puede ser buen candidato.

¿Este dato cambia frecuentemente?

Probablemente sea mejor dejarlo en:

la base de datos.

¿Necesito que funcione sin consultar ningún sistema?

Tal vez convenga codificarlo directamente.

¿Existe un estándar que defina cómo representarlo?

Si sí:

deberías seguirlo.


69. Separar identidad de atributos simplifica sistemas

Una estrategia frecuente es:

Código

PROD-001

Base de datos

Nombre → Café Premium

Precio → RD$425

Stock → 37

Proveedor → Distribuidora A

Ubicación → A-12

Así puedes modificar:

los atributos

sin cambiar:

la identidad.


70. La forma más sencilla de entenderlo

Un código de barras puede contener:

datos.

Pero no necesariamente:

toda la información que ves después de escanearlo.

El flujo puede resumirse así:

Código → dato

Lector → recupera el dato

Software → interpreta el dato

Base de datos → aporta información relacionada

Por ejemplo:

1234567890128

↓

Café Premium 500 g

↓

RD$425

↓

37 unidades

Las barras pueden contener:

1234567890128.

El sistema aporta:

todo lo demás.


Ejemplo completo: supermercado

Producto:

Cereal Integral 500 g

Código:

1234567890128

El cajero escanea.

El lector devuelve:

1234567890128

El POS consulta:

1234567890128

y encuentra:

Nombre → Cereal Integral 500 g

Precio → RD$295

Impuesto → RD$53.10

Stock → 64

Categoría → Cereales

El código no necesitaba contener:

todos esos datos.

Solo necesitaba identificar:

el registro correcto.


Ejemplo completo: cambio de precio

Código:

1234567890128

Precio anterior

RD$295

Precio nuevo

RD$320

El código permanece:

1234567890128.

El sistema cambia:

295 → 320.

Este ejemplo demuestra por qué:

el precio suele estar fuera del código.


Ejemplo completo: inventario

Producto:

PROD-0842

Stock inicial

100

Se venden:

15

Stock:

85

Llegan:

30

Nuevo stock:

115

El código sigue siendo:

PROD-0842.

La cantidad disponible:

vive en la base de datos.


Ejemplo completo: almacén

Producto:

PROD-0842

Ubicación:

B-15

La empresa puede colocar:

Código del producto

PROD-0842

y:

Código de ubicación

B-15

El trabajador escanea ambos.

El sistema registra:

PROD-0842 → B-15

Aquí existen:

dos códigos diferentes

para representar:

dos datos diferentes.


Ejemplo completo: caja logística

Caja:

BOX-002581

El código contiene:

BOX-002581.

La base de datos registra:

Origen → Almacén A

Destino → Tienda 4

Peso → 18 kg

Contenido → 24 unidades

Estado → En tránsito

Ruta → R-05

Al escanear:

BOX-002581

aparece todo lo demás.


Ejemplo completo: número de serie

Equipo:

Laptop X500

Serie:

SN000842

El código puede contener:

SN000842.

La base puede asociar:

Modelo → X500

Compra → 05/02/2026

Garantía → 2 años

Empleado asignado → Usuario 15

Estado → Activo

Último mantenimiento → 10/08/2026

El código sigue conteniendo:

SN000842.


Ejemplo completo: lote y vencimiento

Producto farmacéutico.

Un código GS1 adecuado puede incluir:

GTIN

Lote

Vencimiento

Serie

utilizando Application Identifiers.

En este caso:

sí existe más información directamente codificada

que en un EAN-13 tradicional.

GS1 indica que AIs pueden identificar atributos como lote, vencimiento y número de serie dentro de simbologías GS1 compatibles.


Ejemplo completo: QR con URL

QR contiene:

https://marca.com/producto-x

Al escanearlo aparece:

ingredientes

manual

videos

certificaciones

promociones

Pero dentro del QR puede existir únicamente:

la URL.

Todo el resto está:

en la página web.


Ejemplo completo: Code 128 interno

Contenido:

ORDER-00584

El sistema encuentra:

Cliente → Empresa A

Fecha → 17/09/2026

Artículos → 8

Valor → RD$35,000

Estado → Preparando

El Code 128 contiene:

ORDER-00584.

No necesariamente:

toda la orden.


Ejemplo completo: texto directamente almacenado

Supongamos un Code 128 cuyo contenido sea:

CAJA-A-125

Al escanear:

CAJA-A-125

Eso sí está:

directamente codificado.

Si quieres que el sistema muestre:

Caja destinada a sucursal norte

esa segunda descripción puede estar:

en la base de datos.


¿Qué información suele estar realmente dentro?

Dependiendo del formato, puede ser:

✔ Un GTIN

✔ Un SKU

✔ Un identificador interno

✔ Un número de serie

✔ Un lote

✔ Una ubicación

✔ Un número de pedido

✔ Un tracking number

✔ Una fecha

✔ Un peso

✔ Una cantidad

✔ Una URL

✔ Texto

✔ Datos GS1 estructurados


¿Qué información normalmente está fuera del código?

En muchos sistemas:

■ Nombre completo del producto

■ Precio actual

■ Stock disponible

■ Proveedor

■ Historial de ventas

■ Fotografías

■ Descripción extensa

■ Categoría

■ Promociones

■ Historial de movimientos

■ Datos detallados del cliente

■ Información completa del pedido

Estos datos suelen estar:

en sistemas externos.


Errores frecuentes al interpretar la información de un código

Pensar que las barras contienen el precio

Normalmente el precio se obtiene desde la base de datos.


Pensar que contienen el nombre completo del producto

EAN/UPC suelen proporcionar un identificador, no una descripción extensa.


Pensar que contienen el inventario

El stock cambia constantemente y normalmente se administra en software.


Creer que el escáner reconoce el producto por sí mismo

El lector recupera el dato.

El sistema:

interpreta qué significa.


Confundir número legible con información adicional

Los dígitos debajo suelen representar el mismo contenido principal del símbolo.


Pensar que el check digit es información del producto

Su función es:

comprobación.


Pensar que todos los códigos contienen exactamente lo mismo

Cada simbología posee:

reglas diferentes.


Pensar que EAN-13 puede contener cualquier texto

EAN-13 tiene una estructura:

numérica y fija.


Pensar que Code 128 solamente sirve para números

Puede representar caracteres ASCII.


Introducir precio y stock directamente en un identificador

Esos valores pueden cambiar y dejar obsoleta la etiqueta.


Introducir demasiados datos en Code 128

El código puede volverse:

demasiado ancho.


Pensar que un QR contiene toda la página que abre

Muchas veces contiene:

solo la URL.


Confundir código con base de datos

El símbolo puede funcionar como:

la llave.

La base de datos contiene:

el registro.


Confundir cifrado con codificación

Las barras representan información.

No necesariamente la protegen.


Colocar información privada pensando que nadie podrá leerla

Un lector compatible puede:

decodificar el contenido.


Confundir texto visible con contenido codificado

En determinados estándares pueden existir diferencias de representación.


No distinguir datos de caracteres de control

Elementos como:

FNC1

start

stop

o:

checksum

cumplen funciones técnicas.


Creer que los paréntesis de los AIs siempre están codificados

En la representación humana aparecen para facilitar lectura, pero GS1 indica que no forman parte de los datos codificados.


Pensar que un EAN revela directamente el producto

Sin una base de datos no puedes obtener automáticamente:

la descripción comercial.


No verificar qué devuelve realmente el escáner

La forma más sencilla de saber qué contiene un código es:

escanearlo y observar el valor recibido.


Checklist para decidir qué información codificar

Comprueba:

✔ Qué deseas identificar.

✔ Qué simbología utilizarás.

✔ Qué caracteres acepta esa simbología.

✔ Qué longitud permite.

✔ Si necesitas solo un identificador.

✔ Si necesitas información adicional.

✔ Si el dato cambia con frecuencia.

✔ Si el precio debe permanecer fuera del código.

✔ Si el stock pertenece al sistema de inventario.

✔ Si la descripción puede recuperarse desde una base de datos.

✔ Si necesitas incluir lote.

✔ Si necesitas incluir vencimiento.

✔ Si necesitas incluir número de serie.

✔ Si necesitas utilizar GS1 Application Identifiers.

✔ Si necesitas un código comercial o interno.

✔ Si el identificador es único.

✔ Si el contenido podría exponer información privada.

✔ Si el código será visible públicamente.

✔ Si necesitas funcionamiento offline.

✔ Si necesitas una URL.

✔ Si conviene utilizar QR en vez de introducir demasiada información.

✔ Si el símbolo cabe correctamente en la etiqueta.

✔ Si el lector reconoce la simbología.

✔ Si el software interpreta correctamente el dato.

✔ Si la base de datos contiene el registro correcto.

✔ Si el valor visible coincide con lo codificado.

✔ Si probaste el código antes de imprimir grandes cantidades.


Cómo comprobar qué contiene un código existente

Una forma práctica consiste en:

1. Escanearlo

Utiliza:

un lector compatible

o:

una aplicación adecuada.

2. Observar el resultado bruto

Por ejemplo:

1234567890128

3. Separar dato de interpretación

El escáner obtuvo:

1234567890128

El sistema después mostró:

Café Premium.

4. Determinar qué parte venía realmente del símbolo

En este caso:

1234567890128.

5. Identificar la simbología

Puede ser:

EAN-13

UPC-A

Code 128

Code 39

QR

u otra.

6. Revisar sus reglas

Así puedes comprender:

qué tipo de información es posible representar.


¿Cómo puede ayudar BarcodeCreator?

BarcodeCreator permite crear etiquetas utilizando diferentes:

simbologías

y definir:

qué contenido será codificado.

Actualmente la plataforma presenta:

QR

Code 128

EAN-13

UPC-A

EAN-8

Code 39

ITF

Codabar

y:

Code 93.

Su página principal indica que la aplicación para Android trabaja con QR y ocho tipos de códigos lineales, mientras el diseñador web permite introducir directamente la “Información del Código”, configurar el texto de la etiqueta y generar de manera unitaria o por lote.

Esto es especialmente importante para comprender la diferencia entre:

Contenido del código

y:

texto de la etiqueta.

Dentro del Diseñador Visual aparecen campos separados para:

Información del Código

y:

Label de la Etiqueta.

Eso significa que puedes tener, por ejemplo:

Información codificada

PROD-001

mientras debajo aparece:

Texto de etiqueta

Café Premium 500 g

El escáner recibe:

PROD-001.

La persona visualmente puede leer:

Café Premium 500 g.

No son necesariamente:

el mismo dato.

BarcodeCreator también ofrece diferentes formatos según la naturaleza del contenido.

EAN-13

Capacidad:

13 dígitos

y se orienta a:

productos comerciales y retail.

UPC-A

Capacidad:

12 dígitos

y se orienta especialmente al:

retail estadounidense.

EAN-8

Capacidad:

8 dígitos

para:

productos pequeños.

Code 128

Puede trabajar con:

caracteres ASCII

y BarcodeCreator lo orienta a:

logística

inventarios

y:

envíos.

Code 39

Permite:

letras mayúsculas

números

y:

determinados símbolos.

QR

Puede manejar:

URLs

texto más largo

vCards

Wi-Fi

y:

datos más complejos.

Esto significa que antes de generar el código debes decidir:

qué dato quieres codificar realmente.

Por ejemplo:

Producto comercial

Puede utilizar:

EAN-13

con su identificación correspondiente.

Caja interna

Puede utilizar:

Code 128

con:

BOX-000842.

Activo

Puede utilizar:

ACT-00582.

Página web

Puede utilizar:

QR

con una URL.

Lote

Puede utilizar:

LOT-2026-A

dentro de una simbología compatible.

BarcodeCreator también permite:

generación por lote.

Por ejemplo:

PROD-001

PROD-002

PROD-003

PROD-004

PROD-005

La plataforma muestra generación secuencial y capacidad de producir hasta:

1,000 etiquetas

además de más de:

60 tamaños predefinidos.

Esto puede resultar útil cuando cada elemento necesita:

un identificador diferente.

Por ejemplo:

ACT-0001

ACT-0002

ACT-0003

hasta:

ACT-1000.

Cada código puede contener:

únicamente el identificador

mientras un sistema externo registra para cada activo:

nombre

modelo

serie

usuario

ubicación

estado

y:

mantenimiento.

Esta separación entre:

identificador

y:

datos asociados

es una de las ideas más importantes para diseñar correctamente cualquier sistema de códigos de barras.


Conclusión

Entonces:

¿qué información contiene realmente un código de barras?

La respuesta más precisa es:

contiene los datos que fueron codificados directamente dentro de su simbología.

Puede ser:

un número

como:

1234567890128

Puede ser:

un identificador alfanumérico

como:

PROD-001

Puede ser:

un número de serie

como:

SN000842

Puede ser:

un lote

como:

LOT-2026-A

Puede ser:

una ubicación

como:

B-15

Puede ser:

un tracking number

como:

TRK-000842

Puede ser:

una URL

en un formato apropiado.

Y mediante estándares más avanzados puede incluir:

GTIN

lote

fecha de vencimiento

número de serie

peso

cantidad

y:

otros atributos estructurados.

Pero esto no significa que cada código contenga automáticamente:

nombre del producto

precio

stock

proveedor

fotografía

categoría

historial

cliente

y:

descripción.

En los códigos comerciales tradicionales EAN/UPC, GS1 explica que normalmente el símbolo identifica el artículo y la información como descripción y precio se recupera desde:

una base de datos.

Una forma sencilla de entenderlo es:

Código → contiene un dato

Escáner → recupera ese dato

Software → interpreta el dato

Base de datos → aporta contexto

Por ejemplo:

1234567890128

puede ser todo lo que existe directamente dentro:

del código.

El sistema puede convertir esa identidad en:

Producto → Café Premium 500 g

Precio → RD$425

Stock → 37

Proveedor → Distribuidora A

Ubicación → A-12

Por eso cuando un escaneo muestra inmediatamente una pantalla llena de información:

no significa que toda esa pantalla estaba almacenada dentro de las barras.

El código puede haber proporcionado solamente:

la llave necesaria para encontrarla.

Sin embargo, también debemos evitar la afirmación contraria:

“los códigos solo pueden contener un número”.

Eso tampoco es correcto.

Code 128 permite:

datos alfanuméricos.

QR permite:

mucho más contenido.

Y estándares GS1 como:

GS1-128

GS1 DataMatrix

y:

GS1 QR Code

pueden utilizar Application Identifiers para comunicar de manera estructurada atributos como:

lote

serie

fecha de vencimiento

peso

y:

otros elementos.

Por tanto, la pregunta correcta antes de generar una etiqueta debería ser:

¿qué información necesita estar físicamente dentro del código?

y después:

¿qué información puede permanecer en la base de datos?

Para información:

estable

compacta

y:

necesaria para identificar

puede tener sentido codificarla directamente.

Para información que cambia:

precio

inventario

ubicación dinámica

promoción

descripción ampliada

o:

historial

normalmente resulta más flexible utilizar:

un identificador estable

y conservar:

el resto de los datos en el sistema.

En resumen:

Las barras no contienen “el producto”.

Contienen:

datos.

Esos datos pueden identificar:

el producto.

Y el sistema utiliza esa identidad para conectar:

el objeto físico

con:

toda la información digital que existe sobre él.