Quando a falha ocorre?
Quando enviado um evento de REINF de uma empresa filial, o sistema trava e não transmite o evento.
Solução de Contorno
Primeiramente, identificar a empresa Matriz e filial com problemas no envio de evento do REINF
- Neste exemplo, temos a empresa 0423 Filial e a empresa 0076 Matriz
SELECT cert.id, cert.thumbprint AS thumbprint
, cert.ArquivoCertificado AS certificado
FROM esoc_empresa_certificado AS cert
INNER JOIN esoc_empresa AS emp ON emp.emp_id = cert.fk_empresa_id
WHERE emp.emp_proemp = 'PPROEMP00'
AND emp.emp_codigo = '0423' AND emp.emp_fk_tipo_evento = 1
-→ Como ID da consulta acima, realize o delete na tabela da empresa filial. - id = 126
delete from esoc_empresa_certificado where id = '126'
- Caso necessite identificar todas as filiais de uma empresa
select * from esoc_empresa where emp_codigo = '0076' and emp_fk_tipo_evento = 1 -----identificar ID da matriz
--→ Com o emp_id, identifique suas filiais - emp_id = 121
select * from esoc_empresa_certificado where fk_empresa_id in ( select emp_id from esoc_empresa where emp_fk_matriz = 121 ) ----identificar todas as filiais de uma empresa matriz
-→ Com o ID desta consulta, pode ser feito a exclusão destas empresas filiais da tabela
delete from esoc_empresa_certificado where id = '126'