Quando for emitida uma NFe (modelo 55) ou NFCe (modelo 65) e o Código da Situação Tributária (CST) de ICMS for igual a 20, 30, 40, 41, 50, 70 ou 90 e não for informado o Valor do ICMS Desonerado (campo: vICMSDeson id – N28a) e o Motivo da Desoneração (campo: motDesICMS id – N28), haverá a rejeição 934 – Não informado valor do ICMS desonerado ou o Motivo de desoneração.
Exceções e observações
Existem duas exceções gerais e três exceções a critério da UF para Regra de Validação (RV) 934. Veja a seguir cada uma delas:
- A RV não se aplica quando finalidade de emissão da NFe (tag: finNFe) for igual a Devolução de Mercadoria e o Identificador de local de destino da operação (tag: dDest) for igual a Operação interestadual ou com o Exterior;
- Não se aplica no caso de CST=90 e:
- Percentual de Redução de Base de Cálculo (campo: pRedBC id – N14) igual a zero e;
- Percentual de Redução de Base de Cálculo do ICMS-ST (campo: pRedBCST id – N20) igual a zero.
A critério da UF, a RV não se aplica quando:
- Finalidade de emissão da NFe (campo: finNFe) igual a NFe de Ajuste;
- Tipo de Operação (campo: tpNF) igual à Entrada.
Algumas observações importantes que devem ser ressaltadas:
- Regra de validação opcional, implementação a critério da UF, por modelo de DFe e por CST.
Regra de validação da Sefaz
| Campo-Seq | Modelo | Regra de Validação | Aplic. | Msg | Efeito | Descrição Erro |
| N12-90 | 55/65 | Se CST de ICMS = (20, 30, 40, 41, 50, 70 ou 90): – Verificar se informado o valor do ICMS desonerado (tag:vICMSDeson) e o Motivo da Desoneração (tag: motDesICMS). | Facul. | 934 | Rej. | Rejeição: Não informado valor do ICMS desonerado ou o Motivo de desoneração [nItem: nnn] |
Exemplo
No exemplo abaixo, foi emitida uma NFe com o CST 40, e não foi informado o Valor do ICMS Desonerado e o Motivo da Desoneração. Nessa situação a NFe foi rejeitada pelo motivo 934.
Trecho do XML:
<ICMS40>
<orig>0</orig>
<!-- Código da Situação Tributária do ICMS -->
<CST>40</CST>
</ICMS40>
[...]
<total>
<ICMSTot>
<vBC>1000.00</vBC>
<vICMS>0.00</vICMS>
<!-- Valor do ICMS Desonerado -->
<vICMSDeson>0.00</vICMSDeson>
<vFCP>0.00</vFCP>
<vBCST>0.00</vBCST>
<vST>0.00</vST>
<vFCPST>0.00</vFCPST>
<vFCPSTRet>0.00</vFCPSTRet>
<vProd>1000.00</vProd>
<vFrete>0.00</vFrete>
<vSeg>0.00</vSeg>
<vDesc>0.00</vDesc>
<vII>0.00</vII>
<vIPI>0.00</vIPI>
<vIPIDevol>0.00</vIPIDevol>
<vPIS>0.00</vPIS>
<vCOFINS>0.00</vCOFINS>
<vOutro>0.00</vOutro>
<vNF>1000.00</vNF>
</ICMSTot>
</total>
Como resolver
Avalie qual o código do Motivo da Desoneração se enquadra para o CST informado e para o tipo de operação que está sendo realizada. Depois disso, basta preencher os campos vICMSDeson e motDesICMS.
Abaixo exemplo de XML com a correção:
<ICMS40>
<orig>0</orig>
<!-- Código da Situação Tributária do ICMS -->
<CST>40</CST>
<!-- Valor do ICMS desonerado -->
<vICMSDeson>70.00</vICMSDeson>
<!-- Motivo da Desoneração -->
<motDesICMS>7</motDesICMS>
</ICMS40>
[...]
<total>
<ICMSTot>
<vBC>1000.00</vBC>
<vICMS>0.00</vICMS>
<!-- Valor do ICMS desonerado -->
<vICMSDeson>70.00</vICMSDeson>
<vFCP>0.00</vFCP>
<vBCST>0.00</vBCST>
<vST>0.00</vST>
<vFCPST>0.00</vFCPST>
<vFCPSTRet>0.00</vFCPSTRet>
<vProd>1000.00</vProd>
<vFrete>0.00</vFrete>
<vSeg>0.00</vSeg>
<vDesc>0.00</vDesc>
<vII>0.00</vII>
<vIPI>0.00</vIPI>
<vIPIDevol>0.00</vIPIDevol>
<vPIS>0.00</vPIS>
<vCOFINS>0.00</vCOFINS>
<vOutro>0.00</vOutro>
<vNF>930.00</vNF>
</ICMSTot>
</total>