Skip to content

feat(carregamento): telas da ordem com NF de venda futura, motivo da NF-e, histórico e manual - #175

Merged
malacration merged 2 commits into
malacration:mainfrom
franciscoMarcello:feat/ordem-carregamento
Oct 29, 2026
Merged

malacration merged 2 commits into
malacration:mainfrom
franciscoMarcello:feat/ordem-carregamento

Conversation

@franciscoMarcello

Copy link
Copy Markdown
Contributor

O que muda

Telas da ordem de carregamento refeitas para trabalhar com pedidos e NF de venda futura (retirada parcial). Par do PR do backend (malacration/sap-service#304), que precisa subir junto.

  • Montagem: filtros (cidade, tipo de documento, período padrão de 1 mês, localidade opcional), busca paginada de pedidos e NFs, retirada parcial com saldo, frete proporcional que acompanha a quantidade (teto = o que resta do frete da NF), capacidade do caminhão com barra de ocupação e badges de estoque com cor e ícone.
  • Detalhe: resumo com capacidade, ordem com notas tratada como fechada, aba Logística, aba Notas Emitidas com status da NF-e, ícone ⓘ com o motivo (mensagem da TaxPlus num modal) e DANFEs em zip.
  • Nova aba Histórico: quem fez o quê e quando (usuário, ação, status, retiradas).
  • Seleção de lotes por documento (pedido ou NF de venda futura), validade e ordem FEFO.
  • Painel de expedição com filtro de tipo de documento.
  • Manual em assets/docs/ordem-carregamento (12 prints) e botão Manual na lista.
  • Removido o search() antigo (a busca passou para search-pedidos / search-faturas).

Segurança

A tabela do front coloca o valor cru em innerHTML (appSafeHtml). O texto livre das telas novas (motorista, placa, ação, cliente, descrição) passa por escaparHtml; verificado no navegador com <img onerror=alert(1)> no motorista: aparece como texto, sem alerta.

Testes

  • ng build --aot ok (já com a main mesclada, sem conflitos).
  • Telas conferidas no navegador contra o HOMOLOG2: montagem, retirada com recálculo de frete, detalhe, logística, seleção de lotes, notas emitidas com motivo, histórico e itinerário.
  • Revisão externa (Codex) em várias rodadas; achados reais corrigidos (XSS, corridas por DocEntry, frete unitário).

Observação

Depende do backend (#304): campos novos na ordem (U_usuario, U_acao), endpoints search-pedidos, search-faturas, notas-status, danfes e /{id}/historico, e as rotas liberadas no rules.yml do swarm.

🤖 Generated with Claude Code

franciscoMarcello and others added 2 commits October 29, 2026 14:53
…NF-e, historico e manual

- Montagem: filtros (cidade, tipo de documento, periodo padrao de 1 mes), busca paginada de
  pedidos e NFs de venda futura, retirada parcial com saldo, frete proporcional que acompanha a
  quantidade (teto = o que resta do frete da NF), capacidade do caminhao com barra de ocupacao e
  badges de estoque com cor e icone.
- Detalhe: resumo com capacidade, ordem com notas tratada como fechada, aba Logistica, aba
  Notas Emitidas com status da NF-e, icone de motivo (mensagem da TaxPlus em modal) e DANFEs em
  zip, nova aba Historico (quem fez o que e quando) com texto escapado (a tabela usa innerHTML).
- Selecao de lotes por documento (pedido ou NF de venda futura), validade e ordem FEFO.
- Painel de expedicao com filtro de tipo de documento.
- Manual do usuario em assets/docs/ordem-carregamento e botao Manual na lista.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@malacration
malacration merged commit dbd8f60 into malacration:main Oct 29, 2026
2 checks passed
@malacration

Copy link
Copy Markdown
Owner

@codex review

1 similar comment
@malacration

Copy link
Copy Markdown
Owner

@codex review

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants