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

vBCFCP no ICMS90: base do FCP próprio e cálculo separado

<vBCFCP>det › imposto › ICMS › ICMS90 › 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 registra a base de cálculo, em reais, do FCP próprio no item ICMS90. O percentual correspondente é pFCP, e o valor calculado é vFCP. Não é a base do ICMS próprio vBC nem a base de FCP-ST vBCFCPST.

Neste artigo:

Quando a base precisa ser acompanhada de outros campos?

vBCFCP inicia um trio opcional dentro da sequência própria, depois de vICMS. Se o trio for utilizado, pFCP e vFCP também são obrigatórios. A obrigatoriedade interna não autoriza declarar FCP em produto sem incidência. O valor segue TDec_1302: representação monetária com ponto e duas casas decimais, sem símbolo de moeda. Schemas NF-e/NFC-e PL_010f_v1.04 Tipos básicos do PL_010f_v1.04 NT 2022.002 — Equiparação à exportação e outras alterações

É possível ter base FCP diferente da base própria?

As tags são independentes e o XML não impõe sua igualdade. A composição de cada base deve seguir o fundamento da operação; não use vBCFCP=vBC como regra universal. Exemplo didático: referência 1.000, base ICMS reduzida para 800 e base FCP assumida de 1.000. A 18%, o ICMS é 144; a 2%, o FCP é 20. A diferença demonstra campos separados, sem afirmar que um benefício real reduza apenas uma das bases. Schemas NF-e/NFC-e PL_010f_v1.04 NT 2022.002 — Equiparação à exportação e outras alterações

Como o valor é validado?

Para finalidade normal, N17c-10/860 inclui CST 90 na comparação do valor FCP com vBCFCP×pFCP/100. N17b-10/880 e N17b-20/874 tratam percentual zero e percentual inválido conforme a tabela da UF do emitente. A nota de validação orienta não informar FCP para produto não sujeito à incidência. A exclusão do CST 51 em N17c-10 pela NT 2020.005 não deve ser aplicada ao CST 90. MOC 7.0 — Anexo I, Leiaute e Regras de Validação NT 2020.005 — Criação e atualização de regras de validação

Qual origem conferir se o cálculo não fechar?

Compare a base calculada no backend com a transmitida no item, a alíquota FCP confirmada e o valor FCP. Se a integração copiou vBC reduzida para vBCFCP sem fundamento, o problema é a origem da base. Se o valor usa vBCST, houve mistura com substituição tributária. Se houver diferimento FCP, confira também a parcela diferida e o valor efetivo sem substituir a base pelo remanescente. Schemas NF-e/NFC-e PL_010f_v1.04 NT 2022.002 — Equiparação à exportação e outras alterações MOC 7.0 — Anexo I, Leiaute e Regras de Validação

Exemplo XML sintético

Exemplo sintético com bases assumidas distintas: ICMS de R$ 144,00 sobre R$ 800,00 a 18% e FCP de R$ 20,00 sobre R$ 1.000,00 a 2%. A distinção é demonstrativa; os benefícios e a composição real das bases exigem confirmação específica.

<ICMS90 xmlns="http://www.portalfiscal.inf.br/nfe">
  <orig>0</orig>
  <CST>90</CST>
  <modBC>3</modBC>
  <vBC>800.00</vBC>
  <pRedBC>20.00</pRedBC>
  <pICMS>18.00</pICMS>
  <vICMS>144.00</vICMS>
  <vBCFCP>1000.00</vBCFCP>
  <pFCP>2.00</pFCP>
  <vFCP>20.00</vFCP>
</ICMS90>

Este é um fragmento completo do grupo ICMS90, parcial em relação à nota. Ele demonstra forma e dependências, sem assinatura, documento completo ou autorização fiscal. Não deve ser enviado como nota pronta.

Conferência técnica e limite da orientação

Para localizar o campo em XML de nota processada, use /nfeProc/NFe/infNFe/det/imposto/ICMS/ICMS90/vBCFCP com o namespace http://www.portalfiscal.inf.br/nfe. No XML de NFe sem o envelope nfeProc, o caminho começa em NFe/infNFe. Compare o item correto; campos de mesmo nome em outro CST ou nos totais têm contexto diferente.

Os parâmetros que exigem confirmação são: base FCP e composição, incidência/alíquota FCP, alcance da redução e diferimento. Reúna a documentação da operação, a UF, a data de emissão e a memória de cálculo. Após definidos esses parâmetros, confira a geração e os valores do exemplo com os dados reais. O artigo explica a representação técnica; não escolhe enquadramento, alíquota ou benefício para a empresa. XML bem formado ou válido no XSD não comprova autorização. O pacote PL_010f_v1.04 define a estrutura examinada; a implantação de cada regra depende do cronograma específico, do modelo e da UF. Schemas NF-e/NFC-e PL_010f_v1.04

Referência técnica para integração

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