Campos vFCPST e vFCPSTRet não aparecem no DANFE (node-speed-pdf)

15 views
Skip to first unread message

Fabricio Marcaccini

unread,
Nov 28, 2025, 2:03:43 PM (10 days ago) Nov 28
to Node Sped NFe
Kalmon,

Encontrei um problema com os campos de FCP no bloco de totais do DANFE.

O Problema
Os campos vFCPST e vFCPSTRet estão no código (linhas 378-379 do
dist/index.js), mas não aparecem no PDF gerado.

Reprodução
XML de entrada:

<ICMSTot>
  <vFCPST>15.00</vFCPST>
  <vFCPSTRet>10.00</vFCPSTRet>
  <!-- outros campos... -->
</ICMSTot>
Resultado: Os campos não aparecem no PDF, mesmo estando mapeados no objeto ICMS.

O que já verifiquei
✅ Os valores estão no XML
✅ O parser lê corretamente (testei com fast-xml-parser)
✅ Os campos estão no objeto ICMS do bloco4
❌ Mas não renderizam no PDF



Por enquanto, consigo exibir os valores adicionando nas Informações Complementares:

<infAdic>
  <infCpl>FCP ST: R$ 15,00 | FCP Retido ST: R$ 10,00</infCpl>
</infAdic>
Isso funciona e os valores aparecem no rodapé do DANFE. Mas o ideal seria que aparecessem também no bloco de totais (onde já estão mapeados no código).

Dúvida
Esses campos deveriam aparecer no DANFE? Se sim, pode ser um bug na renderização?

Obrigado! 🙏

Kaique Pereira

unread,
Nov 28, 2025, 2:11:16 PM (10 days ago) Nov 28
to Fabricio Marcaccini, Node Sped NFe
Talvez seja espaço, diminui a fonte para teste

--
You received this message because you are subscribed to the Google Groups "Node Sped NFe" group.
To unsubscribe from this group and stop receiving emails from it, send an email to node-sped-nf...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/node-sped-nfe/601683e0-4643-422f-9d87-372c86267dd5n%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Fabricio Marcaccini

unread,
Nov 28, 2025, 2:45:06 PM (10 days ago) Nov 28
to Node Sped NFe
Kalmon,

Identificamos e resolvemos um problema com os campos de FCP no bloco de totais do DANFE. Compartilho a solução para poder ser incorporada em uma próxima versão.

O Problema
Os campos vFCPST e vFCPSTRet estão corretamente mapeados no código, mas não apareciam no PDF gerado.

A Solução
Seguindo um insight do Kaique Pereira, testei alterar o tamanho da fonte dos valores no bloco de totais.

Arquivo:
dist/index.js

Linha: 399

Mudança aplicada:

// ANTES
addTXT({ page, size: 10, text: texto.replace("R$", ""), ... });
// DEPOIS
addTXT({ page, size: 8, text: texto.replace("R$", ""), ... });
Resultado
✅ Com fonte tamanho 8, todos os campos aparecem corretamente
✅ Os valores de vFCPST e vFCPSTRet ficam visíveis
✅ Sem sobreposição ou corte de texto
✅ Legibilidade mantida

Causa Raiz
Com 18 campos distribuídos em 2 linhas (9 por linha) e fonte tamanho 10, os valores ficavam muito largos para o espaço disponível (limitY * 0.111), causando corte/sobreposição.

Solicitação
Gostaria de saber:

Outros usuários da comunidade também enfrentam esse problema?
Você pode incorporar essa correção em uma próxima versão do npm?
Ou devo seguir com patch-package para manter a alteração no meu projeto?

Obrigado Kaique.

Kaique Pereira

unread,
Nov 28, 2025, 2:48:09 PM (10 days ago) Nov 28
to Fabricio Marcaccini, Node Sped NFe
Outra alteração que nao precisa de modificação de tamanho e adicionar quebrar de linha

Fabricio Marcaccini

unread,
Nov 28, 2025, 2:57:19 PM (10 days ago) Nov 28
to Node Sped NFe
Sim, funciona. :) Tmj

Kalmon V.

unread,
Nov 29, 2025, 9:08:45 PM (8 days ago) Nov 29
to Node Sped NFe
Boa noite, 
Fiz um teste com a tag vFCPST e vFCPSTRet, porem não apresentou bug. Qual a versão da biblioteca?

exemplo.png
Reply all
Reply to author
Forward
0 new messages