vBC em COFINSOutr: base do ramo percentual e campo condicional
<vBC>det › imposto › COFINS › COFINSOutr › vBCRevisão editorial em 27 de set. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.
A vBC de COFINSOutr informa a base monetária da COFINS quando essa alternativa usa o cálculo percentual. Seu caminho é det/imposto/COFINS/COFINSOutr/vBC. Não é um campo presente em todos os ramos de COFINSOutr.
Ausência depende do ramo escolhido
COFINSOutr tem um par de cálculo escolhido entre vBC/pCOFINS e qBCProd/vAliqProd. No primeiro, vBC é obrigatório junto com pCOFINS. No segundo, não aparece, pois a entrada é uma quantidade, não uma base em reais.
Assim, “vBC ausente” pode ser uma estrutura correta do ramo quantitativo ou uma omissão do ramo percentual. Para distinguir os casos, leia os outros campos e a definição da operação. Não insira vBC zerada em uma estrutura quantitativa; isso mistura ramos exclusivos. MOC 7.0, Anexo I, p. 56.
O CST de COFINSOutr pertence ao domínio 49, 50–56, 60–67, 70–75, 98 e 99. A presença de vBC não converte essa classificação no domínio 01/02 de COFINSAliq. É preciso manter código, grupo e parâmetros correspondentes ao caso definido.
Origem da base monetária
A base precisa vir da composição fiscal confirmada para o item, rastreável nos dados da operação e na memória do emissor. O nome “outras operações” não define uma fórmula universal de base. Não se presume igualdade com preço, vProd, base de ICMS, base de PIS ou base de COFINS-ST.
Também não se presume inclusão ou exclusão de desconto, frete, imposto ou qualquer parcela. Quando há dúvida de composição, leve documento original, dados comerciais, produto, regime, natureza da operação e memória da base ao responsável contábil. Depois de definida, a integração pode conferir se o valor calculado foi representado fielmente.
qBCProd é a entrada quantitativa do outro ramo. Mesmo que a quantidade e a base monetária tenham o mesmo número em um exemplo, suas unidades são diferentes e não podem ser permutadas.
Exemplo com base já definida
Assuma somente para demonstração CST 99 confirmado para um cenário fictício, base de R$ 300,00 e percentual didático de 1,50%. A conta é 300 × 1,50 ÷ 100 = R$ 4,50.
Fragmento sintético e parcial da nota, não pronto para transmissão e sem sugestão de enquadramento ou alíquota:
<COFINSOutr xmlns="http://www.portalfiscal.inf.br/nfe">
<CST>99</CST>
<vBC>300.00</vBC>
<pCOFINS>1.50</pCOFINS>
<vCOFINS>4.50</vCOFINS>
</COFINSOutr>
A sequência é CST, o par vBC/pCOFINS e vCOFINS. Não há qBCProd ou vAliqProd nesse fragmento. Se uma memória interna usasse base de R$ 320,00, o resultado seria R$ 4,80; essa diferença indicaria que o valor enviado e o calculado não são o mesmo parâmetro. Seria necessário localizar qual origem foi aplicada, sem ajustar o resultado isoladamente.
Conferência do campo e da origem
No XSD histórico PL_010d_v1.03, vBC usa TDec_1302: até 13 inteiros, duas casas quando há parte fracionária, com alternativas inteiras e zero no padrão. 300.00 representa reais; vírgula, moeda e separador de milhares não integram o valor. PL_010d_v1.03, COFINSOutr e tipos básicos.
A ocorrência do campo vale dentro do ramo selecionado. Zero estruturalmente aceito não equivale a informação fiscal ausente e não permite omitir metade do par. Valide contra o pacote efetivo do ambiente, pois as facetas citadas são da referência histórica identificada.
Para um erro estrutural, confira ramo, ordem, presença de pCOFINS e ausência dos campos quantitativos. Para uma divergência numérica, compare base da memória, base serializada, percentual efetivo e etapa que produz vCOFINS. Uma origem incorreta pode ainda gerar uma conta aritmeticamente coerente.
Corrija a composição ou o mapeamento comprovadamente divergente, recalcule os campos dependentes e gere nova prévia. Não edite XML assinado nem reduza a base para fazer o total fechar. A alíquota pCOFINS de COFINSOutr é o outro parâmetro indispensável a essa conferência.
Referência técnica para integração
- XPath completo
/nfeProc/NFe/infNFe/det/imposto/COFINS/COFINSOutr/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