Ir para conteúdo
  • Cadastre-se

dev botao

ACBR eSocial | arquivos xmls


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

Recommended Posts

  • Consultores
  • Solution

Boa noite,

Implementada propriedade PathNome para retorno do arquivo gerado em envio de lote, consultas e download de eventos.
Enviado para o SVN na Rev-33419
Por favor atualize os fontes, reinstale os componentes e, se possível, nos informe se foi o resultado esperado.
Atualizados programas de exemplo em Delphi e Lazarus com tratamento da nova propriedade.

1. Envio de lote terá o prefixo padrão de data e hora
* Propriedade:
ACBreSocial1.WebServices.EnvioLote.PathNome
Exemplos:
* 20240423212314-rec-soap.xml 
* 20240423212314-env-lot.xml 
* 20240423212314-env-lot-soap.xml 
* 20240423212314-rec.xml

2. Consulta de Protocolo terá o prefixo sendo o número do Protocolo
* Propriedade:
ACBreSocial1.WebServices.ConsultaLote.PathNome
Exemplos:
* 1.2.202404.0000000000123456789-sit-soap.xml 
* 1.2.202404.0000000000123456789-ped-sit.xml 
* 1.2.202404.0000000000123456789-ped-sit-soap.xml 
* 1.2.202404.0000000000123456789-sit.xml

3. Consulta Identificadores terá o prefixo sendo a composição da consulta
* Propriedade:
ACBreSocial1.WebServices.ConsultaIdentEventos.PathNome
Exemplos:
* S-1000-00010602000120-01-2024-20240423213439-ped-con-soap.xml 
* S-1000-00010602000120-01-2024-20240423213439-con.xml 
* S-1000-00010602000120-01-2024-20240423213439-con-soap.xml 
* S-1000-00010602000120-01-2024-20240423213439-ped-con.xml

4. Download terá o prefixo padrão de data e hora
* Propriedade:
ACBreSocial1.WebServices.DownloadEventos.PathNome
Exemplos:
* 20240423214526-ped-dow-soap.xml 
* 20240423214526-dow.xml 
* 20240423214526-dow-soap.xml 
* 20240423214526-ped-dow.xml
 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Olá !

MUITO OBRIGADOOOO pelo retorno!

Já liberei uma versão do projeto para o cliente , mas testarei a implementação.

Apenas para ilustrar a minha necessidade em ter o nome do arquivo do xml gerado por fase:

1. Desenvolvi uma API para fazer integração via arquivo texto com outra aplicação, para a geração de 3 eventos do eSocial (2210,2220,2240).

2. Devolvo um json com um resumo do processamento e o nome do arquivo xml (*env-lot.xml) no envio para que a aplicação do cliente possa processar o xml e atualizar o BD dele.

3. Na consulta do lote enviado devolvo um json com o resumo do processamento o nome do arquivo xml(*sit.xml) para que a aplicação do cliente possa processar o xml e atualizar o BD dele.

Então, para o meu caso eu precisaria poder recuperar o nome destes dois arquivos especificamente, no envio o *env-lot.xml e na consulta *-sit.xml.

att.

Cristian

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores

A propriedade irá armazenar o nome do arquivo de retorno do método.

Os exemplos a seguir, respectivamente dos itens destacados no post anterior, serão os retornos que você receberá no PathNome.

Envio: 20240423212314-rec.xml
Consulta do Protocolo: 1.2.202404.0000000000123456789-sit.xml

Tomando como exemplo os nomes acima:

1. No processo de Envio, você terá o PathNome=20240423212314-rec.xml
* O prefixo "20240423212314" será o mesmo para "*-rec-soap.xml", "*-env-lot.xml", "*-env-lot-soap.xml", "*-rec.xml"
* Você poderá identificar o arquivo que deseja, concatenando o sufixo "-env-lot.xml" com o prefixo obtido PathNome="20240423212314"

2. No processo de Consulta do Protocolo, você terá o PathNome=1.2.202404.0000000000123456789-sit.xml
* Esse já é o arquivo que você deseja

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 200 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
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.