Danny Postado 6 Fevereiro Postado 6 Fevereiro 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. 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
Moderadores Juliomar Marchetti Postado 6 Fevereiro Moderadores Postado 6 Fevereiro sim a diferença do erro entre release e debug é que um trás a informação exata o outro não tem informações de debug pra conseguir trazer mas o erro é o mesmo. anexe o xml gerado para que possa ser testado Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
Danny Postado 6 Fevereiro Autor Postado 6 Fevereiro Boa tarde @Juliomar Marchetti XML anexado 1497UNICA-rps.xml Danny Andrade
Consultores Italo Giurizzato Junior Postado 7 Fevereiro Consultores Postado 7 Fevereiro 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. Italo Giurizzato Junior Ajude o Projeto ACBr crescer - Assine o SAC Analista de Sistemas / Araraquara-SP Araraquara - A era dos Trólebus
Danny Postado 10 Fevereiro Autor Postado 10 Fevereiro 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 Juliomar Marchetti Postado 10 Fevereiro Moderadores Postado 10 Fevereiro 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 Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
Danny Postado 10 Fevereiro Autor Postado 10 Fevereiro Fiz uma alteração de modo que o componente é carregado com as informações do banco de dados. Com isso o componente enviou e obtive o retorno da prefeitura, mas o erro persiste. Em anexo seguem os arquivos Soap. Obrigado! 1497UNICA-comp-nfse-soap.xml 1497UNICA-con-nfse-rps-soap.xml Danny Andrade
Moderadores Juliomar Marchetti Postado 10 Fevereiro Moderadores Postado 10 Fevereiro no caso são arquivos ainda que são importados e que tu escreve? alimente o componente e mande por ele e dai sim pegue o retorno e poste Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
Danny Postado 12 Fevereiro Autor Postado 12 Fevereiro Bom dia @Juliomar Marchetti! Os arquivos anexos são os gerados pelo componente através do retorno da prefeitura Danny Andrade
Danny Postado 20 Fevereiro Autor Postado 20 Fevereiro 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&lt;br&gt;Veiculos: Placa: FWN-0818 - Modelo: LOGAN - KM: 133912&lt;br&gt;ALINHAMENTO - Qtd. 1,00 - Vl.Unitario: R$ 70,00 - Vl.Total: R$ 70,00&lt;br&gt;BALANCEAMENTO - Qtd. 4,00 - Vl.Unitario: R$ 17,50 - Vl.Total: R$ 70,00&lt;br&gt;&lt;br&gt;Trib aprox R$:40,48 Fed, 0,00 Est e 5,74 Mun Fonte: IBPT/FECOMERCIO SP&lt;br&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
Moderadores Juliomar Marchetti Postado 20 Fevereiro Moderadores Postado 20 Fevereiro lembre-se que no ini tu pode configurar a quebra de linha então pdoe ser isso Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
Danny Postado 20 Fevereiro Autor Postado 20 Fevereiro (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 20 Fevereiro por Danny Danny Andrade
Danny Postado Há 10 horas Autor Postado Há 10 horas 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 Diego Foliene Postado Há 7 horas Consultores Postado Há 7 horas 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. Diego FolieniAjude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (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 !!
Recommended Posts
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 contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora