Un GTIN repetido solo es peligroso si las líneas pretenden representar artículos comerciales diferentes. La misma variante puede aparecer varias veces por almacenes, proveedores o fechas distintas: en ese caso son ofertas que hay que agrupar bajo una identidad común. En cambio, el mismo código atribuido a dos tallas, colores, presentaciones o marcas contradictorias debe bloquear la fusión. Valida primero la clave, compara los atributos normalizados, conserva la procedencia y coloca después los conflictos en una revisión humana respaldada por una fuente oficial. Nunca elijas automáticamente la línea más completa o la más frecuente.
Repetición legítima o colisión de identidad
GS1 indica que un GTIN solo puede atribuirse a un único producto. La organización precisa también que variaciones de artículo comercial como el modelo, el color, la talla, el aroma, el peso o la presentación pueden requerir referencias diferentes. La palabra «duplicado» debe, por tanto, matizarse.
Una repetición legítima se parece a esto: mismo GTIN, misma marca, mismo modelo, misma talla y mismo contenido, pero SKU del proveedor, precio, stock o almacén diferentes. Las ofertas se pueden comparar sin borrar su procedencia. Una colisión se parece más bien a un mismo GTIN para «azul, talla S» y «rojo, talla L», o para una unidad y un lote de tres. Afecta a la identidad misma.
| Situación | Identidad del producto | Oferta | Tratamiento |
|---|---|---|---|
| Dos proveedores, misma variante | concordante | diferente | agrupar la identidad, mantener dos ofertas |
| Dos almacenes, mismo SKU | concordante | stock distinto | conservar el alcance del almacén |
| Misma línea repetida de forma idéntica | concordante | idéntica | deduplicar conservando la procedencia |
| Mismo GTIN, talla diferente | contradictoria | indiferente | bloquear y revisar |
| Mismo GTIN, pack diferente | contradictoria o ambigua | indiferente | verificar el artículo comercial |
| GTIN válido pero marca diferente | contradictoria | indiferente | no fusionar |
Preparar los atributos antes de agrupar
Agrupar por la cadena bruta genera errores si un formato contiene ceros de relleno y el otro no. Conserva el valor bruto y crea después una representación normalizada solo según reglas documentadas. GS1 indica, por ejemplo, que sus mensajes XML utilizan un GTIN de catorce dígitos con relleno a la izquierda, mientras que otros intercambios aceptan una longitud variable. La normalización debe ser reversible.
Pasa cada valor por la validación de la clave de control del GTIN. Excluye los formatos inválidos del agrupamiento automático, pero mantenlos en el informe. Después, normaliza los atributos sin borrar su significado: la mayúscula/minúscula, los espacios y los acentos pueden armonizarse para comparar, mientras que la talla, el color, la cantidad y la unidad deben permanecer explícitos.
Crea dos capas:
1. product_identity para marca, modelo y familia; 2. variant_identity para talla, color, aroma, peso, contenido u otra dimensión vendida.
Un emparejamiento a nivel de producto no justifica una fusión a nivel de variante. Esta separación es esencial cuando un catálogo ofrece un título genérico y coloca la talla en otra columna.
Algoritmo de detección explicable
La detección puede seguir un procedimiento determinista:
1. Conservar línea, archivo, fuente y marca de tiempo. 2. Clasificar el código como ausente, inválido o válido según la clave. 3. Agrupar los códigos válidos por representación normalizada. 4. Comparar marca, MPN, modelo, talla, color, presentación y contenido. 5. Marcar offres_multiples si todos los atributos de identidad concuerdan. 6. Marcar conflit_variante en cuanto un atributo estructurante diverge. 7. Marcar insuffisant si faltan atributos en ambos lados. 8. Solicitar una prueba autorizada antes de cualquier resolución.
No calcules una puntuación media que compense una talla contradictoria con un título muy parecido. Algunos campos son bloqueantes. Una regla interna puede establecer que la divergencia de marca, talla o contenido exige una revisión, sea cual sea la similitud global. Esta regla debe ser visible y versionada.
Resolver sin votar por mayoría
Si cinco tiendas repiten el mismo código erróneo y una fuente de marca ofrece otra variante, la frecuencia no vuelve correctas las cinco copias. Los datos de mercado pueden compartir un origen común. Prioriza una prueba primaria: documentación de GS1 según los derechos disponibles, ficha oficial de la marca, embalaje legible o feed autorizado del titular.
Registra la decisión con resolved_by, resolved_at, la URL o el documento de prueba, la regla aplicada y las líneas afectadas. No borres el valor erróneo de la fuente bruta. La corrección pertenece a una capa de emparejamiento, lo que permite revisarla si el proveedor corrige su feed.
Una vez confirmada la identidad, las ofertas pueden pasar al método de comparación de proveedores en el mismo EAN. El precio, el stock y el SKU siguen siendo propios de cada oferta; solo se comparte la referencia de producto.
Cuando falta el GTIN
No fabriques un GTIN para eliminar la cola de revisión. Usa temporalmente una clave interna basada en la fuente y el SKU, y busca después otras pruebas. El emparejamiento por imagen y por nombre puede proponer un candidato, pero debe seguir siendo probabilístico y no sustituir nunca una identificación oficial.
Las imágenes pueden mostrar envases antiguos, surtidos o una variante genérica. Los títulos pueden omitir la talla. Úsalos como señales complementarias y exige un margen de seguridad mayor antes de vincular ofertas.
Checklist de revisión de duplicados
- Los valores brutos y normalizados están ambos conservados.
- La clave de control se valida antes del agrupamiento.
- Producto y variante se modelan por separado.
- Las ofertas múltiples no se sobrescriben.
- Talla, color, peso y presentación son bloqueantes en caso de divergencia.
- La ausencia de un atributo se distingue de una concordancia.
- La mayoría de las apariciones no se trata como prueba.
- La fuente oficial de resolución queda registrada.
- Las correcciones siguen siendo reversibles.
- Las correspondencias sin GTIN mantienen un estado probabilístico.
Lo que ArbitragePro+ puede automatizar / lo que el vendedor debe verificar
La especificación propuesta file-revue-correspondances podría agrupar los GTIN válidos, comparar los atributos bloqueantes y crear una cola de conflictos con todas las líneas de origen. Debería conservar el historial de cada resolución.
El vendedor debe consultar las pruebas autorizadas, confirmar la variante y el envase, arbitrar los conflictos y asumir la decisión final antes de vincular ofertas o publicar una ficha.
Examinar las correspondencias en contexto
Abrir el buscador de ArbitragePro+ para consultar los productos, identificadores y emparejamientos disponibles.
Fuentes oficiales
- GS1, «Global Trade Item Number (GTIN)», https://www.gs1.org/standards/id-keys/gtin — consultado el 2026-08-17.
- GS1 Support, «How do GS1 GTINs and barcodes work?», https://support.gs1.org/support/solutions/articles/43000734095-how-do-gs1-gtins-and-barcodes-work- — consultado el 2026-08-17.
- GS1 Support, «GS1 barcode commonly used for trade item identification», https://support.gs1.org/support/solutions/articles/43000734137-what-is-the-gs1-barcode-commonly-used-for-trade-item-identification- — consultado el 2026-08-17.
- GS1 Support, «Required format of GTIN in GS1 EDI standards», https://support.gs1.org/support/solutions/articles/43000734355-what-is-the-required-format-of-gtin-in-gs1-edi-standards- — consultado el 2026-08-17.
