Quando più lotti di campo entrano contemporaneamente nella linea di calibratura, la tracciabilità rischia di saltare. Se un’ispezione o una contestazione GDO chiede di risalire dal pallet spedito ai lotti originari, senza un registro che colleghi ogni bin in ingresso al codice SSCC del pallet in uscita, il magazzino si blocca. Un’architettura Parent-Child su AppSheet, basata sullo standard GS1 SSCC a 18 cifre (AI 00), risolve il problema con una scansione per bin e un clic per chiudere il pallet.


Tre di notte. La linea di calibratura ha lavorato tutta la notte. Cinque lotti di nettarine da tre conferitori diversi sono passati sulla stessa linea. Le casse in uscita sono state pallettizzate e il pallet è pronto per la spedizione delle 5. Il DDT è compilato. L’etichetta è stampata.

Due settimane dopo, la GDO contesta un pallet. Dice che il calibro non corrisponde alla scheda tecnica. Chiede di sapere da quali lotti di campo provengono le nettarine di quel pallet specifico. Il responsabile qualità apre il gestionale. Non trova il collegamento. Sa che quella notte sono passati cinque lotti, ma non sa quali sono finiti in quel pallet e in quale proporzione. Il pallet è uno, i lotti sono cinque, e il filo che li collegava non è mai stato registrato.

Questo è il problema del mixing lotti in calibratura. E questo è il problema che lo standard GS1 SSCC, combinato con un’architettura Parent-Child su AppSheet, risolve.

Cosa succede davvero sulla linea di calibratura

La calibratura ortofrutticola è il punto in cui i lotti si mescolano. I bins di campo arrivano da conferitori diversi, con lotti diversi, e vengono rovesciati sulla stessa linea. La calibratrice seleziona per calibro, colore, peso. Le casse in uscita vengono pallettizzate per formato commerciale, non per lotto di origine.

Il risultato è che un singolo pallet in uscita contiene frutta proveniente da più lotti di campo. Questo è normale. È il funzionamento standard di qualunque linea di calibratura. Il problema non è il mixing: è la mancata registrazione del mixing.

Il Regolamento (CE) n. 178/2002, all’articolo 18, impone la rintracciabilità degli alimenti in tutte le fasi della produzione, della trasformazione e della distribuzione. Questo significa che l’operatore deve essere in grado, in qualunque momento, di indicare da chi ha ricevuto un prodotto e a chi lo ha consegnato. Ma quando i lotti si mescolano in calibratura e il pallet in uscita non conserva il legame con i lotti in ingresso, quel “da chi” diventa impossibile da ricostruire.

In caso di allerta sanitaria o di richiamo, il magazzino che non sa quali lotti sono finiti in quale pallet è costretto a ritirare tutto. Non un pallet, non una partita: tutto quello che è uscito quel giorno. Il costo di un richiamo allargato rispetto a un richiamo mirato è un multiplo — in prodotto perso, in credibilità con la GDO, in tempo del personale.

Lo standard GS1 SSCC: il codice che identifica il pallet

Lo standard GS1 SSCC (Serial Shipping Container Code) è un codice a 18 cifre che identifica in modo univoco un’unità logistica — un pallet, un collo, un contenitore. Ogni SSCC al mondo è diverso da ogni altro. Non si ripete mai.

Il codice è composto da quattro parti: una cifra di estensione, il prefisso aziendale GS1 dell’azienda, un numero seriale assegnato dall’azienda stessa, e una cifra di controllo calcolata con l’algoritmo modulo 10. L’SSCC viene codificato in un barcode GS1-128 con l’Application Identifier (AI) 00, che dice allo scanner: “i prossimi 18 caratteri sono un codice SSCC.”

Sul barcode dello stesso pallet, accanto all’SSCC, possono viaggiare altri dati identificati da altri AI: il numero di lotto (AI 10), la data di scadenza (AI 17), il GTIN del prodotto (AI 01). Ma l’SSCC è l’unico campo obbligatorio sull’etichetta logistica GS1. È la targa del pallet.

Il punto chiave è che l’SSCC identifica il pallet fisico, non il prodotto. Un pallet con SSCC “X” contiene un certo insieme di casse. Se quelle casse provengono da lotti diversi, l’SSCC non lo dice da solo. Serve un registro che colleghi quell’SSCC specifico ai lotti che ci sono finiti dentro. Questo collegamento è la relazione Parent-Child.

Parent-Child: il pallet è il padre, i lotti sono i figli

Il concetto è semplice. Ogni pallet in uscita (il “padre”) ha un codice SSCC unico. Ogni bin o lotto di campo che è entrato nella calibratura e ha contribuito a quel pallet è un “figlio.” La relazione è uno-a-molti: un padre, più figli.

Su AppSheet, questo si implementa con due tabelle collegate. La tabella padre contiene i record dei pallet: SSCC, data di confezionamento, formato commerciale, destinatario. La tabella figlia contiene i record dei bins in ingresso: codice lotto (AI 10 del barcode GS1-128 sul bin), conferitore, peso netto, ora di immissione sulla linea.

Quando l’operatore di cernita scansiona il barcode del bin in ingresso, l’app lo registra nella tabella figlia e lo associa alla sessione di calibratura attiva. Quando il pallet è completo, l’operatore preme “Chiudi Pallet.” L’app genera l’SSCC a 18 cifre, lo assegna come padre, e chiude la relazione con tutti i figli registrati fino a quel momento. Una stampante termica in banchina stampa l’etichetta GS1-128 con il barcode SSCC.

Da quel momento, chiunque scansioni il barcode del pallet — il vettore, il magazziniere della piattaforma GDO, l’ispettore ICQRF — può risalire, attraverso il registro AppSheet, a ogni singolo lotto di campo che ha contribuito a quel pallet. Il filo della tracciabilità non si è mai spezzato.

Il peso di ogni lotto nel pallet

Un dettaglio che molti gestori trascurano: sapere quali lotti sono finiti nel pallet non basta. Serve anche sapere quanto di ciascun lotto c’è dentro.

Se un pallet contiene 800 kg di nettarine provenienti da tre lotti, e un’allerta sanitaria riguarda solo uno di quei lotti, la domanda diventa: quel lotto pesa 50 kg o 500 kg del totale? La risposta determina la gravità del richiamo.

Il calcolo è elementare. Prendi il peso netto del lotto specifico immesso nella sessione di calibratura. Dividilo per il peso totale di tutti i lotti immessi nella stessa sessione. Moltiplica per cento. Ottieni la percentuale di incidenza di quel lotto sul pallet finale. Se il lotto problematico pesa il 6% del totale, il rischio è contenuto. Se pesa il 62%, è un’altra storia.

AppSheet può fare questo calcolo in automatico al momento della chiusura del pallet, mostrando all’operatore la composizione percentuale. Non è un dato che serve tutti i giorni. Ma il giorno in cui serve — l’ispezione, il richiamo, la contestazione — vale tutto il tempo che si è speso a registrarlo.

Il conflitto: barcode lineari vs 2D

Un tema che chi investe oggi deve considerare. Il mondo GS1 è in transizione. Lo standard attuale per l’etichetta logistica dei pallet è il barcode lineare GS1-128, letto da scanner laser tradizionali. Ma GS1 sta spingendo verso i codici bidimensionali — DataMatrix e QR Code con Digital Link — che possono contenere più dati in meno spazio e sono leggibili da fotocamere di smartphone.

Il programma GS1 Sunrise 2027 (partito dagli Stati Uniti, con adozione progressiva anche in Europa) prevede che i punti vendita accettino codici 2D entro il 2027. Ma nei magazzini ortofrutticoli italiani, molti scanner rugged leggono solo barcode lineari. Aggiornare gli scanner è un costo. Non aggiornarli significa trovarsi con etichette che la GDO del futuro non accetta.

La scelta pragmatica, oggi, è implementare il sistema con GS1-128 lineare — che funziona con l’hardware esistente — e progettare l’architettura AppSheet in modo che possa generare anche codici 2D quando i tempi saranno maturi. Il codice SSCC a 18 cifre resta lo stesso: cambia solo il contenitore grafico.

Perché farlo adesso

Un magazzino che lavora senza la relazione Parent-Child tra lotti e pallet non sta violando una legge specifica sulla calibratura. Sta violando il principio di rintracciabilità del Reg. 178/2002, perché nel momento in cui serve risalire dal pallet al lotto, non è in grado di farlo.

Il costo di non farlo non si vede tutti i giorni. Si vede il giorno dell’ispezione. Il giorno del richiamo. Il giorno della contestazione GDO che blocca i pagamenti. Quel giorno, il magazzino che ha il registro Parent-Child apre l’app, cerca l’SSCC, e in tre secondi ha la risposta. Il magazzino che non ce l’ha apre un foglio Excel pieno di buchi, chiama il responsabile di turno di quella notte, e spera che qualcuno si ricordi.


Se vuoi implementare l’architettura Parent-Child per la tracciabilità dei lotti nel tuo magazzino, parliamone qui.

Fonti

GS1 Italy — Standard di identificazione SSCC e barcode GS1-128: https://www.gs1it.org/

Regolamento (CE) n. 178/2002 — Articolo 18, rintracciabilità degli alimenti: https://eur-lex.europa.eu/legal-content/IT/TXT/?uri=CELEX:32002R0178

GS1 Global — Serial Shipping Container Code (SSCC): https://www.gs1.org/standards/id-keys/sscc

FreshLogic — Tracciabilità e origine nell’ortofrutta: normativa 2026

FreshLogic — Pianificare le consegne GDO nel magazzino ortofrutticolo

FreshLogic — La roadmap del magazzino 2027-ready: i 4 step per essere pronti prima degli altri

FAQ
Cos’è il codice GS1 SSCC e a cosa serve?

È un codice numerico a 18 cifre che identifica in modo univoco un’unità logistica — un pallet, un collo, un contenitore. Viene codificato in un barcode GS1-128 con l’Application Identifier (AI) 00. Ogni SSCC al mondo è diverso da ogni altro, e funziona come una targa univoca del pallet che consente di tracciarlo lungo tutta la catena logistica.

Cosa succede se non riesco a collegare il pallet ai lotti di campo?

In caso di ispezione ICQRF, allerta sanitaria o contestazione GDO, il magazzino che non può risalire dai pallet spediti ai lotti di campo originari è costretto a ritirare tutto ciò che è uscito quel giorno, non solo il pallet contestato. Il costo di un richiamo allargato è un multiplo di quello mirato, sia in prodotto perso sia in credibilità commerciale.

Come funziona la relazione Parent-Child su AppSheet?

Si basa su due tabelle collegate. La tabella padre contiene i record dei pallet con il codice SSCC generato automaticamente. La tabella figlia contiene i record dei bins in ingresso con codice lotto, conferitore e peso. Quando l’operatore chiude il pallet, l’app associa tutti i bins registrati nella sessione al codice SSCC del pallet, creando un collegamento uno-a-molti permanente e consultabile.

I miei scanner leggono solo barcode lineari: devo cambiarli?

No, non subito. Il sistema funziona con barcode GS1-128 lineari, che sono lo standard attuale. La transizione ai codici 2D (DataMatrix, QR Code con Digital Link) è in corso con il programma GS1 Sunrise 2027, ma molti magazzini ortofrutticoli lavorano ancora con scanner lineari. La scelta pragmatica è implementare oggi con GS1-128 e progettare l’architettura per supportare anche il 2D quando l’hardware verrà aggiornato.

Quanto tempo serve per implementare il sistema?

La configurazione tecnica su AppSheet richiede pochi giorni per le tabelle, le relazioni e la stampa etichette. Il tempo reale è nella formazione degli operatori e nell’integrazione con il flusso di banchina esistente. Il punto critico è la disciplina: ogni bin deve essere scansionato all’ingresso della linea, senza eccezioni, altrimenti il registro ha buchi che invalidano la tracciabilità.


#DalBancaleAlDato

🤞 Ricevi i prezzi ortofrutta ogni lunedì — gratis

Non inviamo spam! Puoi saperne di più leggendo la nostra Informativa sulla privacy

📦 Il tuo magazzino è pronto per il 2027?

Tracciabilità digitale, dati ESG, codici GS1: dal 2027 i buyer GDO li daranno per scontati. Io quel passaggio l'ho già fatto nel mio magazzino — e posso rifarlo nel tuo in 48 ore.

Fai il Check-up gratuito →

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *