Quando for emitida uma NFe (modelo 55) com produto tributado pelo ICMS 60 ou CSOSN 500, para operações que não sejam para consumidor final (tag: indFinal=0, Normal) e não for informado os campos abaixo, haverá a rejeição 938 – Não informada vBCSTRet, pST, vICMSSubstituto e vICMSSTRet.
Campos esperados:
- Base de Cálculo ICMS Retido na operação anterior (tag: vBCSTRet)
- Alíquota suportada pelo Consumidor Final (tag: pST)
- Valor do ICMS próprio do Substituto (tag: vICMSSubstituto)
- Valor do ICMS ST Retido na operação anterior (tag: vICMSSTRet)
Exceções e observações
Para essa Regra de Validação não há exceções. Sempre que emitido uma NFe para operações que não sejam consumidor final e informado CST 60 ou CSOSN 500 é obrigatório o preenchimento dos campos vBCSTRet, pST, vICMSSubstituto e vICMSSTRet. Contudo, a implementação é opcional e fica a critério da UF.
Regra de validação da Sefaz
| Campo-Seq | Modelo | Regra de Validação | Aplic. | Msg | Efeito | Descrição Erro |
| N12a-50 | 55 | Se informado CSOSN = 500 em operações que não sejam para consumidor final (tag: indFinal=0, “Normal”): – Não informada Base de Cálculo ICMS Retido na operação anterior (tag: vBCSTRet), Alíquota suportada pelo Consumidor Final (tag: pST) e Valor do ICMS ST Retido na operação anterior (tag: vICMSSTRet). Observação: Implementação opcional a critério da UF. (Atualizado na NT 2018.005 v1.30) | Facul. | 938 | Rej. | Rejeição: Não informada BCST, pST e ICMSST retido na operação anterior [nItem: 999] |
| N12-81 | 55 | Se informado CST 60 em operações que não sejam para consumidor final (tag: indFinal=0, “Normal”): Não informada Base de Cálculo ICMS Retido na operação anterior (tag: vBCSTRet), Alíquota suportada pelo Consumidor Final (tag: pST) e Valor do ICMS ST Retido na operação anterior (tag: vICMSSTRet). Observação: Implementação opcional a critério da UF. (Atualizado NT 2018.005 v1.30) | Facul. | 938 | Rej. | Rejeição: Não informada BCST, pST e ICMSST retido na operação anterior [nItem: 999] |
Exemplo
Foi emitida um NFe para não consumidor final e seu produto é tributado pelo CSOSN 500, porém, não foi informado os campos referente ao ICMS Retido. Nessa situação a NFe será rejeitada pelo motivo 938.
Trecho de XML:
<code>[...]
<ide>
<cUF>35</cUF>
<cNF>00001097</cNF>
<natOp>venda</natOp>
<mod>55</mod>
<serie>1</serie>
<nNF>1097</nNF>
<dhEmi>2018-08-07T09:19:42-02:00</dhEmi>
<dhSaiEnt>2018-08-07T09:19:42-02:00</dhSaiEnt>
<tpNF>1</tpNF>
<idDest>1</idDest>
<cMunFG>3534401</cMunFG>
<tpImp>2</tpImp>
<tpEmis>1</tpEmis>
<cDV>9</cDV>
<tpAmb>1</tpAmb>
<finNFe>1</finNFe>
<!-- Indica operação com consumidor final (0-Não;1-Consumidor Final) -->
<indFinal>0</indFinal>
<indPres>0</indPres>
<procEmi>0</procEmi>
<verProc>Oobj-DFe</verProc>
</ide>
[...]
<det nItem="1">
<prod>
<cProd>0001</cProd>
<cEAN>SEM GTIN</cEAN>
<xProd>PERFUME</xProd>
<NCM>33072010</NCM>
<CEST>2002700</CEST>
<CFOP>5405</CFOP>
<uCom>FD</uCom>
<qCom>1.0000</qCom>
<vUnCom>59.5000</vUnCom>
<vProd>59.50</vProd>
<cEANTrib>SEM GTIN</cEANTrib>
<uTrib>FD</uTrib>
<qTrib>1.0000</qTrib>
<vUnTrib>59.5000</vUnTrib>
<indTot>1</indTot>
</prod>
<!-- Tributos incidentes nos produtos ou serviços da NFe -->
<imposto>
<vTotTrib>22.94</vTotTrib>
<!-- Dados do ICMS Normal e ST -->
<ICMS>
<!-- Tributação do ICMS pelo SIMPLES NACIONAL,CRT=1 ‐ Simples Nacional e CSOSN=500 -->
<ICMSSN500>
<!-- Origem da mercadoria -->
<orig>0</orig>
<!-- Valor do ICMS ST Retido na operação anterior -->
<CSOSN>500</CSOSN>
</ICMSSN500>
</ICMS>
[...]
</imposto>
</det>
[...]</code>
Como resolver
Para resolver, devemos informar os campos referente ao ICMS Retido, conforme trecho do XML abaixo.
Trecho de XML que deverá ser alterado:
<code>[...]
<ide>
<cUF>35</cUF>
<cNF>00001097</cNF>
<natOp>venda</natOp>
<mod>55</mod>
<serie>1</serie>
<nNF>1097</nNF>
<dhEmi>2018-08-07T09:19:42-02:00</dhEmi>
<dhSaiEnt>2018-08-07T09:19:42-02:00</dhSaiEnt>
<tpNF>1</tpNF>
<idDest>1</idDest>
<cMunFG>3534401</cMunFG>
<tpImp>2</tpImp>
<tpEmis>1</tpEmis>
<cDV>9</cDV>
<tpAmb>1</tpAmb>
<finNFe>1</finNFe>
<!-- Indica operação com consumidor final (0-Não;1-Consumidor Final) -->
<indFinal>0</indFinal>
<indPres>0</indPres>
<procEmi>0</procEmi>
<verProc>Oobj-DFe</verProc>
</ide>
[...]
<det nItem="1">
<prod>
<cProd>0001</cProd>
<cEAN>SEM GTIN</cEAN>
<xProd>PERFUME</xProd>
<NCM>33072010</NCM>
<CEST>2002700</CEST>
<CFOP>5405</CFOP>
<uCom>FD</uCom>
<qCom>1.0000</qCom>
<vUnCom>59.5000</vUnCom>
<vProd>59.50</vProd>
<cEANTrib>SEM GTIN</cEANTrib>
<uTrib>FD</uTrib>
<qTrib>1.0000</qTrib>
<vUnTrib>59.5000</vUnTrib>
<indTot>1</indTot>
</prod>
<!-- Tributos incidentes nos produtos ou serviços da NFe -->
<imposto>
<vTotTrib>22.94</vTotTrib>
<!-- Dados do ICMS Normal e ST -->
<ICMS>
<!-- Tributação do ICMS pelo SIMPLES NACIONAL,CRT=1 ‐ Simples Nacional e CSOSN=500 -->
<ICMSSN500>
<!-- Origem da mercadoria -->
<orig>0</orig>
<!-- Valor do ICMS ST Retido na operação anterior -->
<CSOSN>500</CSOSN>
<!-- Base de Cálculo ICMS Retido na operação anterior -->
<vBCSTRet/>
<!-- Alíquota suportada pelo Consumidor Final -->
<pST/>
<!-- Valor do ICMS próprio do Substituto -->
<vICMSSubstituto/>
<!-- Valor do ICMS ST Retido na operação anterior -->
<vICMSSTRet/>
</ICMSSN500>
</ICMS>
[...]
</imposto>
</det>
[...]</code>