Sumário
Sistema: Gerenciador de Aplicativos Prosoft
Contexto: Este artigo tem como objetivo orientar como sanar a falha na exclusão de evento EFD-REINF quando ocorrer a mensagem "LFSREINFMONIT.clsNPainel.MontarNomeCaminhoArquivoXml. Referência/Erro: 79600000 / 94".
Informações Adicionais: Este procedimento deve ser realizado apenas por analistas em N2, ou que tenham conhecimento específico para realizar o mesmo. Importante realizar um backup da base PROSOFT do sql, antes de realizar os procedimentos.
Ao tentar realizar exclusão de evento no monitoramento do EFD-REINF ocorre a falha:
Não foi possível iniciar o programa.
Descrição: Invalid use of Null
Rastreio:
<-LFSREINFMONIT.frmInicial.ExcluirEvento
<-LFSREINFMONIT.clsNPainel.MontarNomeCaminhoArquivoXml.
Referência/Erro: 79600000 / 94
Resolução
1-Execute os scripts abaixo:
Obs: Substitua '9' pelos dados do evento e obtidos nas consultas do sql.
SELECT * FROM esoc_evento_gerado WHERE evg_tag_id = 'ID9999999999999999999999999999999999'
SELECT * FROM esoc_evento_chave WHERE evc_fk_evento_gerado = '999999'
DELETE FROM esoc_evento_chave WHERE evc_id = '99999999'
DELETE FROM esoc_evento_gerado WHERE evg_tag_id = 'ID9999999999999999999999999999999999'
2-Caso ocorra falha para abrir o evento e copiar o ID na rotina do monitoramento utilize o seguinte codigo:
DECLARE @EMPRESA VARCHAR(4) = '0035'; Onde 0035 representa o código da empresa
DECLARE @evc_id INT;
DECLARE @evg_tag_id VARCHAR(400);
DECLARE @emp_id INT;
DECLARE @emp_codigo VARCHAR(4);
DECLARE @evg_status SMALLINT;
DECLARE @evc_fk_evento_gerado INT;
SELECT
@emp_id = E.emp_id,
@emp_codigo = E.emp_codigo,
@evg_status = EG.evg_status,
@evg_tag_id = EG.evg_tag_id,
@evc_fk_evento_gerado = EC.evc_fk_evento_gerado,
@evc_id = EC.evc_id
FROM esoc_empresa E
INNER JOIN esoc_evento_gerado EG ON EG.evg_fk_empresa = E.emp_id
INNER JOIN esoc_evento_chave EC ON EC.evc_fk_evento_gerado = EG.evg_id
WHERE E.emp_codigo = @EMPRESA
AND EG.evg_status = '10'
AND E.emp_fk_tipo_evento = '1';
PRINT '--VALORES A CONFERIR'
PRINT 'emp_id: ' + CAST(@emp_id AS VARCHAR(100));
PRINT 'emp_codigo: ' + @emp_codigo
PRINT 'evg_status: ' + CAST(@evg_status AS VARCHAR(100));
PRINT 'evg_tag_id: ' + @evg_tag_id
PRINT 'evc_fk_evento_gerado: ' + CAST(@evc_fk_evento_gerado AS VARCHAR(100));
PRINT 'evc_id: ' + CAST(@evc_id AS VARCHAR(100));
PRINT ''
PRINT '----DELETES A EXECUTAR(ATENÇÃO)'
PRINT 'DELETE FROM esoc_evento_chave WHERE evc_id = ' + CAST(@evc_id AS VARCHAR(100)) +';';
PRINT 'DELETE FROM esoc_evento_gerado WHERE evg_tag_id = ''' + @evg_tag_id + ''';';
3-Ao executar o bloco de comando serão retornadas informações do evento e comando para exclusão
4- Execute o comando:
DELETE FROM esoc_evento_chave WHERE evc_id = '99999999'
DELETE FROM esoc_evento_gerado WHERE evg_tag_id = 'ID9999999999999999999999999999999999'