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

vBC em COFINSAliq: base monetária e conferência do item

<vBC>det › imposto › COFINS › COFINSAliq › vBC

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

A tag vBC dentro de COFINSAliq informa o valor em reais da base de cálculo da COFINS daquele item. Ela aparece em det/imposto/COFINS/COFINSAliq/vBC e participa da conta percentual com pCOFINS. O valor do tributo é informado em outra tag, vCOFINS.

Uma base do item, não um total geral

Há muitas tags vBC na NF-e. A base do ICMS em um item, a base do ICMS no total, a base de PIS e a base de COFINS-ST não são esta ocorrência. O caminho completo e o número do item devem acompanhar a leitura; pesquisar só o nome pode produzir uma conferência sobre o tributo errado.

O MOC 7.0, Anexo I, p. 54 define vBC como base da COFINS, sem transformar todo preço ou total comercial em base universal. A formação concreta pode depender das características da operação e das parcelas fiscalmente consideradas. Esta página não determina inclusão ou exclusão de desconto, frete, ICMS ou outros valores.

A origem precisa ser rastreável: dados comerciais do item, documentação da operação, parâmetros fiscais e memória de cálculo do emissor. Se o sistema calcula vBC, a conferência começa nessa composição, sem exigir que o leitor digite novamente um valor derivado. Qualquer parcela cuja aplicação não esteja definida deve ser confirmada com o responsável contábil, com documentos e fundamento da operação.

Exemplo de rastreamento da base

Imagine um cenário sintético em que o valor comercial do item seja R$ 220,00, mas uma base de R$ 200,00 já esteja definida e documentada para a demonstração. Não se afirma que a diferença de R$ 20,00 possa ser excluída em uma operação real. Assuma também CST 01 e percentual didático de 2,50%.

A conta usa a base confirmada: 200 × 2,50 ÷ 100 = R$ 5,00. Se um mapeamento copiasse o valor comercial de R$ 220,00 para vBC, o resultado aritmético passaria a R$ 5,50. Uma conta coerente com R$ 220,00 não resolveria a divergência de origem da base.

Fragmento sintético, parcial em relação à nota, não está pronto para transmissão e não constitui recomendação fiscal:

<COFINSAliq xmlns="http://www.portalfiscal.inf.br/nfe">
  <CST>01</CST>
  <vBC>200.00</vBC>
  <pCOFINS>2.50</pCOFINS>
  <vCOFINS>5.00</vCOFINS>
</COFINSAliq>

Para o exemplo, a prova da coerência numérica é a multiplicação. A prova da formação da base seria a memória e a documentação assumidas, não o fato de o XML ser bem formado.

Presença e representação no XML

Uma vez selecionado COFINSAliq, vBC é campo obrigatório, na sequência depois de CST e antes de pCOFINS. O XSD histórico PL_010d_v1.03 usa TDec_1302: até 13 dígitos inteiros; a parte fracionária, quando presente, tem duas casas. O padrão também admite inteiro e zero. Valores como 200.00 representam reais; 200,00, R$200.00 e separadores de milhares não correspondem ao formato. PL_010d_v1.03, COFINSAliq e tipos básicos.

Zero explícito, campo vazio e campo ausente são estados diferentes. A aceitação estrutural de zero não prova que ele corresponde à operação. Não transforme parâmetro fiscal desconhecido em 0.00. Também não remova vBC de um COFINSAliq selecionado para resolver falta de informação.

No cálculo por quantidade, a entrada equivalente é qBCProd, uma quantidade, acompanhada de vAliqProd em reais por unidade. Converter vBC em quantidade, ou usar simultaneamente os dois pares, muda a estrutura. COFINSOutr permite um ramo percentual com outra classificação; isso não autoriza migrar o grupo sem confirmação.

Compare origem, memória e XML

Para investigar uma base divergente, identifique empresa, documento e item; confira qual configuração foi aplicada e compare o valor resultante da memória com a tag efetivamente enviada. A diferença pode estar na composição, em uma duplicação da quantidade, no rateio de uma parcela ou na cópia de uma base de outro tributo. Trate essas possibilidades como hipóteses até localizar a diferença.

Depois confira a conta com o pCOFINS deste grupo. Se vBC foi corrigido na origem, o valor vCOFINS precisa ser recalculado e a totalização refeita. Gere uma nova prévia e valide o pacote exigido pelo ambiente. Não edite o XML assinado nem escolha uma base menor apenas para reduzir a diferença ou obter autorização.

Referência técnica para integração

XPath completo
/nfeProc/NFe/infNFe/det/imposto/COFINS/COFINSAliq/vBC
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