Un GTIN ripetuto è pericoloso solo se le righe pretendono di rappresentare articoli commerciali diversi. La stessa variante può apparire più volte per magazzini, fornitori o date distinte: sono allora offerte da raggruppare sotto un'identità comune. Al contrario, lo stesso codice attribuito a due taglie, colori, presentazioni o brand contraddittori deve bloccare la fusione. Validate prima la chiave, confrontate gli attributi normalizzati, conservate la provenienza, poi mettete i conflitti in una revisione umana supportata da una fonte ufficiale. Non scegliete mai automaticamente la riga più completa o più frequente.
Ripetizione legittima o collisione di identità
GS1 indica che un GTIN può essere attribuito a un solo prodotto. L'organizzazione precisa anche che variazioni di articolo commerciale come modello, colore, taglia, profumo, peso o presentazione possono richiedere riferimenti diversi. La parola "duplicato" va quindi qualificata.
Una ripetizione legittima assomiglia a questo: stesso GTIN, stesso brand, stesso modello, stessa taglia e stesso contenuto, ma SKU fornitore, prezzo, stock o magazzino diversi. Le offerte possono essere confrontate senza cancellare la loro provenienza. Una collisione assomiglia piuttosto a uno stesso GTIN per "blu, taglia S" e "rosso, taglia L", o per un'unità e un lotto da tre. Riguarda l'identità stessa.
| Situazione | Identità prodotto | Offerta | Trattamento |
|---|---|---|---|
| Due fornitori, stessa variante | concordante | diversa | raggruppare l'identità, mantenere due offerte |
| Due magazzini, stesso SKU | concordante | stock distinto | conservare il perimetro di magazzino |
| Stessa riga ripetuta identicamente | concordante | identica | deduplicare con provenienza |
| Stesso GTIN, taglia diversa | contraddittoria | indifferente | bloccare e rivedere |
| Stesso GTIN, pack diverso | contraddittoria o ambigua | indifferente | verificare l'articolo commerciale |
| GTIN valido ma brand diverso | contraddittoria | indifferente | non fondere |
Preparare gli attributi prima del raggruppamento
Raggruppare sulla stringa grezza crea errori se un formato contiene zeri di riempimento e l'altro no. Conservate il valore grezzo, poi create una rappresentazione normalizzata solo secondo regole documentate. GS1 indica ad esempio che i suoi messaggi XML usano un GTIN su quattordici cifre con riempimento a sinistra, mentre altri scambi accettano una lunghezza variabile. La normalizzazione deve essere reversibile.
Fate passare ogni valore attraverso la validazione della chiave di controllo del GTIN. Escludete i formati non validi dal raggruppamento automatico, ma manteneteli nel report. Poi normalizzate gli attributi senza cancellarne il significato: maiuscole/minuscole, spazi e accenti possono essere armonizzati per confrontare, mentre taglia, colore, quantità e unità devono restare espliciti.
Create due livelli:
1. product_identity per brand, modello e famiglia; 2. variant_identity per taglia, colore, profumo, peso, contenuto o altra dimensione venduta.
Un matching a livello di prodotto non giustifica una fusione a livello di variante. Questa separazione è essenziale quando un catalogo offre un titolo generico e mette la taglia in un'altra colonna.
Algoritmo di rilevamento spiegabile
Il rilevamento può seguire una procedura deterministica:
1. Preservare riga, file, fonte e timestamp. 2. Classificare il codice come assente, non valido o valido sulla chiave. 3. Raggruppare i codici validi per rappresentazione normalizzata. 4. Confrontare brand, MPN, modello, taglia, colore, presentazione e contenuto. 5. Contrassegnare offres_multiples se tutti gli attributi di identità concordano. 6. Contrassegnare conflit_variante non appena un attributo strutturante diverge. 7. Contrassegnare insuffisant se gli attributi mancano da entrambe le parti. 8. Richiedere una prova autorizzata prima di ogni risoluzione.
Non calcolate un punteggio medio che compensi una taglia contraddittoria con un titolo molto simile. Alcuni campi sono bloccanti. Una regola interna può stabilire che la divergenza di brand, taglia o contenuto impone una revisione, indipendentemente dalla somiglianza globale. Questa regola deve essere visibile e versionata.
Risolvere senza votare a maggioranza
Se cinque negozi riprendono lo stesso codice errato e una fonte del brand fornisce una variante diversa, la frequenza non rende corrette le cinque copie. I dati di mercato possono condividere un'origine comune. Privilegiate una prova primaria: documentazione GS1 secondo i diritti disponibili, scheda ufficiale del brand, confezione leggibile o feed autorizzato del titolare.
Registrate la decisione con resolved_by, resolved_at, l'URL o il documento di prova, la regola applicata e le righe interessate. Non cancellate il valore errato dalla fonte grezza. La correzione appartiene a un livello di matching, il che permette di rivederla se il fornitore corregge il suo feed.
Quando l'identità è confermata, le offerte possono passare al metodo di confronto dei fornitori sullo stesso EAN. Prezzo, stock e SKU restano propri di ogni offerta; solo il riferimento prodotto è condiviso.
Quando il GTIN è assente
Non fabbricate un GTIN per eliminare la coda di revisione. Usate temporaneamente una chiave interna basata sulla fonte e sullo SKU, poi cercate altre prove. Il matching per immagine e per nome può proporre un candidato, ma deve restare probabilistico e non sostituire mai un'identificazione ufficiale.
Le immagini possono mostrare confezioni vecchie, assortimenti o una variante generica. I titoli possono omettere la taglia. Usateli come segnali complementari e richiedete un margine di sicurezza più forte prima di collegare le offerte.
Checklist di revisione dei duplicati
- I valori grezzi e normalizzati sono entrambi conservati.
- La chiave di controllo è validata prima del raggruppamento.
- Prodotto e variante sono modellati separatamente.
- Le offerte multiple non sono cancellate.
- Taglia, colore, peso e presentazione sono bloccanti in caso di divergenza.
- L'assenza di un attributo è distinta da una concordanza.
- La maggioranza delle occorrenze non è trattata come prova.
- La fonte ufficiale di risoluzione è registrata.
- Le correzioni restano reversibili.
- Le corrispondenze senza GTIN mantengono uno stato probabilistico.
Cosa può automatizzare ArbitragePro+ / cosa deve verificare il venditore
La specifica proposta file-revue-correspondances potrebbe raggruppare i GTIN validi, confrontare gli attributi bloccanti e creare una coda di conflitti con tutte le righe sorgente. Dovrebbe conservare la cronologia di ogni risoluzione.
Il venditore deve consultare le prove autorizzate, confermare la variante e il confezionamento, arbitrare i conflitti e assumersi la decisione finale prima di collegare offerte o pubblicare una scheda.
Esaminare le corrispondenze nel contesto
Aprire la ricerca di ArbitragePro+ per consultare i prodotti, gli identificativi e i matching disponibili.
Fonti ufficiali
- GS1, «Global Trade Item Number (GTIN)», https://www.gs1.org/standards/id-keys/gtin — consultato il 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- — consultato il 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- — consultato il 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- — consultato il 2026-08-17.
