Ir para conteúdo
  • Cadastre-se

dev botao

Erro EndTag '</' not found


Ver Solução Respondido por Italo Giurizzato Junior,

Recommended Posts

Postado

Boa tarde pessoal!

Estou com problema no provedor Sistemas4R, onde estou tentando Consultar Lote pelo Rps para o município de Cerquilho/SP (Certificado A1) e no momento em que o componente importa o XML ocorre este erro.

E exceção ocorre na unit ACBrNFSeXLerXml_ABRASFv2 na linha onde está o "FDocument.LoadFromXml(Arquivo)" da função NFSeR_ABRASFv2.LerXml

Conforme solucionado no tópico abaixo, adicionei o "Params=ParametroExtra:eletron=1" no ACBrNFSeXServicos.ini, gerei o "RES" pelo Compila_RES.BAT, reinstalei os componentes, mas o erro persiste.

No sistema as configurações abaixo estão desta forma.

image.png.5c164864bc20f891f6059b8e35303f2c.png

O erro acima ocorre quando buildo no modo "Debug", diferentemente do modo "Release" onde o erro apresentado é "Premature end of data in tag Rps line 1"

Agradeço qualquer ajuda.

Obrigado.

Danny Andrade

  • Consultores
Postado

Boa tarde @Danny,

Se o problema é ao ler o XML de retorno da consulta o XML do RPS que você anexou não tem nenhuma serventia para nós.

Você precisa configurar o componente para salvar os arquivos Soap.

Fazer um novo teste de consulta e anexar o XML Soap de retorno da referida consulta para que possamos analisar o seu conteúdo.

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

Postado

Bom dia @Italo Giurizzato Junior

O componente está configurado para salvar os arquivos Soap.

Mas o problema não ocorre ao ler o XML de retorno e sim no momento em que importo o XML do RPS para ser enviado, ou seja, para ter os arquivos Soap preciso ter o retorno, mas isso não ocorreu ainda.

Para fazer uma consulta por RPS é necessário primeiramente importar o XML do RPS para que o componente envie para a prefeitura e é neste momento que o erro ocorre.

 

Danny Andrade

  • Moderadores
Postado
24 minutos atrás, Danny disse:

Bom dia @Italo Giurizzato Junior

O componente está configurado para salvar os arquivos Soap.

Mas o problema não ocorre ao ler o XML de retorno e sim no momento em que importo o XML do RPS para ser enviado, ou seja, para ter os arquivos Soap preciso ter o retorno, mas isso não ocorreu ainda.

Para fazer uma consulta por RPS é necessário primeiramente importar o XML do RPS para que o componente envie para a prefeitura e é neste momento que o erro ocorre.

 

mas ai está por que importar? se tu tem o componente que tu preenche ele com os dados e já gera o arquivo corretamente pra enviar ao provedor?

tu tem que ficar sofrendo duas vezes. sendo que no componente já faz isso pra ti

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • 2 semanas depois ...
Postado

Bom dia pessoal! Avancei um pouco mais sobre este erro.

No provedor Sistemas4R a configuração para QuebradeLinha está igual a '&lt;br&gt;' na unit Sistemas4R.Provider.pas

Nosso ERP envia para o campo "Discriminacao" do componente o seguinte valor: "Pedidos: 094661|Veiculos:  Placa: FWN-0818 - Modelo: LOGAN - KM: 133912|ALINHAMENTO - Qtd. 1,00 - Vl.Unitario: R$ 70,00 - Vl.Total: R$ 70,00|BALANCEAMENTO - Qtd. 4,00 - Vl.Unitario: R$ 17,50 - Vl.Total: R$ 70,00|Trib aprox R$:40,46 Fed, 0,00 Est e 5,74 Mun  Fonte: IBPT/FECOMERCIO SP|"

O componente grava no campo "Discriminacao" o seguinte valor: "Pedidos: 094661&amp;lt;br&amp;gt;Veiculos: Placa: FWN-0818 - Modelo: LOGAN - KM: 133912&amp;lt;br&amp;gt;ALINHAMENTO - Qtd. 1,00 - Vl.Unitario: R$ 70,00 - Vl.Total: R$ 70,00&amp;lt;br&amp;gt;BALANCEAMENTO - Qtd. 4,00 - Vl.Unitario: R$ 17,50 - Vl.Total: R$ 70,00&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Trib aprox R$:40,48 Fed, 0,00 Est e 5,74 Mun Fonte: IBPT/FECOMERCIO SP&amp;lt;br&amp;gt;"

O problema está na função ParseText da unit ACBrUtil.XMLHTML, onde quando "LerXML" do RPS à uma conversão fazendo com que o campo Discriminação fique da seguinte forma, quebrado o XML e gerando o erro EndTag '</' not found:

Pedidos: 094661
                <br>Veiculos: Placa: FWN-0818 - Modelo: LOGAN - KM: 133912
                    <br>ALINHAMENTO - Qtd. 1,00 - Vl.Unitario: R$ 70,00 - Vl.Total: R$ 70,00
                        <br>BALANCEAMENTO - Qtd. 4,00 - Vl.Unitario: R$ 17,50 - Vl.Total: R$ 70,00
                            <br>
                                <br>Trib aprox R$:40,48 Fed, 0,00 Est e 5,74 Mun Fonte: IBPT/FECOMERCIO SP
                                    <br>

Como vocês podem observar nos XML, a NFS-e já está "autorizada" na prefeitura, onde o campo "Discriminacao" é retornado no campo "OutrasInformacoes" da NFS-e e o mesmo erro ocorre quando o componente converte pelo ParseText ao LerXML de retorno.

Observei que faz um tempo que as units Sistemas4R.Provider.pas e ACBrUtil.XMLHTML não sofrem alteração e por isso não entendi porque o erro começou a ocorrer, pois uma atualização do nosso ERP de 19/12/2024 o erro não ocorre.

Ninguém tem passado por essa situação no provedor Sistemas4R?

Danny Andrade

Postado (editado)

Como consigo configurar no ini a quebra de linha? Utilizo o ACBrNFSeXServicos.ini

Vi no que o componente tem Configuracoes.WebServices.QuebraDeLinha, mas creio que ele pode ser configurado pra pipe, ponto e vírgula, etc

Já utilizo o Pipe a bastante tempo

 

Editado por Danny

Danny Andrade

  • 2 semanas depois ...
Postado

Bom dia pessoal.

Para resolver o problema de forma provisória tive que desativar a quebra de linha para o campo Discriminação deste provedor.

Danny Andrade

  • Consultores
Postado

Bom dia!

Fiz um teste em meu ambiente e realmente o comportamento foi reproduzido.

O ParseText está quebrando o XML por causa da quebra de linha.

Criada a #TK-6700 para tratativa do caso e parecer por parte da equipe de consultores.

  • Curtir 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

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.

The popup will be closed in 10 segundos...