PartsBox tildeler ikke serienumre fra en teller. Et serienummer i PartsBox er et parti med én enhet: når du bygger, blir hver produserte enhet sitt eget parti med mengde én, identifisert av en unik ID Anything™-kode. Den koden er serienummeret. Dette er et bevisst designvalg, og det er verdt å forklare hvorfor.
Start med spørsmålet som faktisk betyr noe: hva planlegger du å gjøre med en enhet etter at du har gitt den et serienummer? Hvis du klistrer et nummer på et kort og sender det, for aldri å tenke på det igjen, vil ethvert nummereringssystem fungere — PartsBox vil ikke vite noe om det kortet når det forlater bygningen, og det vil ikke du heller. Men hvis du vil spore en enhet individuelt — dens lagerstatus, dens testresultater, dens reparasjoner, de nøyaktige komponentene som gikk inn i den — da er den eneste realistiske tilnærmingen å opprette ett parti for hver enhet. Partier er den grunnleggende enheten for beholdning i PartsBox, og de er det som lar deg knytte data til en spesifikk fysisk ting.
Dette er grunnen til at serialisering krever partikontroll. Et serienummer tildelt uten partikontroll er en halvveis løsning. Selv om PartsBox skrev ut et pent sekvensielt nummer for deg, ville det ikke ha noen måte å vite at serienummer 1025022 ble sendt til en kunde forrige uke, eller kom tilbake for reparasjon, eller hvilken rull med kondensatorer som gikk inn i den. Nummeret ville være dekorasjon. Partiet er det som bærer mening.
Når du bygger et prosjekt, slå på "Spor hver resulterende underenhet separat?" i byggeinformasjonen. I stedet for å produsere et enkelt anonymt parti med beholdning, genererer PartsBox et parti av størrelse én for hver enhet som bygges. Hvert parti har sin egen ID Anything™-kode fra det øyeblikket bygget starter.
For en flerstegsbygging eksisterer disse partiene så snart du begynner. Dette er hvordan mange produsenter av medisinsk utstyr og romfart fungerer: de starter byggingen med et første trinn som ikke plasserer noen komponenter i det hele tatt, brukt utelukkende for dokumentasjon. Deres beholdning inneholder da allerede et parti for hver enhet som produseres, hver med status "I produksjon". Du kan skrive ut etiketter, angi egendefinerte felt, tagge enheter og registrere hva som skjer med hver enkelt etter hvert som den beveger seg gjennom monteringen. Når byggingen er ferdig, endres statusen og beholdningen blir tilgjengelig.
Serienummeret er partiets ID Anything™-kode. Ta den koden, eller de første tegnene av den, skriv den ut som en QR-kode eller strekkode, og sett den på enheten. Skanning av den senere henter frem partiet: byggingen den kom fra, komponentene og leverandørpartiene som ble forbrukt, testdataene og servicehistorikken som er lagt ved over enhetens levetid. Du kan serialisere nakne kort før monteringen i det hele tatt begynner, fordi partiene og kodene deres eksisterer før en eneste komponent er plassert.
Fordi hver enhet er et parti, kan du legge ved filer til den. Lagre en testrapport, bilder av en inspeksjon, en omarbeidingsprotokoll, en reparasjonspost eller en regulatorisk innlevering som en PDF eller et bilde, og det forblir med den ene enheten hele dens levetid. Papirarbeidet for en enhet lever med enheten, og du når det ved å skanne den samme koden.
Eldre systemer deler ut sekvensielle heltallsserienumre fra en sentral teller. Folk forventer dette, og PartsBox tildeler et heltallsserienummer innenfor hvert bygg for enkelhets skyld. Men som den permanente identiteten til en enhet, har et sekvensielt nummer reelle problemer som en ugjennomsiktig, globalt unik ID unngår.
Et sekvensielt nummer lekker informasjon. Serienummer 4,217 forteller alle som ser det omtrent hvor mange enheter du har laget, og to enheter kjøpt med en måneds mellomrom avslører produksjonshastigheten din. En ID Anything™-kode avslører ingenting — verken volumet ditt eller tempoet ditt.
Et sekvensielt nummer trenger en enkelt autoritet for å utstede neste verdi. Det er et koordineringsproblem i det øyeblikket du bygger på mer enn ett sted, eller bygger offline. En ID Anything™-kode genereres lokalt, uten tilkobling til noe sentralt register, og er fortsatt unik overalt.
Et sekvensielt nummer er skjørt. Gjenopprett en database fra en sikkerhetskopi, eller la noen tilbakestille telleren, og du får duplikater — to forskjellige enheter som bærer samme serienummer, uten mulighet til å skille dem fra hverandre. ID Anything™-koder er unike ved konstruksjon, så en gjenoppretting eller en feil kan ikke kollidere dem.
Ingenting av dette hindrer deg i å bruke et menneskevennlig serienummer når du trenger et. Kunder krever ofte et spesifikt format — et produktprefiks og et økende tall, eller en kodet dato. Generer det slik kunden vil ha det og fest det til partiet som dets navn eller et egendefinert felt. Partiets ID Anything™-kode forblir det unike ankeret som garanterer sporbarhet; nummeret du skriver ut for kunden kan være hva de enn ber om.
Avveiningen er at en ID Anything™-kode ikke er pen og ikke er det de fleste ser for seg når de hører "serienummer". I bytte får du en identifikator som er unik, ugjennomsiktig, generert hvor som helst uten koordinering, og umulig å kollidere — støttet av en lot som faktisk vet hva enheten din er laget av og hva som har skjedd med den.
Partikontroll og serienumre er på Control-planen.