Pular para o conteúdo
Fiscal ProBiblioteca
NF-e e NFC-e · ICMS

vBCFCP no ICMS51: base do fundo e relação com o diferimento

<vBCFCP>det › imposto › ICMS › ICMS51 › vBCFCP

Revisão editorial em 14 de out. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.

vBCFCP informa o valor da base de cálculo do Fundo de Combate à Pobreza no ICMS51. O caminho /nfeProc/NFe/infNFe/det/imposto/ICMS/ICMS51/vBCFCP pertence ao item, não a uma base genérica da nota inteira.

Não há igualdade estrutural obrigatória com vBC. A base do ICMS e a do FCP precisam ser verificadas conforme os respectivos critérios legais. Uma redução ou um diferimento do ICMS não pode ser transferido automaticamente ao fundo.

Como a base abre a sequência de FCP

O XSD PL_010f_v1.04 possui uma sequência opcional com vBCFCP, pFCP e vFCP, nessa ordem. Se a sequência for utilizada, os três campos são obrigatórios. A base usa TDec_1302, valor monetário de até 13 dígitos inteiros e duas casas na parte fracionária; não coloque unidade física, vírgula ou símbolo de moeda dentro da tag.

O bloco de diferimento do FCP é outro: pFCPDif, vFCPDif e, opcionalmente, vFCPEfet. O XSD não exige que todas as informações de FCP sejam representadas em uma única tag agrupadora; os campos aparecem diretamente dentro do ICMS51.

Base anterior não é o valor devido

A NT 2020.005 v1.21 define vFCP no ICMS51 como o valor realmente devido, considerando o diferimento. Portanto, não se calcula uma suposta base por vFCP ÷ pFCP ×100 sem conhecer o diferimento e o critério material da base.

Exemplo condicional, exclusivamente sintético: suponha base do FCP já confirmada em R$ 1.000,00, percentual de 2% e diferimento do fundo de 40%. A grandeza anterior ao diferimento seria R$ 20,00, com R$ 8,00 diferidos e R$ 12,00 devidos. Dividir os R$ 12,00 por 2% produziria R$ 600,00, que não é a base de R$ 1.000,00 assumida no cenário. O exemplo não define a incidência ou os parâmetros de qualquer operação real.

Essa distinção também explica a exclusão de CST 51 da N17c-10/860 na mesma NT. Não se deve exigir que vFCP seja sempre o produto bruto vBCFCP × pFCP /100, ignorando o diferimento. NT 2020.005, p.12–13 e 18.

Como reconhecer as parcelas no XML

Grupo sintético completo no XSD, parcial em relação à nota. As hipóteses do FCP são as do exemplo; os campos básicos opcionais de cálculo foram omitidos apenas na ilustração. Não é documento para transmissão nem dispensa exigências da UF:

<ICMS51 xmlns="http://www.portalfiscal.inf.br/nfe">
  <orig>0</orig>
  <CST>51</CST>
  <vBCFCP>1000.00</vBCFCP>
  <pFCP>2.00</pFCP>
  <vFCP>12.00</vFCP>
  <pFCPDif>40.00</pFCPDif>
  <vFCPDif>8.00</vFCPDif>
  <vFCPEfet>12.00</vFCPEfet>
</ICMS51>

vBCFCPST e bases de FCP retido anteriormente pertencem a outras parcelas e não substituem esta base própria. vFCP e vFCPEfet não são duas parcelas devidas adicionais a somar.

O que conferir quando a base diverge

Compare o item, o produto e o período com a incidência do FCP confirmada, os componentes da base e as regras de eventual redução. Depois confronte o valor calculado com o texto de vBCFCP no XML e com a alíquota e o diferimento do fundo. Se o emissor copiou automaticamente a base de ICMS, comprove se essa igualdade é válida no caso antes de mantê-la.

Um erro de sequência ou falta de pFCP/vFCP é estrutural; uma base materialmente incorreta pode continuar passando no XSD. Se faltar informação para a base, obtenha os documentos e parâmetros com o responsável contábil, em vez de usar o imposto líquido para adivinhar a base. Corrija a origem comprovada e confira o novo grupo sem editar XML assinado ou alterar dados verdadeiros para eliminar retorno.

Referências oficiais

Referência técnica para integração

XPath completo
/nfeProc/NFe/infNFe/det/imposto/ICMS/ICMS51/vBCFCP
Namespace
http://www.portalfiscal.inf.br/nfe
Leiaute
4.00 · PL_010e_v1.02
Ocorrências no XSD
1–1 no contexto do elemento pai
Tipo
TDec_1302 · string
Preenchimento no catálogo
Condicional

A ocorrência vale dentro da estrutura XML: um campo obrigatório em um grupo opcional não torna esse grupo obrigatório. A aplicação fiscal depende da operação e da versão da regra.

pattern
0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?
whiteSpace
preserve