Transcript cbarras.ppt

Código de Barras
Explicación de la codificación del código de barras
con un fuente en VFP que te permite imprimir
códigos de barras sin usar fonts u otro tipo de
utilidades.
¿Qué producto no está, hoy en día, identificado por un código
de barras? La respuesta es obvia. Muy pocos o ninguno, son
los productos que hoy en día no identifican sus productos con
códigos de barras.
A la pregunta de ¿qué es un código de barras? Se podría
afirmar que es un sistema de identificación automática,
único, normalizado y homologado que no sólo permite
controlar la gestión de stocks y racionalizar el
suministro de mercancías, sino que crea nuevos cauces
de comunicación entre fabricantes y distribuidores.
Existen distintos tipos de codificación entre los que
destacan el UPC, EAN 13, EAN 8
http://www.ent.ohiou.edu/~amable/autoid/tecnologia.html
Representación del sistema EAN 13.
El sistema EAN es un conjunto de normas que
homogeneizan la numeración de todos los productos de
gran consumo y tiene cuatro características principales:
1.- Puede ser utilizado por fabricantes y distribuidores en el
intercambio y en la mejora de las informaciones.
2.- Identifica la unidad del producto de forma biunívoca (un
código, un producto).
3.- No es explicativo o significativo: toda la información está
contenida en el registro de la base de datos al que se
accede con el código.
4.- Puede recogerse datos en el punto de venta.
http://www.ent.ohiou.edu/~amable/autoid/history.htm
La representación del código EAN se efectúa mediante la visualización
de 13 dígitos que identifican el producto:
- 1.- Los dos primeros dígitos/caracteres corresponden al país. Para el
caso que nos ocupa decir que el código numérico asociado a España
es el 84.
-2.- Los cinco caracteres siguientes identifican la empresa
fabricante del artículo.
- 3.- Los cinco siguientes caracteres será un número que
identificará cada uno de los productos que la empresa
produzca. La empresa podrá poner su propia numeración
de productos.
-4.- Por último, el dígito 13, es un dígito de control y se
calcula mediante una sencillo algoritmo matemático,
Características del símbolo
La representación del código se ha de efectuar
mediante la simbolización de los dígitos de forma que
puedan leerse y traducirse directamente del decodificador,
que a través de la interface se comunica con el ordenador
o terminal.
El símbolo estándar está formado por una serie de barras
paralelas, de diferente grosor. En la parte inferior del
símbolo se representa el mismo código en cifras para que
sea legible.
El dígito de control
La utilización del dígito de control tiene por
objetivo el establecer un mecanismo que evite errores en
el tratamiento automático de los códigos EAN.
El dígito de control es la última cifra del código EAN de
un producto.
Algoritmo para calcular el dígito de control
Los pasos a seguir a la hora de calcular el dígito de
control (para este tipo de simbolización EAN-13) son:
1.- Multiplicamos por 1 las posiciones impares y por 3
las posiciones pares del código empezando de derecha a
izquierda.
Tomemos como ejemplo el siguiente código :
841234567890 sabiendo que el 84 corresponde con el país,
los siguientes 5 dígitos con la empresa y los últimos 5
dígitos con el artículo/producto.
2.- Sumamos los valores resultantes.
8+12+1+6+3+12+5+18+7+24+9+0 = 105
Dividir la suma resultante (105) por 10 siendo el
resto de ésta división el valor del dígito de control.
105 / 10 = 10 Cociente y 5 de resto
El resultado final del código es:
84 12345 67890 5 (EAN-13).
¿Cómo representar gráficamente el código?
Cada carácter numérico debe tener obligatoriamente dos
barras y dos espacios. Para conformar un carácter es
necesario la unión de 7 módulos. Un módulo es la unidad
mínima o básica del código. Visualmente, un carácter
podría representarse como:
Este carácter se compone de 7
módulos, 2 barras y 2 espacios
de diferente grosor
(casualmente el grosor de los
espacios es el mismo).
Los juegos de símbolos
Para poder identificar simbólicamente los caracteres
numéricos usando los siete módulos se definen 3
juegos de caracteres llamados A, B y C. Cada uno de
ellos tiene 10 valores (del 0 al 9), que combinan dos
barras y dos espacios para los siete módulos que
componen cada carácter numérico.
El juego A tiene un número impar de módulos oscuros.
Por esta razón se dice que el juego de simbolización A
tiene paridad impar. Los juegos B y C son juegos de
simbolización con paridad par (el número de módulos
oscuros es par).
Los caracteres auxiliares
Los caracteres auxiliares se componen de la siguiente
forma:
Caracteres Auxiliares
Número de Módulos
Separador lateral
3
Separador Central
5
Como su nombre indica, el separador central está en
el centro del símbolo, separando los doce caracteres
simbolizados, en dos grupos de seis. Los módulos del
principio y del final son claros, con lo que de ésta
forma, los caracteres situados a la izquierda y a la
derecha de este separador central, cambian la
alineación.
Los separadores laterales indican principio y fin de las
barras del símbolo. El separador lateral izquierdo se
representará con los 3 módulos laterales más 11
módulos claros a la izquierda
Los separadores laterales indican principio y fin de las
barras del símbolo. El separador lateral izquierdo se
representará con los 3 módulos laterales más 11
módulos claros a la izquierda
El separador lateral derecho se representará con los
tres módulos laterales más 7 módulos claros a la
derecha
Estos módulos claros deben de existir de tal forma que
la omisión de estos, no garantizaría la correcta lectura.
Ejemplo (84 12345 67890 5) veamos qué formato y qué
simbolización tendría cada uno de los caracteres dependiendo de la
posición de estos.
El formato, de izquierda a derecha y de mayor a menor posición ,
es el siguiente:
Según nuestro código el carácter décimo tercero es el 8 (España),
como comentábamos antes, el prefijo en España es el 84. Este
carácter no será representado mediante códigos de barras
quedando a la izquierda del código de barras.
Según el cuadro siguiente utilizaremos la tabla de simbolización A
o B para las posiciones del 7 al 12 según convenga. Del 1 al 6
utilizaremos la tabla C.
El código queda a partir de este momento de la siguiente manera :
8 412345 678905
La tabla de uso de los juegos de caracteres de simbolización en el
símbolo EAN-13 es la siguiente:
13
12
11
(1)
10
9
8
7
(2)
6
5
4
(3)
0
A
A
A
A
A
A
1
A
A
B
A
B
B
2
A
A
B
B
A
B
3
A
A
B
B
B
A
4
A
B
A
A
B
B
5
A
B
B
A
A
B
6
A
B
B
B
A
A
7
A
B
A
B
A
B
8
A
B
A
B
B
A
9
A
B
B
A
B
A
C
3
2
1
•(1) Valor del décimo tercer carácter.
•(2) Juegos de simbolización utilizados en los
caracteres de la izquierda.
•(3) Juego de simbolización utilizado en los
caracteres de la derecha.
•La parte del código que es representada
mediante barras tiene el siguiente formato:
•1.- El separador lateral izquierdo incluyendo los
11 módulos claros a la izquierda.
•2.- 6 caracteres numéricos, simbolizados por
medio de los juegos A y B, que corresponde a los
caracteres de la izquierda del símbolo.
•3.- El separador central
•4.- 6 caracteres numéricos, simbolizados por medio del
juego de caracteres C, correspondientes a los caracteres
de la derecha del símbolo.
•5.- El separador lateral derecho incluyendo los 7 módulos
claros por la derecha.
Supongamos que tenemos un producto y queremos simbolizarlo mediante códigos de
barras. Una vez tenemos creado y calculado el código completo el resultado es: 84
23455 01011 0
•Comenzando por la izquierda, identificamos el primer carácter/dígito que nos
indica el país. Con este número iremos a la tabla de uso de los juegos de
caracteres para la simbolización de los demás caracteres. Para saber el símbolo
correspondiente al carácter 3 del código anterior (posición 10) seguiremos los
pasos siguientes:
•1.- Averiguar el valor que corresponde al carácter décimo tercero (en este caso
8).
•2.- Ir a la tabla de juegos de caracteres de simbolización y situarnos en la fila
correspondiente al valor 8.
•3.- Seguidamente, nos posicionaremos en la columna correspondiente a la
posición que ocupa el carácter dentro del código.
•4.- Esa posición en la tabla correspondería a un valor (A o B) que identificará
qué juego de caracteres he de utilizar; el A o el B. En este caso, el juego a
utilizar es el A.
•5.- Vamos a la tabla de los juegos de caracteres y nos posicionamos en la fila
correspondiente al valor del carácter a simbolizar -el valor 3- y en la columna
correspondiente al juego de caracteres A.
•6.- El contenido de esa posición en la tabla es la simbolización del carácter 3 de
la posición 10 del código a representar. Si tomamos el 0 como barra clara y el 1
como barra oscura, la simbolización del carácter 3 sería 0111101.
http://www.azalea.com/SampleCode/UPCExcel.html