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

vIS do item: valor do Imposto Seletivo e conciliação com ISTot

<vIS>det › imposto › IS › vIS

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

vIS em /nfeProc/NFe/infNFe/det/imposto/IS/vIS é o valor do Imposto Seletivo calculado para um item. A tag homônima em total/ISTot/vIS consolida a nota; os dois campos não são intercambiáveis.

Identidade técnica: tag; XPath /nfeProc/NFe/infNFe/det/imposto/IS/vIS.

Nesta página:

Onde o valor entra e seu formato

No tipo TIS, vIS encerra a sequência opcional de cálculo. Dentro dessa sequência ele é obrigatório; fora dela, a simples presença de IS não torna vIS obrigatório no XSD. O tipo TDec1302RTC representa valor sem sinal, até 13 algarismos inteiros e duas casas quando há parte decimal. Fonte: XSD PL 010f v1.04; NT 2025.002 v1.52, p.18 UB11.

Não use valor negativo para representar devolução por conveniência e não copie o total da nota para todos os itens. O resultado deve manter a memória de cálculo correspondente àquele det/@nItem.

Cálculo percentual e limite do ramo específico

UB11-10, p.40 da NT 2025.002 v1.52, descreve vIS = vBCIS × pIS / 100, com tolerância de R$ 0,01 para mais ou menos, e está marcada como implementação futura. Supondo somente um ramo percentual documentado, sem parcela específica, base hipotética de R$ 240,00 e percentual hipotético de 2,50%, o resultado é R$ 6,00. Os parâmetros não sugerem tributação real.

Fragmento parcial da sequência, sem códigos e sem grupo IS completo:

<vBCIS>240.00</vBCIS>
<pIS>2.50</pIS>
<vIS>6.00</vIS>

A observação 1 da regra acrescenta uma parcela com pISEspec, enquanto o XSD usa adRemIS. Não se deve transportar o divisor 100 daquela fórmula para o campo ad rem sem esclarecimento oficial. Esse limite impede usar o exemplo percentual para calcular todos os cenários de IS.

Conferência do total e diagnóstico

O total em ISTot/vIS corresponde ao somatório dos vIS dos itens, conforme o leiaute W31/W33, p.29. W33-10, p.70, relaciona a rejeição 1075 e está expressamente marcada como implementação futura. Em uma conciliação didática com itens de R$ 6,00 e R$ 4,00, o total correspondente é R$ 10,00; não se reaplica uma alíquota média ao total dos produtos.

Para investigar diferença, compare cada base, percentual e resultado serializado, depois some os campos correspondentes. Separe erro de escala, conversão de unidade, arredondamento e duplicação de item. A tolerância da regra não autoriza alterar valor verdadeiro para obter aceitação. Corrija a causa demonstrada na origem, preserve o XML assinado e confirme o enquadramento e os parâmetros fiscais com documentos do produto, operação e data.

Versão e cronograma: o que conferir no ambiente

A estrutura descrita foi conferida no PL 010f v1.04. O snapshot da ficha pode oferecer PL 010e v1.02; uma afirmação sobre o pacote mais novo não deve ser atribuída automaticamente a todo arquivo histórico.

A NT 2025.002 v1.52 é a edição de setembro de 2026, publicada no catálogo em 1º/10/2026. O aviso ENCAT de 5/10/2026 adiou as alterações dessa rodada para 26/10/2026 em homologação e 16/11/2026 em produção. Essas datas não suspendem todas as regras anteriores nem tornam ativas as regras que continuam marcadas como implementação futura. Em 14/10/2026, os dois novos marcos ainda eram futuros.

Separe a existência de uma tag no schema, a condição fiscal da operação e a ativação da regra de negócio. A condição legal não se deduz da ausência de rejeição, e o cronograma não comprova implantação em cada autorizadora. Registre data, modelo, ambiente, pacote usado e retorno para interpretar uma divergência concreta.

Leituras relacionadas

O grupo organiza os códigos e a sequência de cálculo do item. IS — /nfeProc/NFe/infNFe/det/imposto/IS.

Referência técnica para integração

XPath completo
/nfeProc/NFe/infNFe/det/imposto/IS/vIS
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
TDec1302RTC · 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