y otras absurdas afirmaciones …
Mientras dictaba una charla-taller de postgreSQL y programación en PL/Python, se me ocurrió hacer algo bastante simpático y que a Python se le da bastante bien y es una operación matemática, más especificamente para validar el código de barras de los productos (código EAN) y puse a mis compañeros a escribir una sencilla función en PL/Python y que, combinada con un Dominio, funcionaba de maravilla.
Eso, me llevó a escribir el siguiente artículo en mi blog técnico.
para saber más: http://blog.phenobarbital.info/2014/10/crear-un-dominio-en-postgresql-para-validar-codigos-de-barra/
Sin embargo un resultado imprevisto surgió de dicho ejercicio, y es que al taller nos enviaban refrigerios variados de Lácteos Los Andes (naranjada y jugos) y al intentar probar nuestra función de códigos de barra, los códigos de barra de dichos productos fallaban …
¿Cómo puede ser eso?, ¿cómo la industria láctea «bandera» del Estado Venezolano puede estar emitiendo códigos de barra corruptos en sus propios productos? …
Pues para quien no lo crea, acá una foto:
El producto es un «Choco-Lat», bebida achocolatada hecha por Lácteos Los Andes en las plantas de Nueva Bolivia, Estado Mérida y Cabudare, Estado Lara, también lo verifiqué en el Papelón con Limón y el jugo mixto.
Entre otras cosas:
- El código tiene un valor par (12) de longitud, lo que lo hace un UPC Americano (Universal product Code)
- Aunque el código de empresa está bien (709862) al no empezar en cero (0709862) falla el reconocimiento por ser un código de producto erróneo para el checksum digit asociado.
- Si el código de producto fuera 01201 y no 01301, el checksum sería 4, el código sería: 709862012014 y la función indicaría que es un código válido.
- 709 es el código GS1 para Noruega (en EAN)
- El Global Trade Item Number válido para ese producto debería ser: 00709862013011
Tal vez Lácteos Los Andes buscaba «ahorrarse dólares con GS1» dirán alguien por allí, sin embargo, este es un trámite que sugiere el propio organismo regulador SENCAMER (Una institución del Estado) y la representación de GS1 en Venezuela (Adscrita a FONDONORMA) emite códigos EAN completamente gratis a las empresas que se inscriban y paguen una membresía anual en GS1 de Venezuela.
|
|
GLN | 0709862000004 |
UPCPrefix | 709862 |
GS1Prefix | 0709862 |
CompanyName | Lacteos Los Andes, C.A. |
StreetAddress | Apartado 51442 |
City | Caracas |
ZipCode | 1050-A |
StateProvince | |
Country | Venezuela |
PrefixStatus | Active |
ModifiedDate | 2013-11-22T00:00:00 |
¿Por qué entonces, en vez de usar códigos EAN universalmente aceptados, echa mano de códigos UPC americanos?
Como dice la propia página de GS1:
GTIN-12 (UPC-A): this is a 12-digit number used primarily in North America
Esta bien, ellos son buena-nota con el Imperio y decidieron etiquetar no con el universal EAN-13 o GTIN-14 sino con UPC-A americano y pagar los 2500US$ (con renovación anual de 500US$) que UCC exige por usar el código, mientras que en Venezuela, con el apoyo de SENCAMER, le pagas una membresía anual en bolívares a GS1 de Venezuela, con emisión de códigos EAN-13 completamente GRATIS.
Pero no, UPC/GTIN-12 es un código más chevere, porque tal vez pensamos exportar papelón con limón para USA.
No creo, que es se quiera vender Papelon con Limon a USA, mas bien parece desde mi punto de vista, un tema de comisiones, para no decir que es desconocimiento en la materia. 😉
que te puedo decir Jesús! Excelente Post!