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

vBCFCP no ICMS70: base própria do FCP e diferenças de bases

<vBCFCP>det › imposto › ICMS › ICMS70 › 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 é a base de cálculo do Fundo de Combate à Pobreza da operação própria no ICMS70. Em /nfeProc/NFe/infNFe/det/imposto/ICMS/ICMS70/vBCFCP, é uma quantia monetária que alimenta o cálculo de vFCP com o percentual pFCP.

A qual bloco pertence esta base

O trio vBCFCP, pFCP e vFCP é uma sequência opcional do ICMS70. Se existir, os três campos são obrigatórios e ficam depois de vICMS, antes do núcleo ST. Não se cria um wrapper XML para o identificador documental da sequência.

A descrição de algumas linhas do MOC p. 36 e da NT 2020.005 p. 13 usa linguagem de ST retido para esse trio. Sua posição no XSD e a regra N17c-10 distinguem, porém, o FCP próprio do FCP-ST. A base ST do fundo possui outra tag, vBCFCPST; retenção anterior é outro contexto. Portanto, não se deve tratar vBCFCP deste XPath como base retida anteriormente apenas por aquela descrição.

A base é sempre igual à vBC reduzida

Não há nessa estrutura uma imposição geral de igualdade entre vBCFCP e vBC. vBC é a base do ICMS próprio após a redução específica. Para o FCP, é necessário verificar a formação da base e o alcance do benefício na legislação aplicável. Copiar a redução própria para o FCP sem essa confirmação pode produzir um valor aritmeticamente correto sobre uma base fiscal incorreta.

Em dois exercícios independentes, com percentual FCP hipotético 2%: se a base FCP confirmada é 800, o valor é 16; se outra situação possui base FCP 1000, o valor é 20. A diferença de 4 decorre da base, sem mudança de percentual. Esses cenários demonstram a conta; não afirmam que a UF do leitor exige 800 ou 1000.

Para esclarecer qual base usar, reúna UF, data, produto, operação, parcelas da base, fundamento da redução própria e disciplina do FCP. O responsável contábil deve confirmar se o benefício alcança o fundo. O dado calculado deve vir da memória correspondente, não de uma cópia automática de outra base.

Conta e exemplo de XML

N17c-10 confronta vFCP com vBCFCP×pFCP/100 para CST 70, com finalidade normal finNFe=1. A NT 2020.005 v1.21 retira CST 51 dessa relação, sem retirar 70. A base utilizada na comparação de 70 é este campo, não a base ST nem a base própria de ICMS por presunção.

Recorte sintético com base FCP 800, percentual 2 e valor 16:

<vBCFCP xmlns="http://www.portalfiscal.inf.br/nfe">800.00</vBCFCP>
<pFCP xmlns="http://www.portalfiscal.inf.br/nfe">2.00</pFCP>
<vFCP xmlns="http://www.portalfiscal.inf.br/nfe">16.00</vFCP>

No XSD, vBCFCP usa TDec_1302, com formato monetário e ponto decimal. Base, percentual e valor devem pertencer ao mesmo item. O XML integral de conferência abaixo apenas verifica a forma; não seleciona o benefício nem a alíquota.

Como investigar uma divergência de FCP

Para 860, localize nItem e verifique se o retorno corresponde ao trio próprio ou ST. Compare o produto com os números enviados e, em seguida, confira a memória da base. Um produto que fecha não certifica o alcance da redução.

Se o produto foi calculado sobre vBC enquanto o XML informa outra vBCFCP, há uma divergência de mapeamento ou cálculo a isolar. Se a base foi reduzida duas vezes, revise a etapa de aplicação do benefício. Se o produto não incide FCP, o MOC orienta não informar os campos do fundo; isso exige confirmar a incidência, e não simplesmente apagar um trio verdadeiro para evitar rejeição. Corrija a causa comprovada e regenere o documento pelo emissor.

N17c-10/860 referencia a nota (*4) do MOC p. 140: produto arredondado a duas casas e tolerância de R$ 0,01 para mais ou menos na validação. Confira isso na comparação própria de CST 70 com finalidade normal, sem usar a tolerância para presumir igualdade de bases ou direito à redução do FCP.

Grupo completo para conferência

Este ICMS70 sintético reúne os campos do recorte e o núcleo obrigatório, na ordem do schema. É completo somente em relação ao grupo e parcial em relação à NF-e; não é documento pronto para transmissão. Os números adicionais são hipóteses didáticas, não parâmetros para uma empresa.

<ICMS70 xmlns="http://www.portalfiscal.inf.br/nfe">
  <orig>0</orig>
  <CST>70</CST>
  <modBC>3</modBC>
  <pRedBC>20.00</pRedBC>
  <vBC>800.00</vBC>
  <pICMS>18.00</pICMS>
  <vICMS>144.00</vICMS>
  <vBCFCP>800.00</vBCFCP>
  <pFCP>2.00</pFCP>
  <vFCP>16.00</vFCP>
  <modBCST>4</modBCST>
  <pMVAST>40.00</pMVAST>
  <vBCST>1400.00</vBCST>
  <pICMSST>18.00</pICMSST>
  <vICMSST>108.00</vICMSST>
</ICMS70>

Referências oficiais

Páginas relacionadas

Referência técnica para integração

XPath completo
/nfeProc/NFe/infNFe/det/imposto/ICMS/ICMS70/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