Ir para conteúdo
  • Cadastre-se

dev botao

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 '<br>' 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<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>"

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.

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 !!

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.