vBC de ISSQNtot: soma das bases de ISS e rejeição 606
<vBC>total › ISSQNtot › vBCRevisão editorial em 14 de out. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.
ISSQNtot/vBC é a base de cálculo total do ISS registrada na NF-e. A comparação W19-10 usa as bases det/imposto/ISSQN/vBC; não compara o total com o preço bruto de todos os itens.
Qual vBC deve ser lida
No XML processado, localize /nfeProc/NFe/infNFe/total/ISSQNtot/vBC. No documento com raiz NFe, comece em NFe/infNFe. Use o namespace da NF-e ao selecionar o caminho.
Este é um campo da NF-e/NFC-e, no namespace da NF-e; não é uma tag de DPS ou NFS-e municipal/nacional. A existência do grupo no schema não comprova habilitação para emitir documento conjugado nem define o tratamento do serviço. Fonte: Schemas XML NF-e/NFC-e PL 010f e MOC 7 Anexo I — leiaute e regras de validação.
ICMSTot/vBC totaliza base de ICMS; ISSQNtot/vBC totaliza base de ISS; no item, ISSQN/vBC é U02. Bases homônimas de outros tributos não participam da mesma soma. Fonte: MOC 7 Anexo I — leiaute e regras de validação, W19-10.
Como conferir a base total
Some os valores U02 dos itens sujeitos ao ISSQN, preservando os cálculos de origem. Exemplo sintético: serviços com valores de R$ 100,00 e R$ 50,00 e bases já confirmadas de R$ 80,00 e R$ 50,00 produzem vBC=130.00, embora vServ seja R$ 150,00. A diferença pressupõe fundamentação já confirmada; não recomenda uma redução de R$ 20,00.
A tag vDeducao registra deduções, e os campos de desconto têm significados próprios. O leiaute não fornece uma fórmula universal para decidir que toda dedução ou desconto reduz a base. Confirme serviço, documentos, município, data e fundamento da base antes de calcular. Fonte: MOC 7 Anexo I — leiaute e regras de validação, pp.56 e 59.
Como representar o valor positivo
O valor total é opcional, mas, quando presente, TDec_1302Opc exige quantia positiva: 130.00 é válido; 0.00, vírgula, moeda e tag vazia não são. Preserve a base conhecida na origem; não crie valor para preencher uma ausência. Fonte: Tipos básicos NF-e/NFC-e.
Fragmento de ISSQNtot, parcial em relação à nota, com a base sintética e data da prestação assumida:
<ISSQNtot xmlns="http://www.portalfiscal.inf.br/nfe">
<vBC>130.00</vBC>
<dCompet>2026-09-30</dCompet>
</ISSQNtot>
vBC vem depois de vServ e antes de vISS, quando esses filhos estiverem presentes. dCompet continua obrigatória. Fonte: Schemas XML NF-e/NFC-e PL 010f.
Rejeição 606: o que comparar
A regra W19-10 compara o total com U02 dos itens sujeitos ao ISSQN; a divergência corresponde à rejeição 606, nas condições documentadas. Leia o código e a mensagem do retorno real antes de atribuir a causa. Liste os itens participantes, preserve os valores efetivamente serializados e some-os com aritmética decimal. Compare esse resultado com a tag de total, procurando item omitido, soma duplicada, ancestral errado ou alteração posterior ao cálculo.
Corrija a origem comprovada do erro no cálculo ou no mapeamento; depois gere uma nova prévia e valide novamente o campo, os itens e o XSD aplicável. Não edite XML já assinado ou autorizado para acertar a soma. Aplicação facultativa para 55/65 no MOC. Não conserte a soma aumentando ou diminuindo a base fiscal de um item sem fundamento. A aceitação pelo XSD demonstra estrutura, não autorização nem tratamento fiscal correto. Fonte: MOC 7 Anexo I — leiaute e regras de validação.
O total de ISS em vISS explica a consolidação do imposto, que deve ser conferida separadamente da base.
Referência técnica para integração
- XPath completo
/nfeProc/NFe/infNFe/total/ISSQNtot/vBC- Namespace
http://www.portalfiscal.inf.br/nfe- Leiaute
- 4.00 · PL_010e_v1.02
- Ocorrências no XSD
- 0–1 no contexto do elemento pai
- Tipo
- TDec_1302Opc · 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-9]{1}[1-9]{1}|0\.[1-9]{1}[0-9]{1}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?- whiteSpace
preserve