Rejeição 938: Não informada vBCSTRet, pST, vICMSSubstituto e vICMSSTRet - Como resolver?

Quando for emitida uma NF-e (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 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 NF-e 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.

Implementação opcional a critério da UF.

 

Regra de Validação da Sefaz

 

Exemplo

Foi emitida um NF-e 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 NF-e será rejeitada pelo motivo 938.

Trecho de XML:

[...]
<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 NF-e -->
	<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>
[...]



Como resolver?

Para resolver, devemos informar os campos referente ao ICMS Retido, conforme trecho do XML abaixo.

Trecho de XML que deverá ser alterado: 

[...]
<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 NF-e -->
	<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>
[...]

 

Referências

4,33 (3)
Avaliação do Artigo (3 Votos)
Avaliar esse artigo
Anexos
Não há anexos para este artigo.
Artigos Relacionados RSS Feed
Comentários (5)
Nome
Email
Código de Segurança Security Code
Comentado por DANIEL MARCELO PAVAN - 09/05/2019 14:41:39
Boa Tarde! Fica a dúvida... Tenho um cliente em SP enquadrado no Simples Nacional (Auto Peças). Este adquiri mercadorias de Distribuidores e, portanto, as NFs vêem classificadas com o CST 60 "ICMS cobrado anteriormente por substituição tributária" e, consequentemente não vem destacado o ICMS-ST na nota de entrada dessa peça. Porém, ele revende essa mesma peça utilizando o CST 500. Nesse caso, o que devo informar nesses campos uma vez que a SEFAZ-SP não aceita os campos zerados?
Comentado por ANA PAULA NEVES ZANELA - 27/05/2019 12:40:05
Já se sabe quais estados vão obrigar essa validação?
Comentado por Marcos Vieira - 28/05/2019 08:36:34
Olá Ana Paula, bom dia! A Sefaz não liberou a relação das UFs que vão obrigar essa validação.
Comentado por Marcos Vieira - 28/05/2019 09:32:53
Daniel, bom dia! Recomendo que entre em contato com o a Sefaz SP para te apoiar nessa questão.
Comentado por ANA PAULA NEVES ZANELA - 28/05/2019 11:13:13
Marcos! Bom dia! Sei que as SEFAZ DE: SP, CE e MG começaram a validar essa obrigação dia 07/05. Fiquei sabendo também que RS, vai começar validar dia 03/06. Complicado quando as SEFAZ não divulgam essa informação né.