O PartsBox não atribui números de série 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 dar 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 limpo 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 entrou nele. O número seria decoração. O lote é a coisa que carrega significado.
Quando constrói um projeto, ative "Rastrear cada submontagem resultante separadamente?" nas informações de construção. Em vez de produzir um único lote anónimo de stock, o PartsBox gera um lote de tamanho um para cada unidade construída. Cada lote tem o seu próprio código ID Anything™ a partir do momento em que a construção 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 ela 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. Digitalizá-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 registro regulatório como um PDF ou imagem, e ele permanece com aquele ú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 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 serial 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 uma base de dados a partir de uma cópia de segurança, ou peça a alguém para repor o contador, e obtém duplicados — dois dispositivos diferentes com o mesmo número de série, sem forma de os distinguir. Os códigos ID Anything™ são únicos por construção, por isso um restauro ou um erro não os pode colidir.
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 da maneira que 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 eles pedirem.
A desvantagem é 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 é único, 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.