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'



  • Sem rótulos