Adequação do Ambiente para Transmissão de Eventos On Premise

Sistema: Gerenciador de Aplicativos Prosoft (GAP).

Contexto: Este artigo tem como objetivo demonstrar os procedimentos a serem realizados para a Transmissão dos eventos para o eSocial de forma On Premise.

Informações Adicionais: O tempo de transmissão tem relação com a estrutura do servidor de cada cliente.

Os eventos serão armazenados diretamente no servidor local.

O Windows do servidor e estações devem estar atualizados com as últimas versões de Framework e atualizações de segurança.


Resolução

O que mudou?

A partir de agora a transmissão e consulta de eventos para o eSocial será On Premise, ou seja, diretamente das estações e servidor do cliente; os eventos não passarão mais pelos status faseados da nuvem, serão armazenados no servidor local e não será mais utilizado o Serviço de Integração.

Dessa forma, a comunicação se torna mais rápida e eficiente.

Fluxo eSocial Turbo


Para tanto, temos as seguintes novidades:

O novo Serviço Prosoft eSocial será responsável por consultar os eventos no Serpro e deverá permanecer em execução no Servidor.

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools\Serviços


1.1- Como as estações terão comunicação direta com o Serpro no momento da transmissão é necessário que estejam sempre com os componentes atualizados e para funcionamento correto, não ter componentes renomeados na SysWow64 ou Scop\Componentes.

2- Monitoramento:

Parâmetros Gerais > SPED eSocial > Monitoramento

Se a empresa tem transmissão centralizada, após gerar os eventos e acessar o monitoramento, ao realizar a transmissão irá perceber que os eventos transmitidos para o Serpro e ficarão em status 8-Aguardando processamento pelo Serpro.



Se a empresa não tem transmissão centralizada, após gerar o evento, automaticamente serão criados lotes, conforme a rotina, a empresa e evento e esses eventos gerados passarão do status 2-Enviado para status 8-Aguardando retorno do Serpro.


Quando forem transmitidos os eventos periódicos (S-1200/S-1210), os eventos S-1210 ficarão em status 3-Recebibo (Portal Soluções) até que o S-1200 correspondente seja aceito ou devolvido.





3- Envio por Lote:

Para melhorar o fluxo do retorno e evitar lentidão na resposta do Serpro foi adequada a transmissão em lote de até 50 eventos.

O lote é separado por empresas e por eventos.

No momento da transmissão (quando empresa é centralizada) são criados lotes com o mesmo número de Protocolo. Caso empresa opte pela transmissão direta, ao gerar mais de um evento, a rotina criará esses lotes para a transmissão.

 O lote irá receber o número Protocolo Serpro no momento em que for recepcionado no eSocial.

No Monitoramento é possível identificar a Coluna Protocolo Serpro que indica o lote na qual cada evento faz parte:


   
Protocolo Serpro é um número sequencial único produzido no instante da recepção do lote pelo Serpro e é utilizado como parâmetro na consulta do processamento deste.


Identificador é um número sequencial utilizado como chave para consulta individual do evento, gerado no momento da geração do XML.


 4 - Ciclo de Transmissão:

A comunicação entre base de cliente X Serpro pode ser chamada de Ciclo de Transmissão.

Cada ciclo contém dez tentativas de 5 segundos, repetidas por quatro vezes. Havendo alguma intercorrência nessa comunicação (geralmente quando Serpro está com lentidão), o novo ciclo se repetirá em dez minutos e depois a cada meia hora e após a metade do dia, o ciclo passará a se repetir a cada uma hora, até o final do dia, por até 24 horas da transmissão do evento.

O Controle de fluxo precisa respeitar as premissas da documentação do Serpro, dessa forma, se ao final de 24 horas permanecer sem resposta, esses eventos passarão para status 7-Rejeitados pelo Portal.

Precisando assim realizar o Sincronismo.

Parâmetros Gerais > SPED eSocial > Monitoramento>Ferramentas > Sincronizar Status dos eventos



Monitoramento - Sincronizar Status dos Eventos

 *Para o Sincronismo ser executado com sucesso é necessário que o evento tenha Protocolo Serpro informado.

Exemplo de uma situação onde os eventos apresentam como Rejeitado pelo Serpro, porém estão aceitos no eSocial:

4.1 Eventos Periódicos estão com status 7-Rejeitado pelo Serpro:


4.2 Após realizar o sincronismo, voltam para a fila de transmissão para consulta no eSocial:

4.3 Eventos aceitos após o sincronismo:

Sincronismo é executado em segundo plano, sua execução é automática e dependendo do volume de eventos gerados, levará mais tempo para finalizar.

 

5- Como saber se o evento está sendo consultado corretamente no Serpro:

 

Através do campo “Mensagem de Retorno” é possível visualizar quando o lote foi consultado pela última vez e qual a situação.

Neste exemplo, o horário da máquina é 09:33 e o lote foi consultado pela última vez às 9:32:50,ou seja, evento continua aguardando retorno do Serpro.

 

No botão “Visualizar Retorno” é possível observar o momento da recepção do evento e o momento de seu processamento:



Está com Problemas? Veja como resolver:

Questões técnicas (auxilio para Instalações/Suporte):

Evento parado em status 8 por muito tempo

1 - Verificar a versão o Windows
O Windows do servidor e estações, devem estar atualizados com as últimas versões de Framework e atualizações de segurança.
I999 - Como verificar se o Windows está atualizado

**Versões homologadas para o Prosoft: G21 - Política de Ciclo de Vida dos Produtos Prosoft
**Versões descontinuadas I908 - Descontinuação do Windows 7 e Windows Server 2008


2- Verificar se serviço Prosoft eSocial está em execução.

    1. Clicar no botão “Visualizar Retorno” e conferir o horário da última consulta, se estiver atualizado, significa alguma intercorrência do Serpro.
    2. Consulte o semáforo eSocial: https://www.gov.br/esocial/pt-br/acesso-ao-sistema/semaforo, para saber sobre alguma intercorrência;
    3. Para identificar se mensagem de retorno está sendo atualizado no monitoramento, com o ID do evento e/ou Protocolo Serpro, consultar Log no Servidor caminho: C:\Program Files (x86)\Prosoft\eSocialOnPremise\logs e identificar o código de retorno.
    4. Para saber se o lote está sendo consultado corretamente, verifique se o horário está sendo atualizado no campo “Mensagem de Retorno”.


Verifique que o evento foi transmitido às 7:45:53 e foi consultado pela última vez às 9:32:50, sendo que o horário da máquina estava 09:33, ou seja, o sistema está funcionando corretamente, porém o Serpro está com lentidão de processamento.


3- Quando preciso realizar o sincronismo?

 1- Caso algum evento tenha sido excluído indevidamente quando houve alguma intercorrência no ambiente eSocial e/ou evento status 7-Rejeitado pelo Serpro (e tenha número de Protocolo) com código de resposta 101 ou 201, na qual os eventos tenham perdido a sincronia, então é necessário realizar o SINCRONISMO, para que os eventos aceitos do Serpro fiquem alinhados com os eventos na base.

Parâmetros Gerais > SPED eSocial > Monitoramento>Ferramentas > Sincronizar Status dos eventos


4- Erro ao gerar eventos somente na estação

1- Forçar ATS na estação

2- Verificar se os componentes estão atualizados:

?\Prosoft.win\SCOP\Componentes\WKBESOCIALBDUTIL.DLL

?\Prosoft.win\SCOP\Componentes\WKBESOCIALEVENTOS.DLL

?\Prosoft.win\SCOP\Componentes\WKBESOCIALGERADOR.DLL

?\Prosoft.win\SCOP\Componentes\WKBESOCIALINTEG.DLL

?\Prosoft.win\SCOP\Componentes\WKBESOCIALSMART.DLL

?\Prosoft.win\SCOP\Componentes\PROMDGAP.DLL


5- Verificar se os executáveis estão corretos:

?\Prosoft.win\PrGeral\PRGPAINELMONIT.EXE

?\Prosoft.win\PcGold\GPS\GPSCADESOCIAL.EXE

?\Prosoft.win\PcGold\GPR\GPR010200.EXE

?\Prosoft.win\PcGold\GPS\GPS010600.EXE 


6- Verificar se os artefatos estão corretos na pasta NET:

?\Prosoft.win\Scop\Componentes.NET\v45\carregar\Prosoft.OnPremises.Esocial.Certificate.A1\1\APPSETTINGS.CERTIFICATE.JSON

?\Prosoft.win\Scop\Componentes.NET\v45\carregar\Prosoft.OnPremises.Esocial.Schema\1\APPSETTINGS.SCHEMA.JSON

?\Prosoft.win\Scop\Componentes.NET\v45\carregar\Prosoft.OnPremises.Esocial.Transmitter\1\APPSETTINGS.TRANSMITTER.JSON

?\Prosoft.win\Scop\Componentes.NET\v45\carregar\Prosoft.OnPremises.Esocial.Certificate.A1\1\PROSOFT.ONPREMISES.ESOCIAL.CERTIFICATE.A1.DLL 

?\Prosoft.win\Scop\Componentes.NET\v45\carregar\Prosoft.OnPremises.Esocial.Schema\1\PROSOFT.ONPREMISES.ESOCIAL.SCHEMA.DLL  

?\Prosoft.win\Scop\Componentes.NET\v45\carregar\Prosoft.OnPremises.Esocial.Transmitter\1\PROSOFT.ONPREMISES.ESOCIAL.TRANSMITTER.DLL 

?\Prosoft.win\Scop\Componentes.NET\v45\carregar\Wkb.Contabil.Plugins.Conciliacao\2\WKB.CORE.ONPREMISES.INTEROPPLUGIN.CONTRACTS.DLL 

?\Prosoft.win\Scop\Componentes.NET\v45\registrar\WKB.CORE.ONPREMISES.INTEROPPLUGIN.DLL

?\Prosoft.win\Scop\Componentes.NET\v45\registrar\WKB.CORE.ONPREMISES.INTEROPPLUGIN.CONTRACTS


7- Verificar os arquivos de configuração:

?\Prosoft.win\PcGold\Aut\AUT010100.EXE.config ?\Prosoft.win\PcGold\Aut\AUT020100.EXE.config ?\Prosoft.win\PcGold\Aut\AUT021800.EXE.config ?\Prosoft.win\PcGold\GPR\GPR010200.EXE.config ?\Prosoft.win\PcGold\Gps\GPS010100.EXE.config ?\Prosoft.win\PcGold\Gps\GPS010600.EXE.config?\Prosoft.win\PcGold\Gps\GPS010800.EXE.config ?\Prosoft.win\PcGold\Gps\GPS011100.EXE.config ?\Prosoft.win\PcGold\Gps\GPS011200.EXE.config ?\Prosoft.win\PcGold\Gps\GPS011600.EXE.config ?\Prosoft.win\PcGold\Gps\GPS012500.EXE.config ?\Prosoft.win\PcGold\Gps\GPS012600.EXE.config ?\Prosoft.win\PcGold\Gps\GPS013700.EXE.config ?\Prosoft.win\PcGold\Gps\GPS020100.EXE.config ?\Prosoft.win\PcGold\Gps\GPS021000.EXE.config ?\Prosoft.win\PcGold\Gps\GPS021100.EXE.config ?\Prosoft.win\PcGold\Gps\GPS070700.EXE.config ?\Prosoft.win\PcGold\Gps\GPS071300.EXE.config ?\Prosoft.win\PcGold\Gps\GPS071600.EXE.config ?\Prosoft.win\PcGold\Gps\GPSCADESOCIAL.EXE.config ?\Prosoft.win\PrGeral\PRG010100.EXE.config ?\Prosoft.win\PrGeral\PRG010500.EXE.config ?\Prosoft.win\PrGeral\PRGCADPROCESSOS.EXE.config ?\Prosoft.win\PrGeral\PRGCONTADOR.EXE.config?\Prosoft.win\PrGeral\PRGPAINELMONIT.EXE.config

 *Lembrando que não deve ter artefatos  renomeados na pasta Scop ou na pasta de sistema do Windows (SysWow64 ou System 32), pois atrapalha o bom funcionamento dos processos. 


8- Se ainda assim, o evento continuar em status 8 e no Log ( C:\Program Files (x86)\Prosoft\eSocialOnPremise\logs ) identificar que ainda está em tentativa de transmissão é necessário (Solicitar ao cliente que verifique se tais eventos estão aceitos no Serpro), e caso esteja aceito,  deverá realizar o seguinte procedimento:


 9 - Erro ao gerar evento nas rotinas: GPSCADESOCIAL; AUT10100; AUT20100; GPR010100; GPS010600; GPS012500; GPS070200; GPS012300.

?\Prosoft.win\PcGold\Gps\GPSCADESOCIAL.EXE.config

?\Prosoft.win\PcGold\Aut\AUT010100.EXE.config
?\Prosoft.win\PcGold\Aut\AUT020100.EXE.config

 ?\Prosoft.win\PcGold\Aut\AUT021800.EXE.config

?\Prosoft.win\PcGold\GPR\GPR010100.EXE.config

?\Prosoft.win\PcGold\GPR\GPR010200.EXE.config

?\Prosoft.win\PcGold\Gps\GPS010600.EXE.config

?\Prosoft.win\PcGold\Gps\GPS012000.EXE.config
?\Prosoft.win\PcGold\Gps\GPS012300.EXE.config  

?\Prosoft.win\PcGold\Gps\GPS012500.EXE.config

?\Prosoft.win\PcGold\Gps\GPS070200.EXE.config

?\Prosoft.win\PrGeral\PRG010100.EXE.config

?\Prosoft.win\PrGeral\PRGCONTADOR.EXE.config

?\Prosoft.win\PrGeral\PRGPAINELMONIT.EXE.config


10 - Erro 301 no retorno do XML

11- Transmitir o evento novamente. Conforme instruções do Serpro:

https://www.gov.br/esocial/pt-br/noticias/erro-301-o-que-fazer#:~:text=Caso%20a%20empresa%20receba%20mais,todas%20rejeitadas%20com%20erro%20301.


12- Erro 504 = precisa gerar novo evento.


13- Serviço Prosoft eSocial não está iniciando

14- Deverá logar como administrador


15- Evento devolvido Status 10 com mensagem “A solicitação HTTP está proibida com o esquema de autenticação de cliente "Anonymous".


16- Deverá verificar se certificado está vencido.

Causa: A rejeição em questão é apresentada toda vez que o diretório do certificado digital do tipo A1 é alterado ou o certificado está vencido.  (Pode ocorrer durante o dia, pois funcionará até o horário próximo a data de vencimento)