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

vBCFCP no ICMS10: base própria do FCP e rejeição 860

<vBCFCP>det › imposto › ICMS › ICMS10 › 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 é o valor da base de cálculo do FCP da operação própria no item com ICMS10. Está em /nfeProc/NFe/infNFe/det/imposto/ICMS/ICMS10/vBCFCP. Representa reais, não percentual nem o próprio valor do Fundo de Combate à Pobreza.

A base específica e o trio opcional

No ICMS10, a sequência opcional do FCP próprio contém vBCFCP, pFCP e vFCP. Se ela for informada, os três elementos são obrigatórios. Eles ficam depois de vICMS e antes de modBCST. Uma base isolada ou um valor sem base não compõem corretamente esse bloco. MOC 7.0 p. 27.

A base deve vir da regra fiscal aplicável ao FCP do produto e da operação. Não se deve presumir que ela é sempre igual à base do ICMS próprio vBC, ao valor dos produtos ou à base de FCP-ST. Caso sejam iguais em determinada situação, essa igualdade precisa ser resultado da formação correta, e não um vínculo artificial imposto pelo integrador.

Qual base a regra 860 compara

Para finNFe=1, vFCP informado e CST 10, a N17c-10 compara:

vFCP = vBCFCP × pFCP / 100

Essa é uma diferença importante em relação ao CST 00: naquele recorte, a regra usa vBC; no ICMS10, usa vBCFCP. Transportar a fórmula do ICMS00 sem observar o grupo pode produzir valor incorreto mesmo com XML válido. MOC p. 111.

Exemplo sintético com base de FCP próprio confirmada em R$ 1.000,00 e percentual de 2%, apenas para demonstrar a relação: 1.000 × 2/100 = 20. Trecho parcial interno de ICMS10, não uma NF-e pronta para transmissão:

<vBCFCP>1000.00</vBCFCP>
<pFCP>2.00</pFCP>
<vFCP>20.00</vFCP>

Se, em um outro cenário com fundamento próprio, a base de FCP fosse R$ 900,00 e o percentual continuasse em 2%, o valor seria R$ 18,00. A conta não autoriza escolher a base menor: é preciso confirmar por que a regra aplicável produziu aquele montante.

A nota (*4) prevê arredondar a multiplicação a duas casas decimais e tolerância de R$ 0,01 para mais ou para menos na validação. Preserve a precisão dos componentes e não altere a base verdadeira para compensar conversão de percentual ou erro no valor. MOC p. 140.

Não incidência e outras bases de FCP

A N17b-10/880 rejeita percentual próprio igual a zero e orienta não informar campos de FCP para produtos não sujeitos à incidência. A ausência do trio por não incidência comprovada não é uma base faltante a ser preenchida com zero. Se a incidência existe, a falta de parâmetro precisa ser resolvida na origem.

vBCFCPST pertence à retenção de FCP por ST e se relaciona a outro percentual e outro valor. vBCFCPUFDest pertence ao contexto de FCP de destino. A N17c-20/876 verifica operação interestadual para consumidor final não contribuinte com vFCP próprio informado; o texto orienta FCP de destino em vFCPUFDest. Não reutilize a base própria para todos esses contextos nem mova valores entre grupos sem confirmar a operação.

Diagnóstico de base e formato

Em uma 860, localize o item e identifique se o retorno envolve FCP próprio ou ST: o código é compartilhado por verificações distintas. Compare vBCFCP, pFCP em porcentagem, vFCP, finalidade e arredondamento. Em seguida, reconstrua a memória da base com produto, UFs, data, componentes e fundamento.

O PL 010f v1.04 usa tipo monetário TDec_1302, com até 13 dígitos inteiros e centavos. No XML, escreva 1000.00, sem separador de milhar, vírgula ou símbolo de moeda. Esse formato confirma apenas a representação.

O responsável contábil deve confirmar incidência, composição e percentual do FCP com os dados da operação. Depois da confirmação, corrija a origem comprovada do dado, gere novamente e confira trio e total de vFCP. Não edite XML assinado, não presuma incidência ou base e não trate autorização como prova de formação fiscal correta.

Grupo completo para conferir a sequência

O exemplo abaixo dá contexto estrutural aos campos estudados. É sintético e parcial em relação à NF-e; não é documento pronto para transmissão. Assume origem e parâmetros previamente definidos, base própria de R$ 1.000,00 a 12% e retenção por diferença na hipótese explicada: base de ST de R$ 1.400,00 a 18%, menos R$ 120,00 próprios, resulta em R$ 132,00. Os números são premissas de demonstração, não recomendações de tributação. O FCP próprio usa base de R$ 1.000,00 a 2%, com resultado de R$ 20,00.

<ICMS10 xmlns="http://www.portalfiscal.inf.br/nfe">
  <orig>0</orig>
  <CST>10</CST>
  <modBC>3</modBC>
  <vBC>1000.00</vBC>
  <pICMS>12.00</pICMS>
  <vICMS>120.00</vICMS>
  <vBCFCP>1000.00</vBCFCP>
  <pFCP>2.00</pFCP>
  <vFCP>20.00</vFCP>
  <modBCST>4</modBCST>
  <pMVAST>40.00</pMVAST>
  <vBCST>1400.00</vBCST>
  <pICMSST>18.00</pICMSST>
  <vICMSST>132.00</vICMSST>
</ICMS10>

Aprofundamento no mesmo contexto

A página do grupo ICMS10 reúne os campos próprios, de ST, de FCP e de desoneração e suas dependências.

Referência técnica para integração

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