Ir para conteúdo
  • Cadastre-se

dev botao

ACBrLibeSocial não está obedecendo o parâmetro RetirarAcentos


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

Recommended Posts

  • Membros Pro
Postado

Boa Tarde Pessoal, 

Apesar de já ter incluído no código o comando eSocial_ConfigGravarValor(::hDll,"eSocial","RetirarAcentos","1"), os acentos continuam sendo incluídos nos xmls enviados, gerando a seguinte mensagem de erro:

Erro: Falha ao interpretar o XML "xmlParseDoc" --> 9 - Input is not proper UTF-8, indicate encoding !
Bytes: 0xE9 0x67 0x72 0x61
 

 

  • Consultores
Postado
44 minutos atrás, VFADev disse:

Boa Tarde Pessoal, 

Apesar de já ter incluído no código o comando eSocial_ConfigGravarValor(::hDll,"eSocial","RetirarAcentos","1"), os acentos continuam sendo incluídos nos xmls enviados, gerando a seguinte mensagem de erro:

Erro: Falha ao interpretar o XML "xmlParseDoc" --> 9 - Input is not proper UTF-8, indicate encoding !
Bytes: 0xE9 0x67 0x72 0x61
 

 

Bom dia.

Por favor, nos dê mais informações.

Qual a sua linguagem de programação? Consegue reproduzir o problema com a aplicação de exemplo?

Como você está alimentando a lib? Por meio de arquivos INI ou xml?

Anexe o log gerado desde o início da operação por favor.

Anexe o arquivo INI utilizado pela Lib.

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Membros Pro
Postado
3 minutos atrás, EMBarbosa disse:

Bom dia.

Por favor, nos dê mais informações.

Qual a sua linguagem de programação? Consegue reproduzir o problema com a aplicação de exemplo?

Como você está alimentando a lib? Por meio de arquivos INI ou xml?

Anexe o log gerado desde o início da operação por favor.

Anexe o arquivo INI utilizado pela Lib.

Bom dia,

Uso Harbour, estou usando a opção para carregar o ini a partir da memória e estou alimentando a lib direto por xml. O log vai em anexo.

ACBrLibeSocial-20230125.log

  • Consultores
Postado
19 minutos atrás, VFADev disse:

Bom dia,

Uso Harbour, estou usando a opção para carregar o ini a partir da memória e estou alimentando a lib direto por xml. O log vai em anexo.

ACBrLibeSocial-20230125.log 7.07 kB · 0 downloads

Nesse log não tem a chamada para os métodos que geram o erro reportado.

Por favor, gere um log desde o início da operação até o momento em que o erro é reportado.

Se possível anexe os arquivos utilizados.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Membros Pro
Postado
4 horas atrás, EMBarbosa disse:

Nesse log não tem a chamada para os métodos que geram o erro reportado.

Por favor, gere um log desde o início da operação até o momento em que o erro é reportado.

Se possível anexe os arquivos utilizados.

Segue o log com o ciclo completo. Configuração e carga do xml.

ACBrLibeSocial-20230125.log

  • Consultores
Postado

Boa tarde @VFADev!
Notei que no log que disponibilizou consta a seguinte entrada

Citar

25/01/23 09:05:57:409 - LIB_ConfigGravar([Memory])
25/01/23 09:05:57:409 -    Memory: Configuração em memória favor usar o método ExportarConfig)

Por favor, é possível fazer um teste usando o método ConfigLerValor antes de Carregar o XML e enviar o e-Social para verificar se de fato está com o valor que você definiu?

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

  • Membros Pro
Postado
9 minutos atrás, Diego Foliene disse:

Boa tarde @VFADev!
Notei que no log que disponibilizou consta a seguinte entrada

Por favor, é possível fazer um teste usando o método ConfigLerValor antes de Carregar o XML e enviar o e-Social para verificar se de fato está com o valor que você definiu?

Segue o log. Está voltando sim o valor definido.  Nunca entendi por que fica sendo incluida essa msg no log, se estou fazendo a configuração na memoria.

ACBrLibeSocial-20230126.log

  • Curtir 1
  • Administradores
Postado

Bom dia,

Este caso ainda está em análise pela equipe, assim que houver avanço retornamos aqui.

At.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

  • Consultores
Postado

Bom dia @VFADev!
Foi feita uma alteração visando resolver este problema.
Por favor, peço que atualize a Lib, realize novos testes e reporte qualquer problema.

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

  • Membros Pro
Postado
2 horas atrás, Diego Foliene disse:

Bom dia @VFADev!
Foi feita uma alteração visando resolver este problema.
Por favor, peço que atualize a Lib, realize novos testes e reporte qualquer problema.

Atualizei e tentei enviar um S2205 com um acento no BAIRRO. Não resolveu. 
Segue log em anexo.

ACBrLibeSocial-20230127.log

  • Consultores
Postado
37 minutos atrás, VFADev disse:

Atualizei e tentei enviar um S2205 com um acento no BAIRRO. Não resolveu. 
Segue log em anexo.

ACBrLibeSocial-20230127.log 1.83 kB · 1 download

Boa tarde!
Certo, vamos continuar a verificar e realizar mais testes.
Para registro, isso está sendo visto na #TK-3545

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

  • Consultores
Postado

@VFADev
Por favor, atualize novamente a Lib e realize um novo teste.

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

  • Membros Pro
Postado (editado)
Em 27/01/2023 at 15:33, Diego Foliene disse:

@VFADev
Por favor, atualize novamente a Lib e realize um novo teste.

Bom dia Diego, 

Atualizei para a versão 0.0.1.53 e fiz uma nova tentativa de envio, mas o problema continua... Só lembrando que intencionalmente, deixei o bairro com um acento. Se tiro esse acento, o evento é aprovado.

ACBrLibeSocial-20230130.log

Editado por VFADev
  • Consultores
Postado
13 minutos atrás, VFADev disse:

Bom dia Diego, 

Atualizei para a versão 0.0.1.53 e fiz uma nova tentativa de envio, mas o problema continua... Só lembrando que intencionalmente, deixei o bairro com um acento. Se tiro esse acento, o evento é aprovado.

ACBrLibeSocial-20230130.log 1.75 kB · 0 downloads

Bom dia @VFADev, por favor, pode encaminhar para o [email protected] o XML que está tentando enviar e que ocorre o problema?

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

  • Membros Pro
Postado
8 minutos atrás, Diego Foliene disse:

Bom dia @VFADev, por favor, pode encaminhar para o [email protected] o XML que está tentando enviar e que ocorre o problema?

Acredito que o conteúdo do evento está no log. De qualquer modo enviei para o email o xml do evento S2205.

  • Curtir 1
  • Consultores
Postado
12 minutos atrás, VFADev disse:

Acredito que o conteúdo do evento está no log. De qualquer modo enviei para o email o xml do evento S2205.

Arquivo recebido, vou realizar alguns testes e lhe dou um retorno assim que possível.

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

  • Consultores
Postado

@VFADev, realizei alguns testes usando o programa exemplo do componente ACBreSocial. Esse componente é utilizado como base na Lib(ela nada mais é do que uma maneira de usar o componente sem ser nativo).
E nele não apresentou problema.
Por favor, é possível limpar ACBrLibeSocial da máquina, baixar novamente e realizar um novo teste?
Se ainda assim persistir o problema, peço que faça um teste usando o programa exemplo disponibilizado em VB6(Você consegue baixar ele neste link caso já não tenha)

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

  • Membros Pro
Postado
1 hora atrás, Diego Foliene disse:

@VFADev, realizei alguns testes usando o programa exemplo do componente ACBreSocial. Esse componente é utilizado como base na Lib(ela nada mais é do que uma maneira de usar o componente sem ser nativo).
E nele não apresentou problema.
Por favor, é possível limpar ACBrLibeSocial da máquina, baixar novamente e realizar um novo teste?
Se ainda assim persistir o problema, peço que faça um teste usando o programa exemplo disponibilizado em VB6(Você consegue baixar ele neste link caso já não tenha)

Apaguei tudo do ACBrLibeSocial que tinha na pasta e salvei de novo a partir do arquivo baixado, mas o problema persiste. 
Então, voltei a usar a função que já tinha desenvolvido para este fim.

  • Consultores
  • Solution
Postado

Bom dia @VFADev!
Vamos por partes:
Quando passamos um XML já formado para lib, a mesma não vai alterar o XML mesmo que você configure a RetirarAcentos. No máximo ela vai validar e assinar esse xml. E se pensarmos com calma esse comportamento realmente era o esperado.
A flag só tem efeito quando é a Lib(ou o componente) que gera um arquivo XML.
Então seu problema não tem necessariamente relação com a configuração RetirarAcentos.

 

Citar

Codigo:-10, Mensagem:Erro: Falha ao interpretar o XML "xmlParseDoc" --> 9 - Input is not proper UTF-8, indicate encoding ![LF]Bytes: 0xC3 0x4F 0x3C 0x2F[LF]

Esse erro acontece porque o XML não está bem formado ao ser passado para Lib. O XML está reportado como UTF-8, mas não está nessa codificação.
Fizemos testes no componente e com a LIB(usando VB6 e C#), mas não conseguimos reproduzir o problema.
Como verificamos que o arquivo que você  está passando é válido(UTF-8), suspeitamos que o problema seja porque você está passando o conteúdo do arquivo. Pode ser que em algum momento, a linguagem que está usando esteja fazendo alguma conversão que cause o problema.

Pedimos que, por favor, realize um teste passando o caminho do arquivo ao invés de seu conteúdo. Algo como:

ACBrLibeSocial_CarregarXMLEventoeSocial("caminho\para\o\arquivo_de_evento.xml")

Assim, a própria Lib faria a leitura do arquivo e evitaria essa conversão.
Se o erro persistir, vamos precisar que você monte um programa de exemplo na linguagem que está usando que reproduza o problema para que possamos testar aqui.

  • Curtir 2
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 !!

  • Membros Pro
Postado
6 horas atrás, Diego Foliene disse:

Bom dia @VFADev!
Vamos por partes:
Quando passamos um XML já formado para lib, a mesma não vai alterar o XML mesmo que você configure a RetirarAcentos. No máximo ela vai validar e assinar esse xml. E se pensarmos com calma esse comportamento realmente era o esperado.
A flag só tem efeito quando é a Lib(ou o componente) que gera um arquivo XML.
Então seu problema não tem necessariamente relação com a configuração RetirarAcentos.

 

Esse erro acontece porque o XML não está bem formado ao ser passado para Lib. O XML está reportado como UTF-8, mas não está nessa codificação.
Fizemos testes no componente e com a LIB(usando VB6 e C#), mas não conseguimos reproduzir o problema.
Como verificamos que o arquivo que você  está passando é válido(UTF-8), suspeitamos que o problema seja porque você está passando o conteúdo do arquivo. Pode ser que em algum momento, a linguagem que está usando esteja fazendo alguma conversão que cause o problema.

Pedimos que, por favor, realize um teste passando o caminho do arquivo ao invés de seu conteúdo. Algo como:

ACBrLibeSocial_CarregarXMLEventoeSocial("caminho\para\o\arquivo_de_evento.xml")

Assim, a própria Lib faria a leitura do arquivo e evitaria essa conversão.
Se o erro persistir, vamos precisar que você monte um programa de exemplo na linguagem que está usando que reproduza o problema para que possamos testar aqui.

Diego,

Eu imaginava que ao carregar um xml, independente se for via arquivo físico ou a partir de uma variável, os acentos seriam excluídos, se o parâmetro estivesse ativo.

Mas tranquilo, desativei o parâmetro e voltei a usar a função que já tinha implementado para essa finalidade.

  • Consultores
Postado
20 horas atrás, VFADev disse:

Diego,

Eu imaginava que ao carregar um xml, independente se for via arquivo físico ou a partir de uma variável, os acentos seriam excluídos, se o parâmetro estivesse ativo.

Entendemos, e isso pode ter sido a confusão inicial.

Mas só pra deixar claro os motivos pra esse comportamento: se você passa um XML, a lib (e o componente) entende que o xml passado está pronto e não precisa gerar ele novamente. Isso é importante para casos de pessoas que querem que o seu XML tenha alguma particularidade diferente do que é o padrão das soluções do ACBr.

  • Curtir 2

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Membros Pro
Postado
1 hora atrás, EMBarbosa disse:

Entendemos, e isso pode ter sido a confusão inicial.

Mas só pra deixar claro os motivos pra esse comportamento: se você passa um XML, a lib (e o componente) entende que o xml passado está pronto e não precisa gerar ele novamente. Isso é importante para casos de pessoas que querem que o seu XML tenha alguma particularidade diferente do que é o padrão das soluções do ACBr.

Pelo exemplo que o Diego postou, o que parece é que se o xml for lido a partir de um arquivo, o parâmetro vale. Já se for lido a partir de uma variável de memória não.

  • Consultores
Postado
1 hora atrás, VFADev disse:

Pelo exemplo que o Diego postou, o que parece é que se o xml for lido a partir de um arquivo, o parâmetro vale. Já se for lido a partir de uma variável de memória não.

Quando você passa um arquivo INI para a Lib, ela lê as informações do arquivo, gera um XML do evento(neste momento é aplicada a flag RetirarAcentos), assina e valida.
Quando você passa o XML, seja o conteúdo ou o caminho, a Lib assina o XML que foi passado e valida o mesmo.

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

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