Coleta de números de série: recebimento direto e paletizado
Os produtos com rastreamento de série coletam números de série no recebimento: janela guiada com escaneamento para o recebimento direto e modal em lote com colagem para o recebimento paletizado. O backend verifica se a quantidade confere e se cada série é única em todo o armazém.

Só produtos rastreados pedem séries#
A coleta de números de série só aparece em produtos com track_serial ativado. Todo o resto — telas, etapas e botões — continua igual, então produtos não rastreados nunca atrasam você.
Recebimento direto: colete no cartão do produto#
- Encontre o cartão do produto. Se faltarem séries, o botão mostra "+ Adicionar séries x/y" em laranja tracejado: x é quantas você já coletou, y é quantas precisa.
- Toque o botão para abrir a janela: digite uma série ou escaneie-a; pressionar Enter a adiciona à lista.
- Escanear uma série que já está na lista mostra "Esta série já existe": não será adicionada duas vezes.
- O botão Confirmar fica cinza até completar a quantidade. Quantas você precisa = a quantidade recebida naquela linha.
- Ao concluir, o botão fica sólido e mostra "✓ Séries x/y". Ao enviar, as séries vão ao backend junto com o recebimento; o backend verifica se a quantidade confere e se cada série é única em todo o armazém.

Recebimento paletizado: modal em lote#
O recebimento paletizado usa o componente compartilhado SerialCollectModal, feito para velocidade: copie uma coluna inteira de séries de uma planilha, cole e a lista se preenche de uma vez.
- Quantas você precisa = quantidade por palete × número de paletes. (O modo de etiqueta de fábrica conta etiquetas.)
- Colagem em massa: copie uma coluna de séries da sua planilha e cole; o modal preenche a lista de uma vez.
- Como no recebimento direto, ao enviar o backend verifica se a quantidade confere e se cada série é única em todo o armazém.