Este artigo tem como objetivo orientar na correção da falha ao transmitir eventos pela Tabela de Eventos
Mensagem de erro:
Falha imprevista na rotina GerarEventos.
Descrição The INSERT statement conflicted with the FOREIGN KEY constraint "FK_esoc_evento_gerado_esoc_tipos_evento_ambiente". The conflict occurred in database "prosoft", table "dbo.esoc_tipos_evento_ambiente", column 'id'.
Rastreio:
<-WkbESocialEventos.clsNGeracao.GerarEventos
<-WkbESocialGerador.clsNGerador.EnviarXmlIntegrador
<-WkbESocialInteg.clsNIntegrador.GravarXmlSqlServer
<-?.
Referência/Erro: 79400000
Falha imprevista na rotina GerarEventos.
Resolução
1 - Verifique se foi preenchido no gerenciador a data Competência Fim, caso tenha sido preenchido deve apagar e manter em Branco.
Importante: As datas são determinados pelo eSocial, sendo assim acesse o link para visualizar as datas do cronograma https://www.gov.br/esocial/pt-br/acesso-ao-sistema/cronograma-de-implantacao
2 - A falha pode ocorrer também devido a empresa Matriz estar vinculada como filial no cadastro das empresas filiais.
2 - Acesse: Parâmetros Gerais > Cadastros > Cadastros > Guia Geral e remova do Cadastro das Empresas, a empresa matriz que consta como filial.
3 - Em alguns casos onde a a competência ativa está com data anterior a competência inicio, também pode gerar a falha. Execute o script no banco para identificar as empresas que estão com este parâmetro incorreto e faça a correção.
SELECT
Empresa.emp_codigo As EmpresaCodigo
,Empresa.emp_ambiente_comp_ativa AS CompetenciaAtiva
,Periodo.per_comp_inicial as CompetenciaInicio
,Fase.data_inicio AS FaseInicio
FROM [prosoft].[dbo].[esoc_empresa_periodo] AS Periodo
INNER JOIN [prosoft].[dbo].[esoc_empresa] AS Empresa ON Empresa.emp_id = Periodo.per_fk_empresa
INNER JOIN [prosoft].[dbo].[esoc_faseamento_periodo] AS Fase ON Fase.fk_empresa_periodo_id = Periodo.per_id
WHERE Empresa.emp_fk_tipo_evento = 0 --eSocial
--AND Empresa.emp_ambiente_comp_ativa < Periodo.per_comp_inicial --Competencia Antes de ativar eSocial
ORDER BY Empresa.emp_codigo