vFCP no ICMS70: valor próprio, arredondamento e total
<vFCP>det › imposto › ICMS › ICMS70 › vFCPRevisão editorial em 14 de out. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.
vFCP é o valor do Fundo de Combate à Pobreza relativo à operação própria do item ICMS70. Está em /nfeProc/NFe/infNFe/det/imposto/ICMS/ICMS70/vFCP e acompanha vBCFCP e pFCP. É valor em reais, não a base nem a alíquota.
Qual base entra na conta
Para CST 70 e finalidade normal finNFe=1, N17c-10 compara vFCP ao produto vBCFCP×pFCP/100. A NT 2020.005 v1.21, p. 18, retira CST 51 dessa regra, mas preserva 70. Não se aplica aqui o cálculo de FCP diferido próprio do CST 51.
Exemplo sintético: base FCP 800 e percentual 2% resultam em vFCP=16.00. A base utilizada é vBCFCP; se vBC for outro valor, não substitua a base do fundo automaticamente. Se um benefício reduziu a base ICMS, o alcance dessa redução ao FCP precisa estar confirmado pela disciplina aplicável.
O bloco FCP é opcional no XSD, mas seus três campos são obrigatórios quando informado. O MOC orienta não informar o FCP para produtos não sujeitos à incidência. Isso exige confirmar UF, produto, data e operação, sem converter dúvida ou parâmetro ausente em valor zero.
Precisão documentada e um exemplo com fração
vFCP usa valor monetário TDec_1302. A nota(*4) do MOC, p. 140, estabelece para as validações que a referenciam o arredondamento do produto a duas casas e tolerância de R$ 0,01 para mais ou menos na validação. N17c-10 contém essa referência. A tolerância não é uma regra para escolher base ou alíquota.
Se a base sintética é 123,45 e o percentual hipotético 2%, o produto é 2,469 e o valor arredondado a duas casas é 2,47. Truncar para 2,46 não reproduz o arredondamento descrito, ainda que uma tolerância possa interferir na aceitação. O emissor deve manter a memória e a metodologia de precisão, sem ajustar os números artificialmente.
Diferença entre FCP próprio e FCP-ST
vFCPST representa retenção pelo fundo ST e possui outra base e percentual. Na N23d-10, para finalidade normal e aplicação a critério da UF, o FCP próprio é subtraído do produto ST. Com FCP próprio 16 e produto ST 28, o valor FCP-ST é 12 nessa comparação. Somar 28 em FCP-ST sem considerar 16 pode falhar nessa regra; somar os 12 em vFCP também troca a identidade da parcela.
O adicional da operação própria não deve ser embutido em vICMS ou pICMS: o leiaute possui campos e total específicos. vFCPUFDest pertence a outro contexto. O código 860 sozinho não distingue os vários cálculos do fundo.
XML e totalização de vFCP
Recorte sintético do trio próprio, parcial em relação à nota:
<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>
W04b-10, MOC p. 120, compara total/ICMSTot/vFCP com os valores FCP próprios dos itens e prevê 861. Em uma nota sintética com FCP 16 e 4, o total é 20. Esse total não soma bases, percentuais, FCP-ST ou FCP da destinação.
Diagnóstico por etapa
Para 860, localize o item, identifique o trio envolvido, refaça o produto com a base e o percentual realmente enviados e confira arredondamento. Para 861, some os valores FCP próprios de todos os itens e compare com ICMSTot/vFCP. Um produto correto no item não impede uma falha de totalização.
Se o XML diverge da memória, corrija o mapeamento ou precisão; se a base ou incidência é incerta, confirme esse parâmetro com o responsável contábil. Depois regenere o XML pelo emissor e confira item e total. A estrutura válida e uma conta coerente não substituem a comprovação fiscal do fundo.
A N17c-20/876, MOC p. 111, permanece uma verificação diferente da conta 860: na NF-e modelo 55, operação interestadual (idDest=2) para consumidor final (indFinal=1) não contribuinte (indIEDest=9), com vFCP informado, o manual orienta representar o FCP, quando existente, em ICMSUFDest/vFCPUFDest (NA13). Antes de corrigir, confirme a compatibilidade do CST 70 e do grupo de destino com a operação real; não basta renomear a tag ou deslocar o valor. Verifique base, percentual e valor próprios do destino após o tratamento confirmado, sem escolher aqui incidência ou alíquota.
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; pp. 111–112 N17c/N23d; p. 120 W04b; p. 140 nota*4
- NT 2020.005, criação e atualização de regras de validação — 1.21, outubro 2021. p. 18 N17c-10, leitura visual
- Schemas XML da NF-e/NFC-e — PL_010f_v1.04, publicado em 31/08/2026. ICMS70/vFCP eTDec_1302
Páginas relacionadas
Referência técnica para integração
- XPath completo
/nfeProc/NFe/infNFe/det/imposto/ICMS/ICMS70/vFCP- 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