vBCFCP no ICMS70: base própria do FCP e diferenças de bases
<vBCFCP>det › imposto › ICMS › ICMS70 › vBCFCPRevisã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
- MOC 7.0, Anexo I, leiaute e regras de validação — 7.00, novembro 2020. p. 36 trio FCP; p. 111 N17b/N17c
- Schemas XML da NF-e/NFC-e — PL_010f_v1.04, publicado em 31/08/2026. ICMS70/vBCFCP,TDec_1302 e posição da sequência
- NT 2020.005, criação e atualização de regras de validação — 1.21, outubro 2021. pp. 13 e 18, descrição e N17c-10
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