Pular para o conteúdo
Fiscal ProBiblioteca
NF-e e NFC-e · Produtos e serviços

vCIDE na NF-e: valor da contribuição e conferência do cálculo

<vCIDE>det › prod › comb › CIDE › vCIDE

Revisão editorial em 14 de out. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.

vCIDE informa o valor monetário da CIDE do combustível do item. Fica em /nfeProc/NFe/infNFe/det/prod/comb/CIDE/vCIDE, depois da quantidade-base qBCProd e da alíquota específica vAliqProd. Esses três elementos são obrigatórios quando CIDE está presente. MOC 7.0, Anexo I (7.00)

Qual a diferença entre vCIDE e vAliqProd?

vAliqProd representa reais por unidade da base; vCIDE representa o resultado em reais. qBCProd é a quantidade que entra no cálculo. Confundir o resultado com o parâmetro faz uma integração repetir o total como alíquota e multiplicá-lo novamente.

Não se calcula vCIDE aplicando automaticamente uma porcentagem sobre vProd. A contribuição utiliza quantidade e alíquota específica, com unidade definida conforme o produto e o tratamento aplicável. A Receita Federal descreve a base por quantidade; a incidência particular precisa ser confirmada para a posição na cadeia e a operação. Receita Federal, Cide-combustíveis (página oficial consultada 13/10/2026)

Como refazer a conta do exemplo?

Considere parâmetros exclusivamente sintéticos: base de 2,5 unidades e alíquota de R$ 8,0000 por unidade. A conta é:

vCIDE = 2,5 × 8,0000 = R$ 20,00.

<CIDE xmlns="http://www.portalfiscal.inf.br/nfe">
  <qBCProd>2.5000</qBCProd>
  <vAliqProd>8.0000</vAliqProd>
  <vCIDE>20.00</vCIDE>
</CIDE>

O fragmento contém o grupo completo estudado e é parcial em relação à nota. Não define unidade legal, incidência nem alíquota de um produto real. Se a base estiver em litros e a alíquota em reais por metro cúbico, concilie a unidade antes da conta. Não reduza a precisão da quantidade ou da alíquota para a precisão monetária do resultado.

Qual formato é aceito para o valor?

O tipo TDec_1302 admite até 13 algarismos inteiros. Na forma decimal, exige duas casas: 20.00 e 0.00 são válidos. A expressão também admite inteiros, como 20 e 0. 20.000, 20,00, valor negativo e símbolo de moeda não seguem o padrão. Leiaute NF-e/NFC-e, pacote oficial PL 010f (PL_010f_v1.04) Tipos básicos NF-e/NFC-e, PL 010f (PL_010f_v1.04)

A exigência de duas casas no resultado não estabelece, por si, um método completo de arredondamento de apuração nem tolerância fiscal. Se a multiplicação produzir fração de centavo, confira a regra aplicável e o comportamento documentado do cálculo. Não importe automaticamente a tolerância de outra rejeição.

O XSD garante que o resultado está correto?

Não. Ele consegue reconhecer um número com formato válido e os filhos na ordem esperada, mas isso não demonstra que a quantidade veio da unidade certa, que a alíquota corresponde ao período ou que a contribuição incide. Um vCIDE de 20000.00 pode ter sintaxe válida e ainda refletir erro de conversão de litros para metros cúbicos.

O caminho também importa: o valor desta página é de comb/CIDE, não um imposto homônimo em outro documento. Não derive total da nota por soma indiscriminada de tributos encontrados no XML. A formação de vNF segue regras próprias; o simples fato de haver vCIDE não prova que deva ser somado novamente ao valor comercial.

O que fazer quando os valores não conciliam?

Separe o XML enviado do cálculo de origem. Confira a qBCProd, a unidade e a vAliqProd vigente para o caso. Refaça a multiplicação, examine conversões e arredondamentos e compare com o valor gravado no grupo do mesmo item.

Se faltar o parâmetro fiscal, reúna produto, data, cadeia de comercialização, unidade e documentos para confirmação pelo responsável contábil. Se o parâmetro está confirmado e o emissor serializou ou calculou errado, corrija essa causa na origem. Preserve o documento assinado; alterar apenas o total no XML não corrige cálculo nem assinatura.

Referência técnica para integração

XPath completo
/nfeProc/NFe/infNFe/det/prod/comb/CIDE/vCIDE
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