Ir para conteúdo
  • Cadastre-se

dev botao

eSocial - Possibilidade de escolher entre gerar, assinar, validar ou enviar. Temos casos onde o cliente não vai enviar diretamente para o WebService


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

Recommended Posts

  • Membros Pro

Bom dia;

Nós geramos arquivos para SST (medicina ocupacional) 
S1060, S2210, S2240....

Alguns dos nossos clientes não irão fazer o envio diretamente para o Webservice
Eles gerarão os arquivos (de lote) e farão envio para um intermediário.

O problema que o arquivo de lote é gerado, assinado e validado no processo de ENVIO ao webservice 
na 
unit ACBrDFeWebService;
.
.
.

function TDFeWebService.Executar: Boolean;
var
  ErroMsg: String;
begin
  { Sobrescrever apenas se realmente necessário }

  FazerLog('Inicio '+ClassName, False);
  InicializarServico;
  try
    DefinirDadosMsg;
    if Assigned(FPDFeOwner.Integrador) then
      DefinirDadosIntegrador;

    DefinirEnvelopeSoap;
    SalvarEnvio;

    try
      EnviarDados;
      Result := TratarResposta;
      FazerLog(GerarMsgLog, True);
      SalvarResposta;
    except
      on E: Exception do
      begin
        Result := False;
        ErroMsg := GerarMsgErro(E);
        GerarException(ErroMsg, E);
      end;
    end;
  finally
    FinalizarServico;
  end;
end;

Consigo gerar o arquivo de LOTE por outro processo ?
ou seria possível colocar parametro na TDFeWebService.Executar
para que eu posssa escolher se irei gerar, assinar, validar ou enviar ?

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Bom dia,

Mesmo usando essa função, os XMLs são baixados separadamente, o que acaba dificultando pra gente. Por exemplo, se for enviar um LOTE com dois eventos do s-2210 (CAT), enviamos essa informação em apenas um XML (LOTE), mas ao usar a um função para baixar, os XMLs dos CATs vem separados em dois XML, um de cada CAT. E justamente precisamos do XML do LOTE, que contém os dois s-2210. Teria possibilidade dessa alteração, ou tem alguma forma de fazer esse processo?

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Bom dia,

Vamos ver se eu entendi.

Você quer gerar vários eventos que compõe o mesmo grupo, visto que os eventos são separados por grupos e ao enviar para o Webservice o Lote tem que ter eventos do mesmo grupo.

Após os XMLs desse eventos tenham sidos gerados, você quer que o componente assina, valida e monte o Lote, mas não o envia para o webservice, correto?

Pois bem, o Lote só é montado no momento do envio.

Outra coisa o componente não possui uma opção para carregar o XML de Lote e sim de Evento.

Para fazer o que você deseja, teríamos que criar um método que só cria o Lote e não envia e um outro que carrega o XML do Lote e já envia.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Basicamente, é isso mesmo. Não sei como está a demanda de vocês, qualquer coisa podemos desenvolver, após postamos para analisarem. Vamos precisar desse processo, pois alguns clientes não vão transmitir direto ao WebService, apenas irão gerar o XML para a contabilidade transmitir. Como não sabemos a forma que o software da contabilidade vai se portar, iremos disponibilizar as duas opções por LOTE e por arquivo separado.

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

  • Consultores

Boa tarde,

Muito obrigado pela colaboração, vamos analisar e estando tudo OK, vamos enviar para o repositório.

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde @Dream Sistemas,

A alteração que você promoveu em ACBrDFeWebService gera um tremendo efeito colateral nos demais componente DF-e.

Você deve implementar esse GerarLote no ACBreSocialWebService.

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde,

Muito obrigado pela colaboração, vou analisar e estando tudo OK vou enviar para o repositório.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 4 semanas depois ...
  • Consultores

Boa tarde,

Já foi para o repositório, veja:

29/05/2019

-- pcesS2240 --
[*] https://www.projetoacbr.com.br/forum/topic/51599-nota-t%C3%A9cnica-122019-s2240/
   Por: Angelo Sobreira

-- ACBreSocial / ACBreSocialWebServices --
[+] https://www.projetoacbr.com.br/forum/topic/51394-esocial-possibilidade-de-escolher-entre-gerar-assinar-validar-ou-enviar-temos-casos-onde-o-cliente-n%C3%A3o-vai-enviar-diretamente-para-o-webservice/?do=findComment&comment=340170
   Por: Dream Sistemas

 

  • Curtir 2
  • Obrigado 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1738 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.