O PartsBox não atribui números de série a partir de um contador. Um número de série no PartsBox é um lote de unidade única: quando você monta, cada dispositivo produzido torna-se seu próprio lote de quantidade um, identificado por um código ID Anything™ exclusivo. Esse código é o número de série. Esta é uma escolha de design deliberada, e vale a pena explicar o porquê.
Comece com a pergunta que realmente importa: o que você planeja fazer com um dispositivo depois de ter dado a ele um número de série? Se você colar um número em uma placa e enviá-la, para nunca mais pensar nela, qualquer esquema de numeração servirá — o PartsBox não saberá nada sobre essa placa depois que ela sair do prédio, e nem você. Mas se você quiser rastrear um dispositivo individualmente — seu status de estoque, seus resultados de teste, seus reparos, os componentes exatos que entraram nele — então a única abordagem realista é criar um lote para cada dispositivo. Os lotes são a unidade fundamental de estoque no PartsBox, e são eles que permitem anexar dados a uma coisa física específica.
É por isso que a serialização requer controle de lote. Um número de série atribuído sem controle de lote é uma meia medida. Mesmo que o PartsBox imprimisse um número sequencial organizado para você, ele não teria como saber que o número de série 1025022 foi enviado a um cliente na semana passada, ou voltou para reparo, ou qual rolo de capacitores foi usado nele. O número seria decoração. O lote é a coisa que carrega significado.
Quando você montar um projeto, ative "Rastrear cada submontagem resultante separadamente?" nas informações de montagem. Em vez de produzir um único lote anônimo de estoque, o PartsBox gera um lote de tamanho um para cada unidade montada. Cada lote tem seu próprio código ID Anything™ a partir do momento em que a montagem começa.
Para uma montagem em vários estágios, esses lotes existem assim que você começa. É assim que muitos fabricantes de dispositivos médicos e aeroespaciais trabalham: eles começam a montagem com um primeiro estágio que não coloca nenhum componente, usado puramente para documentação. O inventário deles então já contém um lote para cada dispositivo sendo fabricado, cada um com o status "Em Produção". Você pode imprimir etiquetas, definir campos personalizados, marcar unidades e registrar o que acontece com cada uma à medida que se move pela montagem. Quando a montagem termina, o status muda e o estoque fica disponível.
O número de série é o código ID Anything™ do lote. Pegue esse código, ou os primeiros caracteres dele, imprima-o como um código QR ou código de barras e coloque-o no dispositivo. Escaneá-lo mais tarde traz o lote: a montagem de onde veio, os componentes e lotes de fornecedores consumidos, os dados de teste e o histórico de serviço anexados ao longo da vida do dispositivo. Você pode serializar placas nuas antes mesmo da montagem começar, porque os lotes e seus códigos existem antes que um único componente seja colocado.
Como cada dispositivo é um lote, você pode anexar arquivos a ele. Armazene um relatório de teste, fotos de uma inspeção, um protocolo de retrabalho, um registro de reparo ou um arquivamento regulatório como um PDF ou imagem, e ele permanecerá com esse único dispositivo por toda a sua vida. A papelada de uma unidade vive com a unidade, e você a acessa lendo o mesmo código.
Sistemas legados distribuem números de série inteiros sequenciais a partir de um contador central. As pessoas esperam isso, e o PartsBox atribui um número de série inteiro dentro de cada montagem por conveniência. Mas como a identidade permanente de um dispositivo, um número sequencial tem problemas reais que um ID opaco e globalmente exclusivo evita.
Um número sequencial vaza informações. O número de série 4.217 diz a qualquer um que o veja aproximadamente quantas unidades você fez, e duas unidades compradas com um mês de diferença revelam sua taxa de produção. Um código ID Anything™ não revela nada — nem seu volume, nem seu ritmo.
Um número sequencial precisa de uma única autoridade para emitir o próximo valor. Isso é um problema de coordenação no momento em que você monta em mais de um local, ou monta offline. Um código ID Anything™ é gerado localmente, sem conexão com nenhum registro central, e ainda é único em todos os lugares.
Um número sequencial é frágil. Restaure um banco de dados de um backup, ou peça a alguém para redefinir o contador, e você obtém duplicatas — dois dispositivos diferentes usando o mesmo serial, sem maneira de diferenciá-los. Os códigos ID Anything™ são únicos por construção, então uma restauração ou um erro não pode colidi-los.
Nada disso impede você de usar um número de série amigável para humanos quando precisar de um. Os clientes geralmente exigem um formato específico — um prefixo de produto e um número incremental, ou uma data codificada. Gere-o como o cliente quiser e anexe-o ao lote como seu nome ou um campo personalizado. O código ID Anything™ do lote permanece a âncora exclusiva que garante a rastreabilidade; o número que você imprime para o cliente pode ser o que ele pedir.
A troca honesta é que um código ID Anything™ não é bonito e não é o que a maioria das pessoas imagina quando ouve "número de série". Em troca, você obtém um identificador que é exclusivo, opaco, gerado em qualquer lugar sem coordenação e impossível de colidir — apoiado por um lote que realmente sabe do que seu dispositivo é feito e o que aconteceu com ele.
O controle de lote e os números de série estão no plano Control.