Ir para conteúdo
  • Cadastre-se

dev botao

Erro ao ler retorno da SEFAZ ao enviar CTe 3.00 em homologação em MG


Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 554 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Bom dia, Ítalo e demais.

A Sefaz mudou algo no ambiente de homologação CTe 3.00, e agora não conseguimos mais efetivar CTes nesse ambiente.

Debugando, descobri o seguinte:

No arquivo pcteRetEnvCte.pas, na função LerXML, está assim no ACBr:

image.thumb.png.cdd46f1f75f7352ca5e4f61255e5c654.png

 

Mas a SEFAZ MG está retornando a tag como 'retEnviCTe'.

Segue retorno completo:

<retEnviCTe xmlns="http://www.portalfiscal.inf.br/cte" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" versao="3.00"><tpAmb>2</tpAmb><cUF>31</cUF><verAplic>W-4.0.0</verAplic><cStat>103</cStat><xMotivo>Lote recebido com sucesso</xMotivo><infRec><nRec>311000132467397</nRec><dhRecbto>2023-05-18T08:59:39-03:00</dhRecbto><tMed>0</tMed></infRec></retEnviCTe>
 

Dessa forma, dá um exception com mensagem em branco e não conseguimos ler o retorno do envio.

Como entendo pouco do código ACBr, gostaria de saber como podemos alterar de forma que não prejudique as demais UF.

 

Desde já agradeço,

Leandro

 

  • Consultores
Postado

Bom dia Leandro,

O grande problema é:

No manual da versão 3.00 temos:

image.png

Por outro lado no Schemas temos:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.portalfiscal.inf.br/cte" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.portalfiscal.inf.br/cte" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:include schemaLocation="cteTiposBasico_v3.00.xsd"/>
	<xs:element name="retEnviCte" type="TRetEnviCTe">
		<xs:annotation>
			<xs:documentation>Schema XML de validação do retorno do recibo de envio do lote de CT-e</xs:documentation>
		</xs:annotation>
	</xs:element>
</xs:schema>

No manual é retEnviCTe mas no Schemas é retEnviCte.

A solução que eu vejo é colocar nesse IF uma segunda condição igual a primeira só que com a nova grafia, usar o operador OR.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado

Ok. Vou atualizar aqui. Grato

Ítalo, vendo a sua alteração aqui, acho que, da forma que alterou, teria que modificar a linha que marquei abaixo, também.

 

image.thumb.png.9f7af8de5e73a831568f64042ece55d4.png

Vou esperar sua confirmação se podemos atualizar assim para não termos problema.

Grato,

 

Leandro

  • Este tópico foi criado há 554 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.