← Volver al blog

Dígitos verificadores de UPC: qué detectan y qué se les escapa

Dos números de código de barras que superan ambos la validación del dígito verificador, uno de ellos perteneciente a un producto completamente distinto.

El dígito verificador de un UPC es una suma de verificación de transcripción pensada para una época de tecleo manual. Existe para responder a una sola pregunta: ¿se escribió correctamente este número? Lo hace bien. Pero la mayoría de los catálogos da por hecho que un dígito verificador correcto significa que el número pertenece realmente al producto. No es así.

Un catálogo puede presumir de una tasa de aprobación del dígito verificador del 100 % y, aun así, arrastrar duplicados, identificadores registrados a nombre de otras empresas, códigos inventados por proveedores o códigos de caja asignados a unidades individuales. Todos ellos superan el cálculo. Cualquiera de ellos puede provocar rechazos, supresiones o fusiones incorrectas en un marketplace.

El dígito verificador comprueba una sola celda. Los fallos reales de identificadores son relacionales. A continuación verá qué se le escapa a su dígito verificador, qué exige una validación real y por qué confiar en una simple operación aritmética le está costando visibilidad.

Los errores que un dígito verificador no puede ver

Los problemas de datos más costosos tienen que ver con números perfectamente intactos y matemáticamente válidos, pero incorrectos en su contexto. Ninguna suma de verificación sobre un único registro puede detectar estos errores.

Identificadores válidos en el producto equivocado. Un simple error al copiar y pegar o una fila desplazada en una hoja de cálculo asigna un código perfecto al registro equivocado. El número supera todas las pruebas porque el número en sí está bien. Simplemente describe otra cosa.

Duplicados en el catálogo. Ninguna validación registro por registro puede detectar el mismo identificador asignado a dos registros distintos. Los marketplaces sí comparan registros, y responden rechazando las fichas, suprimiendo ambas o fusionándolas incorrectamente.

Códigos inventados. Generar un número de doce dígitos con un dígito verificador correcto lleva unos segundos. Los proveedores presionados para aportar un identificador a veces simplemente se lo inventan. Superar el algoritmo no prueba que el código esté registrado en GS1.

Prefijos sin licencia. Los códigos comprados a revendedores externos llevan el prefijo de empresa de otro titular. El código supera igualmente la suma de verificación, porque esta no puede saber quién tiene la licencia del prefijo. Los marketplaces que verifican la licencia contra el registro emisor rechazarán el producto.

El nivel de embalaje equivocado. Un GTIN-14 con un dígito indicador distinto de cero suele identificar una caja y no una unidad de consumo. Si se coloca un código de caja en el registro de un artículo que se vende por unidades, la aritmética se supera mientras la ficha da una idea falsa de lo que compra el cliente.

Daños por la hoja de cálculo. Al abrir un archivo de productos en una hoja de cálculo, los identificadores de doce dígitos suelen leerse como números. Los ceros a la izquierda pueden desaparecer, lo que convierte un código válido en otro distinto y no válido, y nada en pantalla indica que haya ocurrido.

Un mismo identificador de producto mostrado como el código correcto de doce dígitos, sin su cero inicial y en notación científica.

Cómo es una validación real

Una validación de identificadores que refleje el riesgo real exige algo más que aritmética. Tiene que confirmar que el identificador es único en toda la entrega, y no simplemente coherente desde el punto de vista matemático dentro de su propia fila.

Una validación de verdad contrasta el identificador con el registro emisor para confirmar que el prefijo pertenece al licenciatario que lo reivindica. Correlaciona el identificador con la referencia de fabricante (MPN) y con los demás atributos del registro. Si un identificador contradice a todos los demás campos de la página, que el dígito verificador lo apruebe no importa.

En atronous, los identificadores pasan por varios controles antes de que se entregue nada: formato, dígito verificador, verificación cruzada con el registro emisor, unicidad dentro de la entrega y correlación con la referencia de fabricante. Un registro que no los supera se señala junto con su motivo, en lugar de descartarse en silencio. Qué controles importan más varía según la categoría. Las reglas que rigen la distribución industrial no son las que rigen la alimentación.

Qué significa realmente nuestra métrica del 100 %

En sus entregas empresariales, atronous indica una tasa de aprobación del dígito verificador de UPC y EAN del 100 %, con cero identificadores duplicados. Podemos afirmarlo de forma absoluta porque ambas pruebas son deterministas: un código cumple el algoritmo o no lo cumple, y un conjunto de códigos contiene un duplicado o no lo contiene.

Aun así, una tasa de aprobación del dígito verificador no es una cifra de exactitud. Demuestra la conformidad y la unicidad dentro del conjunto de datos entregado. No demuestra que cada código corresponda al producto correcto. Un proveedor que le dice que su validación básica detecta errores de identificadores le está diciendo una verdad muy limitada. Pregúntele cuáles.

Por qué esto sale cada vez más caro

Antes, los errores de identificadores solo causaban un retrabajo molesto cuando una persona rechazaba una ficha. Hoy, los registros de producto los consumen sistemas automatizados de emparejamiento, de búsqueda y de IA.

Un identificador duplicado fusiona en silencio dos productos distintos. Un identificador ausente o imposible de resolver deja un producto completamente fuera de la comparación. No hay ningún mensaje de error, solo visibilidad y ventas perdidas. La validez por sí sola ya no basta; el trabajo con los identificadores es una parte obligada del refinamiento de datos, no un paso de formato que se despacha a última hora.

Para los más técnicos: por qué falla la aritmética

Para quienes quieran saber por qué el algoritmo deja pasar ciertos errores de tecleo, todo se reduce a la ponderación alterna.

Para calcular el dígito verificador de un GTIN-12, los once dígitos anteriores se multiplican alternativamente por tres y por uno, se suman, y el total se resta del múltiplo de diez igual o superior más próximo. GS1 publica el método completo. La ponderación garantiza que se detecte cualquier error de tecleo en un solo dígito.

Sin embargo, deja pasar ciertos intercambios concretos. Por el multiplicador alterno, intercambiar dos dígitos contiguos cambia la suma total exactamente en el doble de la diferencia entre ellos. Si esa diferencia es exactamente cinco (por ejemplo, teclear 61 en lugar de 16, o 05 en lugar de 50), la suma varía exactamente en diez, así que el dígito verificador resulta el mismo. El error pasa. Diez de los noventa pares de dígitos posibles se transponen sin que el algoritmo lo detecte.

Vea sus propios identificadores verificados

La forma más rápida de descubrir qué se esconde en su catálogo es probar una muestra. Envíe hasta 50 SKU desde su PIM o su ERP a la Evaluación de Calidad de Datos de atronous, tal como están en su sistema. Los pasaremos por el mismo proceso en el que confían nuestros clientes empresariales.

En un plazo de cinco días hábiles recibirá la muestra validada junto con recomendaciones de taxonomía, medida según las reglas de sus categorías reales.

Sin discurso comercial. Solo sus propios registros. Solicite su Evaluación de Calidad de Datos, o vea cómo trata atronous los datos de producto técnicos e industriales.

Inteligencia en cada atributo.

Preguntas frecuentes

¿Qué es el dígito verificador de un UPC?

Es el último dígito de un GTIN-12 de doce dígitos, el número impreso bajo un código de barras UPC-A. Se calcula a partir de los once dígitos que lo preceden: se multiplican alternativamente por tres y por uno, se suman los resultados y el total se resta del múltiplo de diez igual o superior más próximo. Su única finalidad es detectar errores de tecleo manual o de escaneo.

¿Un dígito verificador válido significa que el UPC es correcto?

No. Solo significa que el número es matemáticamente coherente. No garantiza que el identificador esté registrado, que se haya concedido bajo licencia a su empresa ni que esté asociado al producto correcto. Un código con un dígito verificador válido puede ser igualmente un duplicado, estar en el artículo equivocado o identificar una caja en lugar de una unidad individual.

¿Qué errores no detecta el dígito verificador de un UPC?

No detecta ningún error relacional: duplicados, identificadores reciclados, códigos inventados, prefijos de empresa sin licencia y códigos asociados al producto equivocado. Desde el punto de vista matemático, tampoco detecta el intercambio de dos dígitos contiguos cuando esos dígitos difieren exactamente en cinco, como 2 y 7, o 4 y 9.

¿Por qué se dañan los UPC en las hojas de cálculo?

Las hojas de cálculo suelen tratar los identificadores de producto como números y no como texto. Cuando eso ocurre, pueden eliminarse los ceros a la izquierda, lo que convierte un código válido en otro distinto y no válido. Los identificadores largos también pueden mostrarse en notación científica y, según cómo se edite y se guarde el archivo, es posible que el valor exacto no se conserve. Guardar los identificadores como texto, o completarlos hasta el formato fijo de 14 dígitos que GS1 recomienda para bases de datos, evita este daño.

Pase de datos de producto deficientes a fichas verificadas.

Empiece con una conversación sobre sus datos de producto.