Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

A1508-EFD-REINF-Falha na exclusão de evento: Invalid use of Null Rastreio: <-LFSREINFMONIT.frmInicial.ExcluirEvento <-LFSREINFMONIT.clsNPainel.MontarNomeCaminhoArquivoXml.Referência/Erro:79600000/94

Sumário

Sistema: Gerenciador de Aplicativos Prosoft

...

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

mceclip0.pngImage Removed

 Image Added


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

Image Added

4- Execute o comando:

DELETE FROM esoc_evento_chave WHERE evc_id = '99999999'
DELETE FROM esoc_evento_gerado WHERE evg_tag_id = 'ID9999999999999999999999999999999999'