PartsBox no asigna números de serie desde un contador. Un número de serie en PartsBox es un lote de una sola unidad: cuando construye, cada dispositivo producido se convierte en su propio lote de cantidad uno, identificado por un código único ID Anything™. Ese código es el número de serie. Esta es una elección de diseño deliberada, y vale la pena explicar por qué.
Comience con la pregunta que realmente importa: ¿qué planea hacer con un dispositivo después de haberle dado un número de serie? Si pega un número en una placa y la envía, para no volver a pensar en ella, cualquier esquema de numeración servirá — PartsBox no sabrá nada sobre esa placa una vez que salga del edificio, y usted tampoco. Pero si desea rastrear un dispositivo individualmente — su estado de inventario, sus resultados de prueba, sus reparaciones, los componentes exactos que se incluyeron en él — entonces el único enfoque realista es crear un lote para cada dispositivo. Los lotes son la unidad fundamental de inventario en PartsBox, y son los que le permiten adjuntar datos a una cosa física específica.
Es por eso que la serialización requiere control de lotes. Un número de serie asignado sin control de lotes es una medida a medias. Incluso si PartsBox imprimiera un número secuencial ordenado para usted, no tendría forma de saber que el número de serie 1025022 se envió a un cliente la semana pasada, o regresó para reparación, o qué carrete de condensadores se incluyó en él. El número sería decoración. El lote es lo que tiene significado.
Cuando construya un proyecto, active "¿Rastrear cada subensamblaje resultante por separado?" en la información de construcción. En lugar de producir un solo lote anónimo de existencias, PartsBox genera un lote de tamaño uno para cada unidad construida. Cada lote tiene su propio código ID Anything™ desde el momento en que comienza la construcción.
Para una construcción de múltiples etapas, esos lotes existen tan pronto como comienza. Así es como trabajan muchos fabricantes de dispositivos médicos y aeroespaciales: comienzan la construcción con una primera etapa que no coloca ningún componente en absoluto, utilizada puramente para documentación. Su inventario entonces ya contiene un lote para cada dispositivo que se está fabricando, cada uno con el estado "En producción". Puede imprimir etiquetas, establecer campos personalizados, etiquetar unidades y registrar lo que le sucede a cada una a medida que avanza por el ensamblaje. Cuando termina la construcción, el estado cambia y el inventario queda disponible.
El número de serie es el código ID Anything™ del lote. Tome ese código, o sus primeros caracteres, imprímalo como un código QR o código de barras, y colóquelo en el dispositivo. Al escanearlo más tarde, aparece el lote: la construcción de la que provino, los componentes y los lotes de proveedores consumidos, los datos de prueba y el historial de servicio adjuntos durante la vida útil del dispositivo. Puede serializar placas desnudas incluso antes de que comience el ensamblaje, porque los lotes y sus códigos existen antes de que se coloque un solo componente.
Debido a que cada dispositivo es un lote, puede adjuntarle archivos. Almacene un informe de prueba, fotos de una inspección, un protocolo de retrabajo, un registro de reparación o una presentación reglamentaria como PDF o imagen, y se queda con ese dispositivo durante toda su vida. El papeleo de una unidad vive con la unidad, y se llega a él escaneando el mismo código.
Los sistemas heredados entregan números de serie enteros secuenciales desde un contador central. La gente espera esto, y PartsBox asigna un número de serie entero dentro de cada construcción por conveniencia. Pero como identidad permanente de un dispositivo, un número secuencial tiene problemas reales que un ID opaco y globalmente único evita.
Un número secuencial filtra información. El número de serie 4.217 le dice a cualquiera que lo vea aproximadamente cuántas unidades ha fabricado, y dos unidades compradas con un mes de diferencia revelan su tasa de producción. Un código ID Anything™ no revela nada: ni su volumen, ni su ritmo.
Un número secuencial necesita una única autoridad para emitir el siguiente valor. Ese es un problema de coordinación en el momento en que construye en más de una ubicación o construye sin conexión. Un código ID Anything™ se genera localmente, sin conexión a ningún registro central, y sigue siendo único en todas partes.
Un número secuencial es frágil. Restaure una base de datos desde una copia de seguridad, o haga que alguien restablezca el contador, y obtendrá duplicados — dos dispositivos diferentes con el mismo número de serie, sin forma de distinguirlos. Los códigos ID Anything™ son únicos por construcción, por lo que una restauración o un error no pueden hacer que colisionen.
Nada de esto le impide usar un número de serie amigable para los humanos cuando lo necesite. Los clientes a menudo requieren un formato específico — un prefijo de producto y un número incremental, o una fecha codificada. Genérelo como el cliente quiera y adjúntelo al lote como su nombre o un campo personalizado. El código ID Anything™ del lote sigue siendo el ancla única que garantiza la trazabilidad; el número que imprima para el cliente puede ser el que le pidan.
La compensación es que un código ID Anything™ no es bonito y no es lo que la mayoría de la gente imagina cuando escucha "número de serie". A cambio, obtiene un identificador que es único, opaco, generado en cualquier lugar sin coordinación e imposible de colisionar — respaldado por un lote que realmente sabe de qué está hecho su dispositivo y qué le ha sucedido.
El control de lotes y los números de serie están en el plan Control.