El número de artículo europeo[1][2][3] (en inglés European Article Number o EAN) es un sistema de códigos de barras adoptado por más de cien países y cerca de un millón de empresas.[4] En el año 2005, la asociación EAN se fusionó con la UCC para formar una nueva y única organización mundial identificada como GS1, con sede en Bélgica.
Estructura y partes
El código EAN más usual es EAN-13, constituido por trece (13) dígitos y con una estructura dividida en cuatro partes:
- Los primeros dígitos del código de barras EAN identifican el país que otorgó el código, no el país de origen del producto. Por ejemplo, en Chile se encarga de ello una empresa responsable adscrita al sistema EAN y su código es el
780. - Composición del código:
- Código del país: en donde radica la empresa, compuesto por tres (3) dígitos.
- Código de empresa: es un número compuesto por cuatro o cinco dígitos, que identifica al propietario de la marca. Es asignado por la asociación de fabricantes y distribuidores (AECOC).[5]
- Código de producto: completa los doce primeros dígitos.
- Dígito de control: para comprobar el dígito de control (por ejemplo, inmediatamente después de leer un código de barras mediante un escáner), numeramos los dígitos de derecha a izquierda. A continuación se suman los dígitos de las posiciones impares, el resultado se multiplica por 3, y se le suman los dígitos de las posiciones pares. Se busca decena inmediatamente superior y se le resta el resultado obtenido. El resultado final es el dígito de control. Si el resultado es múltiplo de 10 el dígito de control será cero (0).
Por ejemplo, para 123456789041 el dígito de control será:
- Numeramos de derecha a izquierda:
140987654321 - Suma de los números en los lugares Impares:
1 0 8 6 4 2 = 21 - Multiplicado (por 3):
21 × 3 = 63 - Suma de los números en los lugares pares:
4 9 7 5 3 1 = 29 - Suma total:
63 29 = 92 - Decena inmediatamente superior:
100 - Dígito de control:
100 - 92 = 8
El código quedará así: 1234567890418.
Algoritmo informático
Perl
PHP
C#
Python 3
Python 2
Visual Basic 6.0
JavaScript
Bash compatible
ABAP
Delphi
Java
SQL
MATLAB
Visual FoxPro
Excel
El ejemplo calcula un EAN13 para la celda A1, si fuera 123456789041 añadiría un 8 como dígito de control
LibreOffice Calc & Google Sheets
El ejemplo calcula un EAN13 para la celda A6, si fuera 123456789041 añadiría un 8 como dígito de control
C
Ruby
Dart
Véase también
- ASIN
- Código de barras
- Tienda de autoservicio
- GS1-128 (antes Ean-128)
Referencias
Enlaces externos
- EAN International, ahora GS1 International (en inglés)
- Directorio de sitios en todo el mundo
- Prefijos EAN por país
- EAN database (en inglés)
- Código de Barras Código de Barras




