Separação de Material
Homologação de /separacao-material (lista) e /separacao-material/:id (execução). A lista usa API real de ordens de produção na etapa de separação; a execução pode usar dados mock — assinalar ao integrar.
/separacao-material (fila)
- Permissão —
ProductionView. - Cabeçalho — Título e texto sobre etapa de separação.
- Resumo — Cartões Urgentes, Alta, Média, Total — derivados de
statusNameda OP (palavras-chave no nome). - Filtros — Busca por código/produto (cliente + API
searchTerm); select de status (valores únicos vindos da página de resultados). - API —
useProductionOrderscomcurrentStageTypeId=MaterialSeparation, página 1, 100 itens. - Cartão de ordem — Código, badge prioridade/status, produto, quantidade, data programada; botão Separar →
/separacao-material/{ordem.id}. - Estados — Spinner, erro (“Erro ao carregar ordens”), vazio (“Nenhuma ordem encontrada…”).
- Filtro cliente — Combina com dados já carregados (mesmo padrão que outras filas operacionais).
/separacao-material/:id (execução)
- Voltar — Para lista de separação.
- Cabeçalho da OP — Código, produto, quantidade, prioridade, datas, responsável, linha (conforme UI).
- Itens / lotes — Lista de matérias-primas com quantidades necessárias, localizações, lotes sugeridos; checkboxes ou marcação “separado”.
- Navegação entre itens — Tabs ou passos (Item atual / Lista completa) se existirem.
- Progresso — Barra ou contador de itens concluídos.
- Observações — Por item ou globais.
- Concluir / enviar — Avança etapa da OP na API ou cria movimentação de reserva.
Homologar ações reais; muitas telas ainda em mock. (pendência de integração) - Parâmetro
:id— Carregar OP real; validar que id inválido mostra erro amigável.
Fluxos transversais
- Leitor de código de barras — Se existir, registo de lote por bipagem.
- Impressão de etiquetas / picking list — (opcional / backlog)