Jump to content

dev botao

Envio XML terceiros


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

Recommended Posts

Boa tarde pessoal!

Antes de qualquer dúvida, quero dizer que o projeto ACBr eSocial é fantástico e seria extremamente mais simples para mim hoje, poder estar 100% nele. Contudo, o projeto da empresa já foi iniciado há algum tempo e já havia toda uma estrutura de objetos feita para a geração automatizada de arquivos XML baseados nas tabelas do sistema. Isso foi aproveitado na empresa para o eSocial.

Hoje, o sistema consegue gerar o XML completo para envio ao eSocial, conforme layout. Utilizamos todo o resto do ACBr: assinatura, validação do XSD, envio e consulta do retorno. Perfeição!

Nosso único problema é que após a atualização do ACBr para a última versão do Trunk2, isso deixou de funcionar. Gostaria muito de poder descobrir uma forma de continuar fazendo o envio de um arquivo XML de terceiros pelo ACBr.

 

Agradeço antecipadamente pela atenção de todos.

Link to comment
Share on other sites

  • Moderadores
12 minutos atrás, jcmferreira disse:

Nosso único problema é que após a atualização do ACBr para a última versão do Trunk2, isso deixou de funcionar. Gostaria muito de poder descobrir uma forma de continuar fazendo o envio de um arquivo XML de terceiros pelo ACBr.

Chegou a olhar no svn qual a revision que mudou isso e as mudanças que foram feitas?

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

 

Link to comment
Share on other sites

7 minutos atrás, Juliomar Marchetti disse:

Chegou a olhar no svn qual a revision que mudou isso e as mudanças que foram feitas?

Juliomar,

Obrigado pela atenção!

Já chegamos a dar uma olhada. Percebemos que a nossa versão, até então, possuía a propriedade XML para definir o conteúdo do XML para o envio (que já estava assinado pelo próprio ACBr). Essa propriedade não existe mais e agora, parece ser preciso fazer isso através de Eventos.LoadFromString.

Outra modificação é com o objeto que define a consulta ao lote. Também conseguíamos acessar o XML enviado através da propriedade WebServices.ConsultaLote.XMLEnvio. Hoje, não mais.

Gostaria de não precisar fazer nenhum tipo de modificação nos arquivos originais do projeto, para podermos ficar sempre atualizando o repositório e manter a compatibilidade que, muito com certeza, foi perdida já faz algum tempo.

Já conseguimos validar o XML e assiná-lo, mas o envio não está sendo feito, pois a estrutura e o formado atual é completamente diferente de como estava antes.

 

Link to comment
Share on other sites

Já foi conversado com a equipe de analistas da empresa e podemos fazer uma migração 100% para o ACBr em um momento futuro. Isso facilitaria as nossas vidas nesse sentido. Mas hoje, precisamos apenas fazer o envio e consulta novamente com a nova versão do componente.

Link to comment
Share on other sites

  • Consultores

Bom dia Ferreira,

Se você conseguiu carregar um XML do eSocial gerado por terceiros e através do componente assinou e validou o mesmo, agora esta fácil.

Basta salvar esse XM assinado e validado, depois carregue ele com o LoadFromFile e por fim execute o método Enviar.

No programa exemplo tem um botão que mostra o uso do LoadFromFile (Carregar XML) e outro que mostra o Enviar.

Como o LoadFromFile carrega o XML e o deixa na lista para ser enviado, o que poderia ser feito é checar se o mesmo esta assinado, se não estiver realizar a assinatura e a validação.

Vou colocar isso na minha lista de afazeres para hoje.

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

Link to comment
Share on other sites

  • Consultores

Boa tarde a todos,

Foi realizada modificações visando a leitura de XML de terceiros.

Ao carregar um XML de terceiros através do método LoadFromFile, o componente checa para saber se o XML esta assinado, caso não esteja, será realizado a assinatura e a validação do mesmo e por fim deixa-lo na fila de eventos para ser enviado através do método Enviar.

Essas modificações já foram enviadas para o repositório.

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

Link to comment
Share on other sites

34 minutos atrás, Italo Jurisato Junior disse:

Boa tarde a todos,

Foi realizada modificações visando a leitura de XML de terceiros.

Ao carregar um XML de terceiros através do método LoadFromFile, o componente checa para saber se o XML esta assinado, caso não esteja, será realizado a assinatura e a validação do mesmo e por fim deixa-lo na fila de eventos para ser enviado através do método Enviar.

Essas modificações já foram enviadas para o repositório.

Italo,

Show de bola! Esse projeto ACBr eSocial é fantástico!

Link to comment
Share on other sites

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.