...
No SisPetro, quando isso ocorrer basta processar novamente o evento de fechamento. Internamente, o SisPetro faz uma consulta ao sistema do REINF para saber a condição atual do evento de fechamento enviado.
No XML de retorno enviado pelo REINF, observar que existem 2 informações de retorno:
Recebimento com sucesso: este retorno refere-se à informação que o sistema do REINF recebeu com sucesso a solicitação de fechamento
<status>
<cdStatus>0</cdStatus>
<descRetorno>SUCESSO</descRetorno>
</status>- Fechamento: este retorno refere-se à informação que a solicitação de fechamento foi processado ou não
<ideStatus>
<cdRetorno>2</cdRetorno>
<descRetorno>EM PROCESSAMENTO</descRetorno>
</ideStatus>Neste caso, significa que o sistema do REINF ainda não processou a solicitação de fechamento, sem o qual não pode ser processado o ENCERRAMENTO.
Deve processar novamente a solicitação de fechamento, até que retorne com SUCESSO ou retorne com o ERRO:
<ideStatus>
<cdRetorno>2</cdRetorno>
<descRetorno>SUCESSO</descRetorno>
</ideStatus>OU
<ideStatus>
<cdRetorno>1</cdRetorno>
<descRetorno>ERRO</descRetorno>
- <regOcorrs>
<tpOcorr>1</tpOcorr>
<localErroAviso />
<codResp>MS1078</codResp>
<dscResp>A EFD j foi fechada para o per odo informado, ou existe um evento de fechamento em processamento</dscResp>
</regOcorrs>
</ideStatus>
Retornando com SUCESSO ou com o ERRO acima, processar o ENCERRAMENTO.