PartsBox tilldelar inte serienummer från en räknare. Ett serienummer i PartsBox är ett parti med en enda enhet: när du bygger blir varje producerad enhet sitt eget parti med kvantitet ett, identifierad av en unik ID Anything™-kod. Den koden är serienumret. Detta är ett medvetet designval, och det är värt att förklara varför.
Börja med frågan som faktiskt spelar roll: vad planerar du att göra med en enhet efter att du har gett den ett serienummer? Om du klistrar ett nummer på ett kort och skickar det, för att aldrig tänka på det igen, duger vilket numreringsschema som helst — PartsBox kommer inte att veta något om det kortet när det lämnar byggnaden, och inte du heller. Men om du vill spåra en enhet individuellt — dess lagerstatus, dess testresultat, dess reparationer, de exakta komponenterna som gick in i den — då är det enda realistiska tillvägagångssättet att skapa ett parti för varje enhet. Partier är den grundläggande enheten för lagersaldo i PartsBox, och det är de som låter dig fästa data till en specifik fysisk sak.
Det är därför serialisering kräver partikontroll. Ett serienummer som tilldelas utan partikontroll är en halvmesyr. Även om PartsBox skrev ut ett snyggt sekventiellt nummer åt dig, skulle det inte ha något sätt att veta att serienummer 1025022 skickades till en kund förra veckan, eller kom tillbaka för reparation, eller vilken rulle med kondensatorer som gick in i den. Numret skulle vara dekoration. Partiet är det som bär mening.
När du bygger ett projekt, slå på "Spåra varje resulterande underenhet separat?" i bygginformationen. Istället för att producera en enda anonym sats av lager, genererar PartsBox ett parti av storlek ett för varje byggd enhet. Varje parti har sin egen ID Anything™-kod från det ögonblick bygget startar.
För ett flerstegsbygge existerar dessa partier så snart du börjar. Det är så många tillverkare av medicintekniska produkter och flyg- och rymdteknik arbetar: de startar bygget med ett första steg som inte placerar några komponenter alls, som enbart används för dokumentation. Deras lager innehåller då redan ett parti för varje enhet som tillverkas, var och en med statusen "I produktion". Du kan skriva ut etiketter, ställa in anpassade fält, tagga enheter och registrera vad som händer med var och en när den rör sig genom monteringen. När bygget är klart ändras statusen och lagret blir tillgängligt.
Serienumret är partiets ID Anything™-kod. Ta den koden, eller de första tecknen i den, skriv ut den som en QR-kod eller streckkod och sätt den på enheten. När du skannar den senare visas partiet: bygget det kom från, komponenterna och leverantörspartierna som förbrukades, testdata och servicehistorik som bifogats under enhetens livslängd. Du kan serialisera nakna kort innan monteringen ens börjar, eftersom partierna och deras koder existerar innan en enda komponent har placerats.
Eftersom varje enhet är ett parti kan du bifoga filer till den. Lagra en testrapport, foton av en inspektion, ett omarbetningsprotokoll, en reparationspost eller en regulatorisk anmälan som en PDF eller bild, och den stannar med den enda enheten under hela dess livstid. Pappersarbetet för en enhet lever med enheten, och du når det genom att skanna samma kod.
Äldre system delar ut sekventiella heltalsserienummer från en central räknare. Folk förväntar sig detta, och PartsBox tilldelar ett heltalsserienummer inom varje bygge för bekvämlighet. Men som den permanenta identiteten för en enhet har ett sekventiellt nummer verkliga problem som ett ogenomskinligt, globalt unikt ID undviker.
Ett sekventiellt nummer läcker information. Serienummer 4 217 berättar för alla som ser det ungefär hur många enheter du har tillverkat, och två enheter köpta med en månads mellanrum avslöjar din produktionstakt. En ID Anything™-kod avslöjar ingenting — inte din volym, inte din takt.
Ett sekventiellt nummer behöver en enda auktoritet för att utfärda nästa värde. Det är ett samordningsproblem i samma ögonblick som du bygger på mer än en plats, eller bygger offline. En ID Anything™-kod genereras lokalt, utan koppling till något centralt register, och är fortfarande unik överallt.
Ett sekventiellt nummer är ömtåligt. Återställ en databas från en säkerhetskopia, eller låt någon återställa räknaren, och du får dubbletter — två olika enheter som bär samma serienummer, utan något sätt att skilja dem åt. ID Anything™-koder är unika genom konstruktion, så en återställning eller ett misstag kan inte få dem att krocka.
Inget av detta hindrar dig från att använda ett människovänligt serienummer när du behöver ett. Kunder kräver ofta ett specifikt format — ett produktprefix och ett inkrementerande nummer, eller ett kodat datum. Generera det hur kunden än vill och bifoga det till partiet som dess namn eller ett anpassat fält. Partiets ID Anything™-kod förblir det unika ankaret som garanterar spårbarhet; numret du skriver ut till kunden kan vara vad de än ber om.
Kompromissen är att en ID Anything™-kod inte är vacker och inte är vad de flesta föreställer sig när de hör "serienummer". I utbyte får du en identifierare som är unik, ogenomskinlig, genererad var som helst utan samordning och omöjlig att kollidera — uppbackad av ett parti som faktiskt vet vad din enhet är gjord av och vad som har hänt med den.
Partikontroll och serienummer finns på Control-planen.