Recolección de números de serie: recepción directa y paletizada
Los productos con seguimiento de serie recogen números de serie al recibir: ventana guiada con escaneo para la recepción directa y modal por lotes con pegado para la recepción paletizada. El backend verifica que la cantidad cuadre y que cada serie sea única en todo el almacén.

Solo los productos rastreados piden series#
La recolección de números de serie solo aparece en productos con track_serial activado. Todo lo demás — pantallas, pasos y botones — sigue igual, así los productos no rastreados no le hacen perder tiempo.
Recepción directa: recoja en la tarjeta del producto#
- Encuentre la tarjeta del producto. Si faltan series, el botón muestra "+ Agregar series x/y" en naranja discontinuo: x es cuántas lleva, y es cuántas necesita.
- Toque el botón para abrir la ventana: escriba una serie o escanéela; pulsar Enter la agrega a la lista.
- Escanear una serie que ya está en la lista muestra "Esta serie ya existe": no se agrega dos veces.
- El botón Confirmar sigue en gris hasta completar la cantidad. Cuántas necesita = la cantidad recibida en esa línea.
- Al completar, el botón se vuelve sólido y muestra "✓ Series x/y". Al enviar, las series van al backend con la recepción; el backend verifica que la cantidad cuadre y que cada serie sea única en todo el almacén.

Recepción paletizada: modal por lotes#
La recepción paletizada usa el componente compartido SerialCollectModal, pensado para la velocidad: copie una columna entera de series de una hoja de cálculo, péguela y la lista se llena de una vez.
- Cuántas necesita = cantidad por palé × número de palés. (El modo de etiqueta de fábrica cuenta etiquetas.)
- Pegado masivo: copie una columna de series de su hoja de cálculo y péguela; el modal llena la lista de una vez.
- Como en la recepción directa, al enviar el backend verifica que la cantidad cuadre y que cada serie sea única en todo el almacén.