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

vICMSDif no ICMS51: imposto diferido e rejeição 352

<vICMSDif>det › imposto › ICMS › ICMS51 › vICMSDif

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

vICMSDif informa o valor do ICMS diferido no item tributado por ICMS51. Seu XPath é /nfeProc/NFe/infNFe/det/imposto/ICMS/ICMS51/vICMSDif. A parcela se relaciona ao imposto da operação vICMSOp e ao percentual de diferimento pDif.

O campo não é o imposto realmente devido, que aparece em vICMS, nem o valor de FCP diferido, que possui vFCPDif em outra sequência.

Como conferir a parcela e seu percentual

O MOC confere vICMSDif = vICMSOp × pDif /100. Portanto, a referência da multiplicação é o imposto anterior ao diferimento, não a base monetária nem o valor já devido.

Exemplo exclusivamente sintético: base já definida em R$ 1.000,00 e alíquota de 18% produzem R$ 180,00 de imposto da operação. Com diferimento assumido de 40%, a parcela diferida é R$ 72,00. O restante devido é R$ 108,00. Multiplicar os 40% pela base resultaria em R$ 400,00; multiplicar pelo devido resultaria em R$ 43,20. Nenhum desses resultados representa a parcela diferida do cenário.

Se o diferimento for total, o MOC orienta pDif=100, e o diferido coincide com os R$ 180,00 anteriores; o devido passa a zero. A base e o imposto antes do diferimento continuam explicando a operação. Os percentuais e valores do exemplo não indicam o tratamento aplicável à empresa.

Regra 352, precisão e ausência de campos

A N16c-10/352 é facultativa por UF no modelo 55 para CST 51. Rejeita diferença entre o valor informado e o produto de vICMSOp pelo percentual diferido. A nota *4 prevê arredondamento da multiplicação a duas casas e tolerância de R$ 0,01 para mais ou para menos na validação.

O exemplo sintético adicional vICMSOp=123.45 e pDif=33.3333 produz 41,14995885, arredondado para R$ 41,15. A precisão do percentual não deve ser reduzida por suposição antes da conta. O exemplo demonstra o arredondamento documental, sem estabelecer uma alíquota ou um percentual legal.

O manual considera campos opcionais ausentes como zero nessa validação. Assim, a presença de vICMSDif sem pDif ou sem vICMSOp pode explicar uma rejeição. A convenção da regra não autoriza substituir um parâmetro desconhecido por zero nem dispensar informações exigidas pela UF. MOC 7.0, p.110 e 117.

Exemplo de leitura do grupo

vICMSDif é individualmente opcional no XSD e usa TDec_1302, valor monetário de até 13 dígitos inteiros e duas casas quando há fração. A sequência o posiciona depois de pDif e antes de vICMS.

Grupo sintético completo, parcial em relação à nota e sem aptidão de transmissão:

<ICMS51 xmlns="http://www.portalfiscal.inf.br/nfe">
  <orig>0</orig>
  <CST>51</CST>
  <modBC>3</modBC>
  <vBC>1000.00</vBC>
  <pICMS>18.00</pICMS>
  <vICMSOp>180.00</vICMSOp>
  <pDif>40.00</pDif>
  <vICMSDif>72.00</vICMSDif>
  <vICMS>108.00</vICMS>
</ICMS51>

O que investigar numa divergência

Compare o valor da operação calculado com base e alíquota, o percentual documentado e o que foi efetivamente serializado. Verifique troca entre parcela devida e diferida, cálculo sobre referência errada ou omissão de campos pelo emissor. Depois confira a diferença com vICMS; uma correção na parcela diferida muda essa verificação também.

Não some o diferido ao total de ICMS devido dos itens. Não copie vFCPDif nem presuma que o diferimento do fundo acompanha o do ICMS. Se houver dúvida material sobre percentual ou direito ao diferimento, confirme com o responsável contábil levando UF, data, operação, produto e documentos. Corrija a origem comprovada, confira o grupo gerado e preserve o XML assinado; não altere só a parcela para eliminar a mensagem.

Referências oficiais

Referência técnica para integração

XPath completo
/nfeProc/NFe/infNFe/det/imposto/ICMS/ICMS51/vICMSDif
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_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