PartsBox tildeler ikke serienumre fra en tæller. Et serienummer i PartsBox er et parti på en enkelt enhed: når du bygger, bliver hver produceret enhed sit eget parti med mængden én, identificeret ved en unik ID Anything™-kode. Den kode er serienummeret. Dette er et bevidst designvalg, og det er værd at forklare hvorfor.
Start med det spørgsmål, der faktisk betyder noget: hvad planlægger du at gøre med en enhed, efter du har givet den et serienummer? Hvis du sætter et nummer på et kort og sender det, for aldrig at tænke på det igen, vil ethvert nummereringssystem fungere — PartsBox vil ikke vide noget om det kort, når det forlader bygningen, og det vil du heller ikke. Men hvis du vil spore en enhed individuelt — dens lagerstatus, dens testresultater, dens reparationer, de nøjagtige komponenter, der indgik i den — så er den eneste realistiske tilgang at oprette ét parti for hver enhed. Partier er den grundlæggende enhed for beholdning i PartsBox, og det er dem, der lader dig vedhæfte data til en specifik fysisk ting.
Dette er grunden til, at serialisering kræver partikontrol. Et serienummer tildelt uden partikontrol er en halv løsning. Selv hvis PartsBox udskrev et pænt fortløbende nummer til dig, ville det ikke have nogen måde at vide, at serienummer 1025022 blev sendt til en kunde i sidste uge, eller kom tilbage til reparation, eller hvilken rulle kondensatorer der gik ind i det. Nummeret ville være dekoration. Partiet er det, der bærer mening.
Når du bygger et projekt, skal du slå "Spor hver resulterende underenhed separat?" til i byggeinformationen. I stedet for at producere et enkelt anonymt parti af lagerbeholdning, genererer PartsBox et parti af størrelse én for hver bygget enhed. Hvert parti har sin egen ID Anything™-kode fra det øjeblik, byggeprocessen starter.
For en fler-trins byggeproces eksisterer disse partier, så snart du begynder. Det er sådan, mange producenter af medicinsk udstyr og rumfart arbejder: de starter byggeprocessen med et første trin, der slet ikke placerer nogen komponenter, og som udelukkende bruges til dokumentation. Deres lager indeholder derefter allerede et parti for hver enhed, der fremstilles, hver med status "I produktion". Du kan udskrive etiketter, indstille brugerdefinerede felter, tagge enheder og registrere, hvad der sker med hver enkelt, efterhånden som den bevæger sig gennem monteringen. Når byggeprocessen er færdig, ændres status, og lagerbeholdningen bliver tilgængelig.
Serienummeret er partiets ID Anything™-kode. Tag den kode, eller de første par tegn af den, udskriv den som en QR-kode eller stregkode, og sæt den på enheden. Når den scannes senere, hentes partiet frem: den byggeproces, det kom fra, de forbrugte komponenter og leverandørpartier, testdataene og servicehistorikken, der er tilknyttet i løbet af enhedens levetid. Du kan serialisere bare printkort, før monteringen overhovedet begynder, fordi partierne og deres koder eksisterer, før en eneste komponent er placeret.
Fordi hver enhed er et parti, kan du vedhæfte filer til den. Gem en testrapport, billeder af en inspektion, en omarbejdningsprotokol, en reparationspost eller en lovgivningsmæssig arkivering som en PDF eller et billede, og det bliver hos den ene enhed i hele dens levetid. Papirarbejdet for en enhed lever med enheden, og du når det ved at scanne den samme kode.
Ældre systemer uddeler sekventielle heltalsserienumre fra en central tæller. Folk forventer dette, og PartsBox tildeler et heltalsserienummer inden for hver byggeproces for nemheds skyld. Men som den permanente identitet for en enhed har et sekventielt nummer reelle problemer, som et uigennemsigtigt, globalt unikt ID undgår.
Et sekventielt nummer lækker information. Serie 4.217 fortæller enhver, der ser det, omtrent hvor mange enheder du har lavet, og to enheder købt med en måneds mellemrum afslører din produktionshastighed. En ID Anything™-kode afslører intet — ikke din volumen, ikke dit tempo.
Et sekventielt nummer kræver en enkelt autoritet til at udstede den næste værdi. Det er et koordineringsproblem i det øjeblik, du bygger på mere end én placering, eller bygger offline. En ID Anything™-kode genereres lokalt, uden forbindelse til noget centralt register, og er stadig unik overalt.
Et sekventielt nummer er skrøbeligt. Gendan en database fra en sikkerhedskopi, eller få nogen til at nulstille tælleren, og du får dubletter — to forskellige enheder, der bærer samme serienummer, uden nogen måde at kende forskel på dem. ID Anything™-koder er unikke ved konstruktion, så en gendannelse eller en fejl kan ikke få dem til at kollidere.
Intet af dette forhindrer dig i at bruge et menneskevenligt serienummer, når du har brug for et. Kunder kræver ofte et specifikt format — et produktpræfiks og et stigende nummer, eller en kodet dato. Generer det, som kunden ønsker, og vedhæft det til partiet som dets navn eller et brugerdefineret felt. Partiets ID Anything™-kode forbliver det unikke anker, der garanterer sporbarhed; det nummer, du udskriver til kunden, kan være, hvad de beder om.
Kompromiset er, at en ID Anything™-kode ikke er pæn og ikke er, hvad de fleste mennesker forestiller sig, når de hører "serienummer". Til gengæld får du en identifikator, der er unik, uigennemsigtig, genereret hvor som helst uden koordinering, og umulig at kollidere — bakket op af et parti, der faktisk ved, hvad din enhed er lavet af, og hvad der er sket med den.
Partikontrol og serienumre er på Control-planen.