Este artigo corrige o erro Cadeia de caracteres não reconhecida como DateTime válido ao gerar os eventos periódicos do REINF.
Informações Adicionais: Somente deve ser executado em N2 e antes de iniciar realize um backup da base Prosoft no SQL.
Resolução
Mensagem de erro:
1- Acesse a tabela “dbo.esoc_empresa” no SQL e execute o seguinte comando abaixo para localizar o evg_fk_empresa da empresa desejada.
select * from " dbo.esoc_empresa " where emp_codigo = ‘0071’;
Obs: Emp_ID da tabela esoc_empresa é o evg_fk_empresa da tabela esoc_evento_gerado.
Obs: Caso a consulta retorne duas linhas ( dois IDs), signfica que uma é do esocial, verifique no monitoramento e utilize apenas o referente ao REINF.
2- Foi localizado o evg_fk_empresa ‘68’, realize a consulta desse valor mais o evento R1000.
select * from esoc_evento_gerado where evg_fk_empresa = '68' and evg_fk_evento_configuracao = '36';
3- Ao realizar a consulta verifique qual evento foi gerado com NULL nas colunas e anote o valor da coluna evc_id desse evento, nesse exemplo o valor é ‘33838’.
4- Localize o evg_id ‘33838’ na coluna dbo.evc_fk_evento_gerado na tabela esoc_evento_chave.
Select * from dbo.esoc_evento_chave where dbo.evc_fk_evento_gerado = '33838';
5- Realize o delete do dbo.evc_fk_evento_gerado ‘33838’ na tabela esoc_evento_chave.
Delete from dbo.esoc_evento_chave where dbo.evc_fk_evento_gerado = '33838';
6- Realize o delete do evento na tabela esoc_evento_gerado.
delete from esoc_evento_gerado where evg_id = '33838';