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

vDescIncond de ISSQNtot: desconto incondicionado e soma

<vDescIncond>total › ISSQNtot › vDescIncond

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

ISSQNtot/vDescIncond é o total dos descontos incondicionados dos itens de serviços da NF-e. A soma corresponde a det/imposto/ISSQN/vDescIncond, U09. O campo mantém uma classificação distinta do desconto condicionado e da dedução.

Qual desconto esta tag representa

XPath completo: /nfeProc/NFe/infNFe/total/ISSQNtot/vDescIncond. Se o arquivo contém apenas a raiz NFe, retire /nfeProc do início. Em consultas XPath, associe um prefixo, por exemplo n, ao namespace http://www.portalfiscal.inf.br/nfe e use esse prefixo em cada elemento. Buscar apenas pelo nome da última tag pode misturar item e total ou grupos tributários diferentes.

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.

O MOC separa U09, desconto incondicionado, de U10, desconto condicionado, e U07, dedução para redução da base. A designação exige coerência com a documentação do desconto; não basta que exista uma redução do preço. Fonte: MOC 7 Anexo I — leiaute e regras de validação, pp.56 e 59.

O que distingue desconto condicionado e incondicionado

Um desconto incondicionado reduz o preço registrado no documento sem depender de um acontecimento posterior à sua emissão. Um desconto condicionado, por sua vez, depende de evento posterior, como o cumprimento de prazo de pagamento. Essa é a distinção terminológica documentada na SC Cosit 34/2013, DOU de 03/12/2013, p.44.

Hipótese descritiva: uma redução de R$ 20,00 já concedida no documento, sem condição de pagamento futuro, difere de uma promessa de reduzir R$ 20,00 se o adquirente realizar um ato depois. O exemplo descreve a condição contratual, sem recomendar a classificação de um desconto real ou autorizar alteração de XML assinado.

A SC citada aborda IRPJ/CSLL; seus efeitos federais não são transportados para a base de ISS. Antes de representar o desconto de serviço, confirme contrato, documento e dependência de evento, mantendo U09/W22d distinto de U10/W22e. Fonte: RFB — Solução de Consulta Cosit 34/2013 no DOU.

Como conferir o total sem duplicar descontos

W22d-10 compara W22d com os valores U09 dos itens. Hipótese sintética: R$ 12,00 e R$ 8,00 já classificados e confirmados como descontos incondicionados geram R$ 20,00. Outros R$ 6,00 de desconto condicionado permanecem em U10/W22e. O exemplo não define o efeito desses descontos na base tributável.

Também existe prod/vDesc, totalizado por regra própria em ICMSTot/vDesc. Não assuma que ele seja uma cópia obrigatória de U09 nem que os dois valores possam ser somados sem conhecer a composição. Confirme documentos e memória de cálculo para evitar representação duplicada do mesmo fato. Fonte: MOC 7 Anexo I — leiaute e regras de validação, W10-10 e W22d-10.

Como serializar o desconto incondicionado

No PL 010f v1.04, o tipo TDec_1302Opc usa ponto como separador, sem R$, vírgula, espaço, sinal ou separador de milhar. Para valores com parte decimal, use duas casas, como 12.50. O padrão não aceita 0 ou 0.00: a ausência de uma tag opcional e o valor zero são estados diferentes. Preserve o zero conhecido na origem; a serialização deve seguir o tipo, sem inventar um valor positivo ou substituir informação desconhecida por zero. Fonte: Tipos básicos NF-e/NFC-e.

Fragmento completo de ISSQNtot, parcial em relação à nota, com prestação hipotética em 30/09/2026:

<ISSQNtot xmlns="http://www.portalfiscal.inf.br/nfe">
  <dCompet>2026-09-30</dCompet>
  <vDescIncond>20.00</vDescIncond>
</ISSQNtot>

O campo fica depois de vOutro quando este existe, antes de vDescCond. A data obrigatória é preservada. Fonte: Schemas XML NF-e/NFC-e PL 010f.

Como investigar a rejeição 366

A regra W22d-10 compara o total com U09 dos itens; a divergência corresponde à rejeição 366, 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 obrigatória para 55/65 no MOC. Procure inversão entre U09 e U10, duplicação e total anterior à edição dos itens. A base de ISS deve ser conferida separadamente, sem uma dedução universal presumida. 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 desconto condicionado em vDescCond completa a comparação entre U09 e U10.

Referência técnica para integração

XPath completo
/nfeProc/NFe/infNFe/total/ISSQNtot/vDescIncond
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