PartsBox non assegna numeri di serie da un contatore. Un numero di serie in PartsBox è un lotto di singola unità: quando assembli, ogni dispositivo prodotto diventa il proprio lotto di quantità uno, identificato da un codice ID Anything™ univoco. Quel codice è il numero di serie. Questa è una scelta di progettazione deliberata e vale la pena spiegare perché.
Inizia con la domanda che conta davvero: cosa hai intenzione di fare con un dispositivo dopo avergli dato un numero di serie? Se attacchi un numero su una scheda e la spedisci, per non pensarci mai più, qualsiasi schema di numerazione andrà bene — PartsBox non saprà nulla di quella scheda una volta che lascia l'edificio, e nemmeno tu. Ma se vuoi tracciare un dispositivo individualmente — il suo stato di inventario, i suoi risultati di test, le sue riparazioni, i componenti esatti che ci sono finiti dentro — allora l'unico approccio realistico è creare un lotto per ogni dispositivo. I lotti sono l'unità fondamentale delle scorte in PartsBox, e sono ciò che ti permette di allegare dati a una cosa fisica specifica.
Questo è il motivo per cui la serializzazione richiede il controllo dei lotti. Un numero di serie assegnato senza controllo dei lotti è una mezza misura. Anche se PartsBox stampasse un numero sequenziale ordinato per te, non avrebbe modo di sapere che il numero di serie 1025022 è stato spedito a un cliente la scorsa settimana, o è tornato per la riparazione, o quale bobina di condensatori vi è stata inserita. Il numero sarebbe una decorazione. Il lotto è la cosa che porta significato.
Quando produci un progetto, attiva "Tracciare ogni sotto-assemblaggio risultante separatamente?" nelle informazioni di produzione. Invece di produrre un singolo lotto anonimo di giacenza, PartsBox genera un lotto di dimensione uno per ogni unità prodotta. Ogni lotto ha il proprio codice ID Anything™ dal momento in cui inizia la produzione.
Per una build a più fasi, quei lotti esistono non appena inizi. È così che lavorano molti produttori di dispositivi medici e aerospaziali: iniziano la build con una prima fase che non posiziona alcun componente, utilizzata puramente per la documentazione. Il loro inventario contiene quindi già un lotto per ogni dispositivo in fase di produzione, ciascuno con stato "In Production". Puoi stampare etichette, impostare campi personalizzati, taggare unità e registrare cosa succede a ciascuna mentre si muove attraverso l'assemblaggio. Quando la build finisce, lo stato cambia e lo stock diventa disponibile.
Il numero di serie è il codice ID Anything™ del lotto. Prendi quel codice, o i suoi primi caratteri, stampalo come codice QR o codice a barre e mettilo sul dispositivo. Scansionandolo in seguito si richiama il lotto: la produzione da cui proviene, i componenti e i lotti del fornitore consumati, i dati di test e la cronologia di manutenzione allegati durante la vita del dispositivo. Puoi serializzare le schede nude prima ancora che inizi l'assemblaggio, perché i lotti e i loro codici esistono prima che venga posizionato un singolo componente.
Poiché ogni dispositivo è un lotto, puoi allegarvi dei file. Archivia un rapporto di test, foto di un'ispezione, un protocollo di rilavorazione, un record di riparazione o un deposito normativo come PDF o immagine, e rimane con quel singolo dispositivo per tutta la sua vita. La documentazione per un'unità vive con l'unità e la raggiungi scansionando lo stesso codice.
I sistemi legacy distribuiscono numeri di serie interi sequenziali da un contatore centrale. Le persone se lo aspettano e PartsBox assegna un numero di serie intero all'interno di ogni assemblaggio per comodità. Ma come identità permanente di un dispositivo, un numero sequenziale ha problemi reali che un ID opaco e globalmente univoco evita.
Un numero sequenziale fa trapelare informazioni. Il seriale 4.217 dice a chiunque lo veda approssimativamente quante unità hai prodotto e due unità acquistate a un mese di distanza rivelano il tuo tasso di produzione. Un codice ID Anything™ non rivela nulla — né il tuo volume, né il tuo ritmo.
Un numero sequenziale ha bisogno di un'unica autorità per emettere il valore successivo. Questo è un problema di coordinamento nel momento in cui costruisci in più di una posizione o costruisci offline. Un codice ID Anything™ viene generato localmente, senza alcuna connessione a un registro centrale, ed è comunque unico ovunque.
Un numero sequenziale è fragile. Ripristina un database da un backup, o fai in modo che qualcuno azzeri il contatore, e otterrai dei duplicati — due dispositivi diversi che portano lo stesso numero di serie, senza alcun modo per distinguerli. I codici ID Anything™ sono univoci per costruzione, quindi un ripristino o un errore non possono farli collidere.
Niente di tutto ciò ti impedisce di utilizzare un numero di serie leggibile dall'uomo quando ne hai bisogno. I clienti spesso richiedono un formato specifico — un prefisso del prodotto e un numero incrementale, o una data codificata. Generalo come desidera il cliente e allegalo al lotto come suo nome o campo personalizzato. Il codice ID Anything™ del lotto rimane l'ancora univoca che garantisce la tracciabilità; il numero che stampi per il cliente può essere qualsiasi cosa richieda.
Il compromesso onesto è che un codice ID Anything™ non è bello e non è ciò che la maggior parte delle persone immagina quando sente "numero di serie". In cambio ottieni un identificatore che è univoco, opaco, generato ovunque senza coordinamento e impossibile da collidere — supportato da un lotto che sa effettivamente di cosa è fatto il tuo dispositivo e cosa gli è successo.
Il controllo dei lotti e i numeri di serie sono nel piano Control.