Cómo descifrar el código de barras UPC (Universal Product Code)
El código UPC-A (12 dígitos) es estándar norteamericano para identificación productos retail. Estructura: Prefijo empresa (6-10 dígits GS1) + Referencia artículo (1-5 díg) + Dígito control (1 díg). En Europa: EAN-13 (13 dígitos, prefijo país + empresa + artículo + control).
Estructura UPC-A (12 dígitos)
- Dígito 1: Sistema numeración (0=estándar, 2=peso variable, 3=farmacia NDC, 4=tienda, 5=cupones).
- Dígitos 2-7 (6 díg): Prefijo empresa (GS1 Company Prefix). Asignado por GS1.
- Dígitos 8-11 (4 díg): Referencia artículo (Item Reference). Asignado por fabricante.
- Dígito 12: Dígito de control (Check Digit). Valida lectura.
Cálculo dígito de control (algoritmo módulo 10)
- Suma dígitos posiciones impares (1,3,5,7,9,11) → S_impar.
- Multiplica: S_impar × 3.
- Suma dígitos posiciones pares (2,4,6,8,10) → S_par.
- Total = (S_impar × 3) + S_par.
- Dígito control =
(10 - (Total mod 10)) mod 10. (Si Total mod 10 = 0 → dígito = 0).
Ejemplo: 0 12345 67890 ? → Impares: 0+2+4+6+8+0=20 → ×3=60. Pares: 1+3+5+7+9=25. Total=85. 85 mod 10=5. 10-5=5. Dígito=5. Código: 012345678905.
Decodificación barras/espacios (Simbología)
Cada dígito = 2 barras + 2 espacios (4 módulos). Ancho módulo = 1,2,3,4 unidades. Patrón fijo por dígito (paridad A izquierda, paridad C derecha).
Patrones dígito (Izquierda - Paridad A / Derecha - Paridad C)
| Dígito | Izq (A) Espacio-Barra-Espacio-Barra | Der (C) Barra-Espacio-Barra-Espacio |
|---|---|---|
| 0 | 3-2-1-1 | 1-1-2-3 |
| 1 | 2-2-2-1 | 1-2-2-2 |
| 2 | 2-1-2-2 | 2-2-1-2 |
| 3 | 1-4-1-1 | 1-1-4-1 |
| 4 | 1-1-3-2 | 2-3-1-1 |
| 5 | 1-2-3-1 | 1-3-2-1 |
| 6 | 1-1-1-4 | 4-1-1-1 |
| 7 | 1-3-1-2 | 2-1-3-1 |
| 8 | 1-2-1-3 | 3-1-2-1 |
| 9 | 3-1-1-2 | 2-1-1-3 |
