Estructura para factura de servicios públicos
Campo | Nombre | Posición | Longitud | Requisito | Descripción |
1 | identificador de aplicación | 1-3 | 3 | Obligatorio | Se emplea un lA cuyo valor es 415; debe ir entre paréntesis. |
2 | Número de Localización EAN-13 | 4-16 | 13 | Obligatorio | Caracteres numéricos otorgados por IAC, previa solicitud, que identifican la entidad emisora, el tipo de servicio facturado y las características propias de cada convenio. |
3 | identificador de aplicación | 17-20 | 4 | Obligatorio | Se emplea un lA cuyo valor es 8020: debe ir entre paréntesis. |
4 | Referencia de pago | 21…44 | Variable hasta 24 | Obligatorio | Caracteres numéricos asignados por la entidad que factura, para identificar su usuario o factura. |
5 | identificador de aplicación | …45…48 | 4 | Obligatorio | Para facturas en moneda nacional se emplea un lA cuyo valor es 390n; para otras monedas se emplea un lA de valor 391n. En ambos casos n representa el número de cifras decimales. El valor del lA debe ir entre paréntesis. |
6 | Código de moneda | …49…51 | 3 | Opcional | Para expresar valores en otras monedas, después del lA anterior se Incluye el código de moneda según la norma lSO 4217, el cual es de 3 posiciones. |
7 | Valor a pagar | …49…62
…52…66 | MN: Variable hasta 14
OM: Variable hasta 15 | Obligatorio | Dado que se pueden expresar valores con centavos según el último dígito del lA anterior. $250000.50 se codifica así: (3902)25000050. Por otra parte. 350.45 chelines austriacos, se representa así: (3912)04035045, ya que 040 es el código ISO 4217 de la moneda. |
8 | identificador de aplicación | MN:…63…64 OM:…67…68 | 2 | Opcional | Se emplea un lA cuyo valor es 96; debe ir entre paréntesis. |
9 | Fecha máxima de pago | MN:…65…72 OM:…69…76 | 8 | Opcional | El formato debe ser AAAAMMDD. |
MN. Moneda nacional; OM: Otras monedas
Tabla 19. Estructura código EAN 128 para facturas de servicios públicos.
Estructura para otras facturas
Campo | Nombre | Posición | Longitud | Requisito | Descripción |
1 | identificador aplicación | 1-3 | 3 | Obligatorio | Se emplea un lA cuyo valor es 415; debe ir entre paréntesis. |
2 | Número de localización EAN-13 | 4- 16 | 13 | Obligatorio | Caracteres numéricos otorgados por IAC, previa solicitud, que identifican la entidad emisora, el tipo de servicio facturado y las características propias de cada convenio. |
3 | Identificador de aplicación | 17-20 | 4 | Obligatorio | Se emplea un lA cuyo valor es 8020; debe ir entre paréntesis. |
4 | Referencia No. 1 | 21…44 | Variable hasta 24 | Obligatorio | Caracteres numéricos asignados por la entidad que factura, para identificar su usuario. |
5 | Identificador de aplicación | …45…48 | 4 | Opcional | Se emplea un lA cuyo valor es 8020; debe ir entre paréntesis. |
6 | Referencia No. 2 | …49…72 | Variable hasta 24 | Opcional | Caracteres numéricos asignados por le entidad que factura, para identificar su factura. |
7 | Identificador de aplicación | …73…76 | 4 | Opcional | Para facturas en moneda nacional se emplea un lA cuyo valor es 390n, para otras monedas se emplea un lA de valor 391n. En ambos casos n representa el número de cifras decimales. El valor del lA debe ir entre paréntesis |
8 | Código de moneda | …77…79 | 3 | Opcional | Para expresar valores en otras monedas, después del lA anterior se incluye el código de moneda, según la norma ISO 4217, el cual es de 3 posiciones. |
9 | Valor a pagar | MN:…77…90 OM:…80…94 | MN: Variable hasta 14 OM: Variable hasta 15 | Opcional | Dado que se pueden expresar valores con centavos según el último digito del lA anterior. $250000.50 se codifica así: (3902)25000050 Por otra parte. 350.45 chelines australianos, se representa así: (3912)04035045, ya que 040 es el código ISO 4217 de la moneda. |
10 | Identificador de aplicación | MN:…91…92 OM:…95…96 | 2 | Opcional | Se empleará un lA cuyo valor es 96; debe ir entre paréntesis. |
11 | Fecha máxima de pago | MN:…93…100 OM:…97…104 | 8 | Opcional | El formato debe ser AAAAMMDD |
MN: Moneda nacional: OM: Otras monedas
Tabla 20. Estructura código EAN 128 para otras facturas.
La longitud máxima del código es de 165mm y/o 48 caracteres (incluyendo la función 1 como separador), para Colombia en el caso de los recaudos el código de barras debe tener máximo 82 caracteres sencillos (41 pares de caracteres incluyendo la Función 1 como separador). Así mismo como se usa el juego de simbología C de doble densidad, es necesario que el número total de caracteres del símbolo sea par, por eso, en caso de no ser así, se debe ajustar el contenido de los campos de longitud variable y completar el para adicionando un cero (0) a la izquierda.
La altura del código puede variar entre 20 y 31.8mm y la longitud del símbolo no puede ser superior a 165mm (incluyendo las áreas de silencio).
Para calcular la longitud del símbolo se usa la formula:
Longitud = (11* Numero de caracteres simbolizados + 66) * Porcentaje de reducción.
CÓDIGOS DE BARRAS BIDIMENSIONALES
CÓDIGO PDF417
Es un código multifilas, continuo, de longitud variable, que tiene alta capacidad de almacenamiento de datos. El código consiste en un patrón de marcas (17,4), los subjuegos están definidos en términos de valores particulares de una función discriminadora, cada subjuego incluye 929 codewords (925 para datos, 1 para los descriptores de longitud y por lo menos 2 para la corrección de error) disponibles y tiene un método de dos pasos para decodificar los datos escaneados.
El ancho de la barra más delgada es llamada modulo, después de esto un módulo de la barra se simboliza con uno (1) y un modulo de espacio con un cero (0). El código esta compuesto por entre 3 a 90 filas. Una fila esta compuesta por entre 1 y 30 columnas de datos y su ancho varía entre 90 y 583 módulos con las márgenes.
Los niveles de corrección de errores varía entre cero (0) y ocho (8), la corrección comprende entre 2 (nivel 0) y 512 (nivel 8) codewords (CW).
Figura 21. Descripción Código de Barras PDF417
En un nivel bajo de codificación cada codeword (CW) esta hecho por 17 módulos, que contienen 4 barras y 4 espacios y comienza con una barra, el ancho de cada barra y espacio varia entre 1 y 6 módulos
Figura 22. Figura codeword 0 de la tabla 1
Los caracteres de inicio y término son fijos y son
Carácter de inicio 11111111 0 1 0 1 0 1 000
Carácter de termino: 1111111 0 1 000 1 0 1 00 1
Para la detección y corrección de errores el sistema usa dos codewords (CW) para la detección y entre 2 y 510 codewords para la corrección.
El sistema de corrección esta basado en los códigos Reed-Solomon.
El número de CW para agregar depende del nivel de la corrección usado, debido al límite a 928 CW en un código de la barra (1 que es para la suma de CW) el nivel máximo está limitado por el número de datos CW. El número de CW que el algoritmo de corrección de error puede reconstituir es igual al número de CW requerido por el sistema de la corrección.
Nivel | Numero de CW requerido por la corrección del sistema, 2 de los cuales son para la detección (2 nivel+1) | Máximo número de datos CW |
0 | 2 | 925 |
1 | 4 | 923 |
2 | 8 | 919 |
3 | 16 | 911 |
4 | 32 | 895 |
5 | 64 | 863 |
6 | 128 | 799 |
7 | 256 | 671 |
8 | 512 | 415 |
Tabla 21. Niveles de seguridad código PDF417.
El nivel de corrección recomendado depende del número de datos CWs
Número de datos CW | Nivel Recomendado |
1 a 40 | 2 |
41 a 160 | 3 |
161 a 320 | 4 |
321 a 863 | 5 |
Tabla 22. Niveles de seguridad recomendados para código PDF417.
Figura 23. Código de Barras PDF417
CÓDIGO DATA MATRIX
Esta hecho por módulos cuadrados organizados dentro de un modelo descubridor de perímetro. Cada símbolo tiene regiones de datos, que contienen un juego de módulos cuadrados nominales en un arreglo regular. En grandes símbolos ECC 200, las regiones de datos están separadas por patrones de alineamiento. Puede codificar hasta 2335 caracteres en una superficie muy pequeña.
La codificación se hace en dos etapas, en la primer los datos son convertidos a codeword (CW) de 8 bits (codificación de alto nivel), luego esos bits son convertidos en un pequeño cuadrado de blancos y negros (codificación de bajo nivel), también incluye un sistema de corrección de errores.
Figura 24. Código de Barras data matrix
CÓDIGO QR (Quick Response Barcode)
Es un código bidimensional con una matriz de propósito general diseñada para un escaneo rápido de información. QR es eficiente para codificar caracteres Kanji (su diseñador fue Denso y lo desarrollo en Japón), es una simbología muy popular en Japón. El código QR es de forma cuadrada y puede ser fácilmente identificado por su patrón de cuados oscuros y claros en tres de las esquinas del símbolo.
QR es un código omnidireccional (360 grados), de lata velocidad de lectura, esto lo logra con sus tres cuadros en las esquinas, garantizando así la alta velocidad de lectura.
Figura 25. Código de Barras QR
Tamaño del símbolo | 21*21 – 177*177 módulos | |
Tipo y cantidad máxima de caracteres (es posible el uso mixto) | Numérico | 7089 |
Alfanumérico | 4296 | |
Binarios (bytes de 8-bit) | 2953 | |
Kanji | 1817 | |
Corrección de error (porcentaje aproximado de codewords restaurados) | Nivel L | 7% |
Nivel M | 15% | |
Nivel Q | 25% | |
Nivel H | 30% |
Tabla 23. Tamaño del código de barras data matrix.
Para la impresión de los códigos de barras se debe tener presente que la combinación de colores sea la adecuada, por ello se ha establecido cuales son las posibilidades, las cuales se presentan a continuación.
ESPECTROFOTOMETRÍA ACS
Luminosidad | Eje Rojo-Verde | Eje Amarillo-Azul | Saturación | Tonalidad | ||
Fondos Rojos | 1 | 52.47 | 53.46 | 39.53 | 66.49 | 36.48 |
2 | 60.67 | 56.29 | 52.64 | 77.07 | 43.08 | |
3 | 52.70 | 42.98 | 40.46 | 59.03 | 43.27 | |
Fondos Violeta | 1 | 52.69 | 31.85 | -31.65 | 44.90 | 315.18 |
2 | 53.92 | 26.81 | -27.49 | 38.40 | 314.28 | |
3 | 51.06 | 25 11 | -35.89 | 43.80 | 304.98 | |
Fondos Azul | 1 | 60.99 | -16.26 | -38.97 | 42.23 | 347.36 |
2 | 55.10 | -27.21 | -49.09 | 56.12 | 241.00 | |
3 | 55.76 | -11.34 | -47.82 | 49.15 | 256.66 | |
Fondos Verde | 1 | 57.59 | -53.58 | 30.07 | 61.44 | 150.70 |
2 | 53.96 | -48.45 | 19.28 | 52.14 | 158.30 | |
3 | 55.38 | -41.30 | 28.16 | 49.99 | 145.71 | |
Fondos Amarillos | 1 | 87.69 | 0.02 | 97.79 | 97.79 | 89.99 |
2 | 91.45 | 7.95 | 98.07 | 98.39 | 85.37 | |
3 | 90.97 | -2.15 | 104.68 | 104.70 | 91.18 | |
Fondos Naranja | 1 | 66.65 | 26.61 | 62.34 | 67.78 | 66.89 |
2 | 72.30 | 29.45 | 69.51 | 75.49 | 67.04 | |
3 | 70.34 | 19.72 | 69.63 | 72.37 | 74.18 | |
Símbolo Verde | 1 | 57.34 | -54.96 | 23.27 | 59.73 | 156.96 |
2 | 53.20 | -46.51 | 12.18 | 48.08 | 165.33 | |
3 | 53.38 | -41.08 | 17.91 | 44.81 | 156.45 | |
Símbolo Azul | 1 | 31.51 | 26.20 | -52.74 | 58.89 | 296.42 |
2 | 28.01 | 8.13 | -56.47 | 57.05 | 278.19 | |
3 | 28.26 | 22.22 | -59.74 | 63.74 | 290.40 | |
Símbolo marrón | 1 | 42.07 | 5.80 | 20.39 | 21.20 | 74.11 |
2 | 43.87 | 8.81 | 22.31 | 23.98 | 68.46 | |
3 | 43.25 | 4.43 | 23.04 | 23.47 | 79.12 |
1. Iluminación D65 10º 6500 oK 2. Iluminación A 10º Tungsteno 3. Iluminación CWF 10º Luz Día SE = 5
Tabla 24. Espectrofotometría ACS.
Combinación Correcta de Colores | ||
BARRAS | FONDO | |
Negro | Blanco | |
Azul | Blanco | |
Verde | Blanco | |
Negro | Amarillo | |
Negro | Naranja | |
Negro | Rojo | |
Combinación Incorrecta de Colores | ||
BARRAS | FONDO | |
Amarillo | Blanco | |
Rojo | Blanco | |
Negro | Verde | |
Negro | Marrón Oscuro | |
Rojo | Oro | |
Azul | Verde |
Tabla 25. Ejemplos de colores y contrastes de impresión.
Tabla de resumen sobre código de barras
Nombre | Código | Longitud | Juego de caracteres | Dígito de control | Descripción |
Código 128 | variable | ASCII (128 caracteres) | Módulo 103 | Tiene alta compresión de datos. Altamente usado | |
Código 128A | variable | A-Z, 0-9 y caracteres de control | Módulo 103 | Tiene alta compresión de datos. Generalmente se remplaza por el EAN/UCC 128 | |
Código 128B | variable | A-Z, a-z, 0-9 | Módulo 103 | Tiene alta compresión de datos. Generalmente se remplaza por el EAN/UCC 128 | |
Código 128C | variable | Numérico 0-9 | Módulo 103 | Tiene alta compresión de datos. Generalmente se remplaza por el EAN/UCC 128 | |
EAN/UCC 128 | variable | ASCII (128 caracteres) | Módulo 103 | Es una forma especial del código 128. | |
EAN-13 | 13 | Numérico 0-9 | Módulo 10 | Es usado básicamente en supermercados para identificar productos en puntos de venta | |
EAN-8 | 8 | numérico 0-9 | Módulo 10 | Es una versión corta del código EAN-13 | |
EAN-5 | 5 | Numérico 0-9 | no | Código adicional para publicaciones | |
EAN-2 | 2 | Numérico 0-9 | no | Código adicional para publicaciones | |
JAN | 13 | Numérico 0-9 | Módulo 10 | Es la versión japonesa del EAN-13 | |
EAN-Velocity | 8 | numérico 0-9 | Módulo 10 | EAN-Velocity es una forma especial de EAN-8. Es usado internamente por los distribuidores para marcar productos sin código de barras | |
EAN-14 | 14 | numérico 0-9 | Módulo 10 | Es usado para bienes comercializados | |
EAN-18/NVE | 18 | Numérico 0-9 | Módulo 10 | Es usado para mostrar el "Nummer der Versandeinheit"(NVE). |
Nombre | Código | Longitud | Juego de caracteres | Dígito de control | Descripción |
DUN-14 | 14 | Numérico 0-9 | Módulo 10 | Numero de Distribución de Unidad. | |
ISBN-10 | 13 | Numérico 0-9 | Módulo 11 | International Standard Book Number. ISBN estándar hasta Diciembre 31/2005. | |
ISBN-13 | 13 | Numérico 0-9 | Módulo 10 | International Standard Book Number. ISBN estándar desde Enero 1/2007. | |
ISBN-13 Dual | 13 | Numérico 0-9 | Módulo 10 | International Standard Book Number. ISBN de transición entre Enero 1/2006 Hasta Diciembre 31/2006 | |
ISSN | 8 | Numérico 0-9 | Módulo 11 | International Standard Serial Number. ISSN es una identificación inequívoca de publicaciones periódicas | |
ISMN | 10 | Numérico 0-9 | Módulo 10 | Internationally Standard Music Number (ISMN) | |
SCC-14 | 14 | Numérico 0-9 | Módulo 10 | Shipping Container Symbol (SCC) | |
ITF-14 | 14 | Numérico 0-9 | Módulo 10 | Es usado para crear el SCC. Es usado para marcar cajas y contenedores que contienen bienes con código EAN-13 | |
SSCC-18 | 18 | Numérico 0-9 | Módulo 10 | Serial Shipping Container Code. SSCC es usado en la cadena de suministros para rastreo e identificación interna. | |
UPC-A | 12 | Numérico 0-9 | Módulo 10 | Es la versión estándar del código UPC | |
UPC-E | 8 | Numérico 0-9 | Módulo 10 | Es la versión corta del código UPC-A |
Nombre | Código | Longitud | Juego de caracteres | Dígito de control | Descripción |
PostNet | Variable 5, 9 ó 11 | Numérico 0-9 | Módulo 10 | Código usado para el manejo del correo especialmente usado por EEUU | |
Royal Mail | variable | A-Z, 0-9 | – | Código usado por The Royal Mail 4 State Customer Code (RM4SCC) | |
Australia Post 4-state barcode | Variable | Caracteres alfanuméricos | Código Usado por el servicio de correo Australiano | ||
RSS-14 | 14 | Numérico 0-9 | Codifica cualquier número de producto de 14 dígitos UCC/EAN | ||
RSS-14 limitado | Variable 8, 12 ó 13 | Numérico 0-9 | Codifica número de producto UCC/EAN 8, 12 y 13 solamente | ||
RSS-14 apilado | 14 | Numérico 0-9 | Es una versión apilada verticalmente de RSS-14 | ||
RSS-14 expandido | variable | Codifica información complementaria, puede ser apilado. | |||
Data Matrix | variable | ASCII | interno | Codifica de 1 a 2000 caracteres, es omnidireccional | |
PDF417 | variable | ASCII | interno | Tiene 9 niveles de seguridad .Para control de documentos | |
Código Azteca | variable | ASCII | interno | Codifica de 12 a 3800 caracteres. Se utiliza en ambientes de control de acceso y seguridad | |
Maxicode | variable | ASCII | interno | arreglo de 866 hexágonos, con datos almacenados en forma binaria | |
Código 49 | variable | ASCII | interno | Puede tener desde 2 hasta 18 renglones de alto. Creado para codificar objetos pequeños | |
Código 16K | variable | ASCII | interno | Puede tener desde 2 hasta 18 renglones de alto. Creado para codificar objetos pequeños |
Nombre | Código | Longitud | Juego de caracteres | Dígito de control | Descripción |
Código QR | variable | ASCII | interno | Codifica hasta 7089 caracteres, es el más popular en el Japón, su nombre se basa en la frase "Quick Response". |
NORMATIVIDAD
Estándares de la Organización Internacional de Estándares (ISO)
ISO/IEC 3166 Código de países
parte 1 alfa-2: Código de países de 2 letras
parte 1 alfa3: Código de países de 3 letras
parte numérico: Código de países numérico
parte 2: geocódigos – códigos de subdivisión de países
ISO/IEC 15415 Tecnología de información — identificación automática y técnica de captura de datos — especificaciones de prueba de calidad de impresión de código de barras — símbolos de dos dimensiones
ISO/IEC 15416 Tecnología de información — identificación automática y técnica de captura de datos — especificaciones de prueba de calidad de impresión de código de barras — símbolos lineales
ISO/IEC 15417 Tecnología de información — Identificación automática y técnicas de captura de datos — especificación de simbología de código de barras — Código 128
ISO/IEC 15418 Tecnología de información — Identificadores de aplicaciones EAN/UCC e identificadores de factores de datos y mantenimiento
ISO/IEC 15420 Tecnología de información — Identificación automática y técnicas de captura de datos — imagen digital del código de barras y pruebas de calidad de impresión
ISO/IEC 15424 Tecnología de información — Identificación automática y técnicas de captura de datos — especificación de simbología de código de barras — EAN/UPC
ISO/IEC 15426 Tecnología de información — Identificación automática y técnicas de captura de datos — especificación de verificación de conformación del código de barras
parte 1: símbolos lineales
parte 2: símbolos de dos dimensiones
ISO/IEC 15438 Tecnología de información — Identificación automática y técnicas de captura de datos — especificación simbología código de barras PDF417
ISO/IEC 16022 Tecnología de información — Identificación automática y técnicas de captura de datos — especificación de simbología de código de barras Data Matrix
ISO/IEC 16023 Tecnología de información — Especificación de simbología internacional — MaxiCode
ISO/IEC 16388 Tecnología de información — Identificación automática y técnicas de captura de datos — especificaciones de simbología de código de barras — código 39
ISO/IEC 16390 Tecnología de información — Identificación automática y técnicas de captura de datos — especificaciones de simbología de código de barras — Entrelazado 2 de 5
ISO/IEC 18004 Tecnología de información — Identificación automática y técnica de captura de datos — Especificaciones de simbología de código de barras Código QR 2005
ISO/IEC 24723 Tecnología de información – Identificación automática y técnica de captura de datos – Especificación simbología código de barras compuesto EAN.UCC
ISO/IEC 24724 Tecnología de información — Identificación automática y técnica de captura de datos – Especificación simbología de código de barras simbología de espacio reducido (RSS)
ISO/IEC 24728 Tecnología de información — Identificación automática y técnica de captura de datos – Especificación simbología de código de barras MicroPDF417
ISO/IEC 24778 Identificación automática y técnica de captura de datos – Especificación simbología de código de barras – Código Aztec
ISO/IEC 28219 Embalaje – Etiquetado y mercadeo directo de producto con código de barras lineal y símbolos de dos dimensiones.
Estándares del Instituto Colombiano de Normas Técnicas (ICONTEC)
NTC 1238 Documentación. Código para la representación de nombres de países
NTC1387 Sistema Internacional para la numeración de libros ISBN
NTC 2444 Banca. Código para la presentación de monedas corrientes y fondos.
NTC 1001 Papel. Formatos
NTC 3839 Codificación por barras. Especificaciones de simbología. Código 128
NTC 3840 Codificación por barras. Especificaciones de simbología. Código intercalado 2 de 5.
NTC 3841 Codificación por barras. Terminología
NTC 3843 Codificación por barras. Especificaciones de simbología. Codabar
NTC 3844 Codificación por barras. Especificaciones de simbología. Codigo 39
NTC 4053 Guía de calidad de impresión de código de barras.
NTC 4769 Código de barras para las facturas recaudadas por el sector financiero.
NTC-EN 796 Codificación por barras. Identificadores de simbología
NTC-EN 797 Codificación por barras. Especificaciones de simbología. Código EAN/UPC
BIBLIOGRAFÍA
ISO/IEC. ISO/IEC JTC 1/ SC17 [DISK]. ISO/IEC 2002. computer disk; 3 ¼ mm. PDF format.
ISO/IEC. ISO/IEC 7816 [DISK]. ISO/IEC computer disk; 3 ¼ mm. PDF format.
THE DEPARTMENT OF THE TREASURY. The Use of Technology to Combat Identity Theft. [DISK]. United States: The Department of Treasury, 2005. computer disk; 3 ¼ mm. PDF format
ISO/IEC. ISO/IEC JTC 1 N 7799 [DISK]. ISO/IEC, 2005. computer disk; 3 ¼ mm. PDF format.
ISO/IEC. Summary of SC17 Standards [DISK]. ISO/IEC 2003. computer disk; 3 ¼ mm. PDF format.
ISO/IEC. ISO/IEC TC JTC 1/SC 37 [DISK]. ISO/IEC 2003. computer disk; 3 ¼ mm. PDF format.
NATIONAL INSTITUTE OF STANDARDS AND TECHNOLOGY. Recommended Security Controls for Federal Information Systems [DISK] NIST 2006. computer disk; 3 ¼ mm. PDF format
Disponible en Internet : <www.iaccolombia.org> visitada 5 de Diciembre de 2006
Disponible en Internet: <www.municode.com> visitada 27 de Agosto de 2006
Disponible en Internet : <www.freepantentsonline.com> visitada 1 de Diciembre de 2006
Disponible en Internet : < http://www.patent.gov.uk> visitada 1 de Diciembre de 2006
Carlos Mauricio Galvis Traslaviña
BOGOTÁ D.C., ENERO DE 2007
Página anterior | Volver al principio del trabajo | Página siguiente |