Skip to content

fix(danfse): separar destinatário e intermediário e corrigir grade dos participantes (#118) - #126

Merged
vitormattos merged 2 commits into
mainfrom
fix/danfse-nt008-participants-118
Oct 12, 2026
Merged

vitormattos merged 2 commits into
mainfrom
fix/danfse-nt008-participants-118

Conversation

@vitormattos

Copy link
Copy Markdown
Member

Escopo — épico #118, auditoria #119, NT008 v1.02 itens 2.1.3–2.1.6 e 2.3.1–2.3.2

Corrige a origem, estrutura e apresentação dos participantes da NFS-e sem alterar o XML, tributos ou protocolos.

  • O destinatário (DPS/infDPS/IBSCBS/dest) passa a ter bloco próprio, separado do intermediário (DPS/infDPS/interm).
  • Blocos do tomador/destinatário/intermediário ausentes recebem mensagens próprias; identidade coincidente do destinatário com o tomador é identificada somente por CNPJ/CPF/NIF explícito e igual, sem adivinhação por nome/endereço.
  • Reordena células conforme Anexo I (nome, município/UF, IBGE/CEP na mesma linha; endereço e e-mail na linha seguinte).
  • Apresenta Código IBGE/CEP também para intermediário, preservando CEP com zero inicial, e cidade/código postal exterior sem inventar município brasileiro.
  • Para o prestador, usa primeiro os dados do prest autorizados na DPS e faz fallback aos dados de infNFSe/emit somente para itens não preenchidos na DPS, preservando o comportamento legado.
  • Testes sintéticos abrangem ausência, identidade igual/distinta, fonte do prestador, país exterior e prefixo zero.

Revisão obrigatória: conferir o DOM e PDF resultante, tamanhos/fonte/linhas, compatibilidade com PRs #122/#123/#125 e CI. Branch criada em main de 12/10/2026, sem merge. A documentação do produto não ganha relatórios de andamento.

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

…ions (#118)

Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
@vitormattos
vitormattos marked this pull request as ready for review October 12, 2026 15:14
@vitormattos
vitormattos merged commit 7aabbc4 into main Oct 12, 2026
14 checks passed
@vitormattos
vitormattos deleted the fix/danfse-nt008-participants-118 branch October 12, 2026 15:14
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