Login Registre-se
[ESOCIAL] SocketTimeOut | Recuperar o número do protocolo/recibo  XML
Índice dos Fóruns » SPED / PAF-ECF / ESOCIAL / EFD_REINF
Autor Mensagem
DTH

JavaC Membro

Membro desde: 03/11/2017 19:57:22
Mensagens: 32
Offline

Boa tarde Pessoal,

Ultimamente o ambiente de produção restrita anda um pouco lento para processar os lotes.
Por conta disso pegamos uma situação que pode vir ocorrer em produção.

Segue cenário:

Enviamos um lote com 50 eventos da S2200, enquanto aguardávamos a resposta ocorreu um timeout (está configurado em nosso lado a espera de uma resposta em até 5 min).
Assim, no nosso lado ficou como se o lote não estivesse sido transmitido, porém o ESocial recebeu o lote e processou.
Ao enviar o lote novamente recebemos um erro do Esocial alegando duplicidade.


Como não houve resposta não temos o numero do protocolo para consultar o processamento do lote.
Existe algum meio para conseguir o número do protocolo ou alguma outra coisa que preciso fazer para sair dessa situação?


Esta mensagem foi editada 2 vezes. Última atualização foi em 14/08/2018 17:06:52

DTH

JavaC Membro

Membro desde: 03/11/2017 19:57:22
Mensagens: 32
Offline

Boa tarde,

Entrei a resposta, fica aqui a solução para quem estiver passando pelo mesmo problema.


04.47 - (ATUALIZADO EM 18/07/201 Como faço para recuperar o número do recibo de um evento enviado pelo web service?
O usuário tem as seguintes opções para recuperar o número do recibo de um evento:

- transmitir um evento qualquer com o ID já utilizado em outro evento - o eSocial rejeitará sua recepção, mas retornará uma mensagem indicando o número do recibo do referido evento;
- transmitir um evento com o mesmo ID e conteúdo idêntico ao de outro já recebido - o eSocial, além de rejeitar a recepção, enviará o número e o conteúdo do recibo do referido evento ("retrato do recibo");
- utilizar o módulo Web Geral Empresas (https://login.esocial.gov.br/login.aspx) para consultar o evento. O acesso é feito por certificado digital, salvo no caso de empresas optantes pelo SIMPLES Nacional que tenha até 01 empregado, que poderá acessá-lo digitando seu CNPJ, código de acesso e senha.


Fonte :https://portal.esocial.gov.br/institucional/ambiente-de-producao-empresas/perguntas-frequentes-producao-empresas-e-producao-restrita

Aparentemente no xml do evento vira um atributo evtDupl="true"

Farei os testes hj a noite e retorno.

Esta mensagem foi editada 1 vez. Última atualização foi em 14/08/2018 17:05:42

DTH

JavaC Membro

Membro desde: 03/11/2017 19:57:22
Mensagens: 32
Offline

Bom dia,

Após alguns testes durante a noite, comprovei o funcionamento do método abaixo.


transmitir um evento com o mesmo ID e conteúdo idêntico ao de outro já recebido - o eSocial, além de rejeitar a recepção, enviará o número e o conteúdo do recibo do referido evento


O erro ocorreu sistema devido ao fato de eu sempre gerar uma nova ID toda vez que ocorria a tentativa de envio de lote para o ESocial.
Ajustado para gerar uma unica vez, o problema de duplicidade foi resolvido.

O interessante é que não ocorre uma rejeição, pelo menos o que da a entender é que retornará uma resposta diferente de sucesso.

Segue parecer.

- No envio o comportamento é o mesmo de quando se envia o lote pela primeira vez.
- A consulta também segue o fluxo normal, a diferença é o parâmetro evtDupl que indica que é um evento em duplicidade.

 
Índice dos Fóruns » SPED / PAF-ECF / ESOCIAL / EFD_REINF
Ir para:   
Powered by JForum 2.1.9 © JForum Team