Skip to content

fix(danfse): exigir PDF A4 de página única e manter reticências visíveis (#118) - #125

Closed
vitormattos wants to merge 1 commit into
mainfrom
fix/danfse-nt008-single-page-118
Closed

vitormattos wants to merge 1 commit into
mainfrom
fix/danfse-nt008-single-page-118

Conversation

@vitormattos

Copy link
Copy Markdown
Member

Objetivo — NT008 v1.02, itens 2.1 e 2.2 / épico #118

O CI anterior exigia mais de uma página para o caso longo. A NT008 exige exatamente uma única página A4 retrato. A quantidade de caracteres sugerida não é obrigatória; quando o campo não suporta todo o texto, a NT008 permite reticências visíveis.

Contrato proposto

  • Gerar HTML/PDF a partir do mesmo modelo, tentando primeiro o texto integral. Se a renderização exceder uma página, adaptar apenas os textos livres de descrição do serviço e informações complementares, marcando abreviações com ....
  • Manter intactos o XML original, campos fiscais, chave, totais aproximados e canhoto; não retransmitir qualquer NFS-e.
  • Se ainda exceder uma página, emitir ArtifactException explícita — jamais retornar PDF multipágina ou ocultar silenciosamente campos fiscais.
  • Corrigir o workflow de regressão: PDF sintético normal e extenso com uma página A4; verificar canhoto, totais e reticências no documento extenso. Esta é correção permanente de critério normativo, não depuração do workflow.
  • Corrigir exclusivamente o contrato estável em docs/danfse-v2-rendering.md, que antes admitia páginas adicionais.

Testes e limites

Fixtures existentes são sintéticas. Testes de XML→HTML→PDF, análise estática, CS, REUSE e CI obrigatórios devem passar. Revisão visual deve conferir cortes, sobreposição, fonte e posição do canhoto. Não foi feito merge.

O PR pode ser revisado independentemente do cabeçalho #122 e da linha municipal #123; reconciliar ambos antes do fechamento integrado do épico #118. Assinatura criptográfica e DCO aplicados por Git Signing MCP.

Fonte: https://www.gov.br/nfse/pt-br/biblioteca/documentacao-tecnica/rtc/nt-008-se-cgnfse-danfse-20260714-v1-02.pdf

…ion (#118)

Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>

Copy link
Copy Markdown
Member Author

Encerrado como substituído (não merged). O escopo deste draft (PDF A4 de página única com reticências e erro explícito se conteúdo obrigatório não couber) foi reconciliado no PR #136, integrado à main no commit 11fa63d89818f54bcc6555daf044757028af204b. A implementação recebeu CI integrada 10/10 e artefato sintético danfse-visual-evidence #11759872398 (9 PDFs A4, uma página cada). O histórico e os commits deste PR permanecem acessíveis. A pendência transversal de fontes tipográficas reais permanece em #118; não declarar conformidade total da NT008 por este encerramento.

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.

1 participant