Ir para conteúdo
  • Cadastre-se

dev botao

IPM - Consulta Lote RPS - Erro de Conexão: EndTag: '</' not found


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

Recommended Posts

Postado

Boa tarde.

Atualizamos os componentes ACBr.

Utilizamos o componente ACBrNFSeX para nota de serviço
Provedor: IPM
Cidade: Santa Rosa - RS
Certificado Digital A1 - libWinCrypt

Após a atualização começou a ocorrer o seguinte erro na consulta do RPS, estamos tentando consultar em homologação:

Método Executado: Consultar o Lote de Rps
 
Parâmetros de Envio
Número do Prot: 0188470056518926
Número do Lote: 2016
 
Erro(s):
Código  : X999
Mensagem: Erro de Conexão: EndTag: '</' not found


Com o executável compilado antes da atualização dos componentes a consulta funciona normalmente.

Estamos tendo dificuldade em encontrar onde está o erro.

Anexei os arquivos XML, parecem todos OK.

Alguém tem alguma ideia?

0188470056520080-lista-nfse-con-lot-soap.xml 0188470056520080-con-lot.xml 0188470056520080-con-lot-soap.txt 0188470056520080-con-lot-soap.xml 0188470056520080-lista-nfse-con-lot.xml

Postado

Bom dia Italo,

Consegui identificar o que está vindo errado no retorno mas ainda não cheguei no motivo de estar vindo assim.

Método TACBrNFSeProviderIPM.TratarRetornoConsultaLoteRps

Linha onde ocorre o erro:

Document.LoadFromXml(Response.ArquivoRetorno);

Antes a propriedade Response.ArquivoRetorno vinha com o seguinte conteúdo (XML válido):

<retorno><mensagem><codigo>00001 - Sucesso</codigo></mensagem><numero_nfse>3132</numero_nfse><serie_nfse>1</serie_nfse><situacao_codigo_nfse>1</situacao_codigo_nfse><situacao_descricao_nfse>Emitida</situacao_descricao_nfse><data_nfse>27/07/2023</data_nfse><hora_nfse>16:06:02</hora_nfse><arquivo_gerador_nfse>2020-ger-nfse.xml_175_02_06_16_0000000000.xml</arquivo_gerador_nfse><nome_arquivo_gerado_eletron></nome_arquivo_gerado_eletron><link_nfse>http://sync.nfs-e.net/datacenter/include/nfw/nfw_imp_notas.php?codauten=0188470056520449</link_nfse><cod_verificador_autenticidade>0188470056520449</cod_verificador_autenticidade></retorno>

Na versão com o ACBr atualizado está vindo o HTML de visualização da nota.

Postado

Vi que dentro do método TACBrNFSeProviderIPM.PrepararConsultaLoteRps foi adicionado um controle de parâmetro da URL

Na primeira linha está atribuindo:

FpParametro := '?formato_saida=2';

Coloquei um breakpoint ali e alterei o valor de FpParametro para '?eletron=1' e consegui ter o retorno em XML.

  • Solution
Postado

Boa tarde.

Municípios de Santa Rosa - RS e Horizontina - RS

Para o parâmetro da URL ser reconhecido corretamente é necessário declarar a seguinte linha no arquivo ACBrNFSeXServicos.ini:

Params=ParametroExtra:eletron=1

 

Segue trechos alterados no arquivo:

[4317202]
Nome=Santa Rosa
UF=RS
Provedor=IPM
Params=ParametroExtra:eletron=1

[4309605]
Nome=Horizontina
UF=RS
Provedor=IPM
Params=ParametroExtra:eletron=1

 

Postado

Obrigado!

Atualizado e testado esta questão do parâmetro, está OK na revisão 31152.

No commit seguinte quebrou novamente a codificação. Input is not proper UTF8... no envio da nota.

Por hora vamos ficar na revisão 31152.

  • Consultores
Postado

Boa tarde Maico,

O foi alterado a linha 1277 da unit IPM.Provider.

Antes:

    Result := String(NativeStringToUTF8(Result));

Depois:

    Result := ACBrStr(Result);

A troca da função gerou novamente o erro de UTF-8?

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

  • Consultores
Postado

Bom dia Maico,

E para outra cidade do mesmo provedor o erro de encoding foi resolvido com essa unit.

Esta difícil chegar em um acordo com esse provedor.

Os caras implementam de forma diferente para cada cidade.

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

  • 2 meses depois ...
Postado

Boa tarde,

O erro "Mensagem: Erro de Conexão: EndTag: '</' not found" também está ocorrendo para o município de Massaranduba - SC.

Fiz o ajuste no arquivo ACBrNFSeXServicos.ini conforme o colega mencionou acima e resolveu o problema.

Segue trecho alterado no arquivo:

[4210605]
Nome=Massaranduba
UF=SC
Provedor=IPM
Params=ParametroExtra:eletron=1

 

Arquivo em anexo.

ACBrNFSeXServicos.ini

  • Consultores
Postado

Boa tarde Tiago,

Muito obrigado pela colaboração, já inclui na minha lista de tarefas. TK-4976

Quanto a alteração proposta acima, sugiro que você atualize os seus fontes, pois fizemos uma alteração no componente que visa resolver esse problema para todas as cidades atendidas pelo provedor IPM.

  • Curtir 1
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

  • Este tópico foi criado há 322 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.