indDeduzDeson no ICMS90: dedução do ICMS desonerado no total
<indDeduzDeson>det › imposto › ICMS › ICMS90 › indDeduzDesonRevisão editorial em 14 de out. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.
indDeduzDeson informa se o valor de ICMS próprio desonerado, vICMSDeson, deduz o valor do item e o total da NF-e. No ICMS90, aceita 0 para não deduzir e 1 para deduzir. Não é um desconto comercial e não se refere ao vICMSSTDeson.
Neste artigo:
- De que informações o indicador depende?
- O que acontece se ele não for informado?
- Como conferir a diferença numérica?
- O que verificar em uma rejeição de total?
- Exemplo XML sintético
- Conferência técnica e limite da orientação
De que informações o indicador depende?
Ele integra a sequência opcional de desoneração própria. Quando essa sequência é usada, vICMSDeson e motDesICMS são obrigatórios; indDeduzDeson permanece opcional e vem depois do motivo. O valor desonerado mede o benefício em dinheiro e motDesICMS identifica o motivo autorizado para esse grupo. O indicador informa o efeito desse valor no montante da operação. Enviar apenas o indicador, sem os dois campos anteriores, não forma o bloco previsto. Schemas NF-e/NFC-e PL_010f_v1.04 NT 2023.004 — Informações de pagamentos e outros
O que acontece se ele não for informado?
A ausência não deve ser tratada como instrução geral para deduzir. A exceção 4 de W16-10/610 prevê não rejeitar a falta de subtração de vICMSDeson nos itens com indicador 0 ou sem indicador. Trata-se de uma condição da validação do total, e não de uma autorização legal para optar pela dedução. O comportamento fiscal da operação deve estar confirmado antes de o emissor calcular os totais. NT 2023.004 — Informações de pagamentos e outros
Como conferir a diferença numérica?
Assuma, apenas para isolar o efeito, produto de R$ 1.000,00, desoneração própria de R$ 100,00, sem desconto, frete, seguro, ST ou outras parcelas. Se a condição definida for dedução, indicador 1 representa contribuição líquida de R$ 900,00 nesse recorte. Com indicador 0, o mesmo recorte permanece em R$ 1.000,00. A desoneração continua registrada nos dois casos; ela não deve ser também lançada como vDesc, o que duplicaria o abatimento. A totalização completa deve considerar todas as parcelas de W16 e suas exceções. NT 2023.004 — Informações de pagamentos e outros
O que verificar em uma rejeição de total?
Separe os itens pelo indicador efetivamente transmitido, confira vICMSDeson de cada um e reconcilie W04a com o somatório. Depois refaça o total com descontos e demais parcelas da nota. Se o total do documento divergir por ST, frete ou IPI, mudar indDeduzDeson não corrige a causa. Corrija o cálculo ou a origem comprovadamente errada e gere a nota pelo emissor, sem editar XML assinado. MOC 7.0 — Anexo I, Leiaute e Regras de Validação NT 2023.004 — Informações de pagamentos e outros
Exemplo XML sintético
O fragmento demonstra uma desoneração própria de R$ 100,00 com motivo 9 assumido e indicador 1. O motivo não foi escolhido para a operação do leitor. Produto e totais foram omitidos; a conta 1.000−100=900 só ilustra o efeito isolado, não uma NF-e completa.
<ICMS90 xmlns="http://www.portalfiscal.inf.br/nfe">
<orig>0</orig>
<CST>90</CST>
<vICMSDeson>100.00</vICMSDeson>
<motDesICMS>9</motDesICMS>
<indDeduzDeson>1</indDeduzDeson>
</ICMS90>
Este é um fragmento completo do grupo ICMS90, parcial em relação à nota. Ele demonstra forma e dependências, sem assinatura, documento completo ou autorização fiscal. Não deve ser enviado como nota pronta.
Conferência técnica e limite da orientação
Para localizar o campo em XML de nota processada, use /nfeProc/NFe/infNFe/det/imposto/ICMS/ICMS90/indDeduzDeson com o namespace http://www.portalfiscal.inf.br/nfe. No XML de NFe sem o envelope nfeProc, o caminho começa em NFe/infNFe. Compare o item correto; campos de mesmo nome em outro CST ou nos totais têm contexto diferente.
Os parâmetros que exigem confirmação são: fundamento e motivo da desoneração, efeito de dedução da operação, valor desonerado e parcelas do total. Reúna a documentação da operação, a UF, a data de emissão e a memória de cálculo. Após definidos esses parâmetros, confira a geração e os valores do exemplo com os dados reais. O artigo explica a representação técnica; não escolhe enquadramento, alíquota ou benefício para a empresa. XML bem formado ou válido no XSD não comprova autorização. O pacote PL_010f_v1.04 define a estrutura examinada; a implantação de cada regra depende do cronograma específico, do modelo e da UF. Schemas NF-e/NFC-e PL_010f_v1.04
Referência técnica para integração
- XPath completo
/nfeProc/NFe/infNFe/det/imposto/ICMS/ICMS90/indDeduzDeson- 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
- inline:xs:string · 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.
- enumeration
0- enumeration
1- whiteSpace
preserve