Pular para o conteúdo principal

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ãoProductionView.
  • Cabeçalho — Título e texto sobre etapa de separação.
  • Resumo — Cartões Urgentes, Alta, Média, Total — derivados de statusName da 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).
  • APIuseProductionOrders com currentStageTypeId = 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)