Ir para o conteúdo principal

DF-e - Consultando a Situação da Integração

WITH 
	e AS (SELECT j.cnpj FROM entidade e INNER JOIN pessoa p ON (p.id = e.id_pessoa) INNER JOIN juridica j ON (j.id = p.id)),
	j AS (SELECT id, cnpj FROM juridica WHERE cnpj IN (SELECT cnpj FROM e)),
	ee AS (SELECT MIN(e.id) AS id, j.cnpj FROM entidade e INNER JOIN j ON (j.id = e.id_pessoa) WHERE e.situacao = 'ATIVO' GROUP BY j.cnpj)
SELECT 
	ee.id AS idEntidade,
	ee.cnpj,
	ce1.valor AS capturaHabilitado,
	ce6.valor AS cienciaAutomatica,
	ce2.valor AS ultimoNSU,
	ce3.valor AS ultimaConsulta
FROM
	ee
	LEFT JOIN configuracao_entidade ce1 ON (ce1.id_entidade = ee.id AND ce1.descricao = 'dfeHabilitarCaptura')
	LEFT JOIN configuracao_entidade ce2 ON (ce2.id_entidade = ee.id AND ce2.descricao = 'distribuicao_dfe_ultima_nsu')
	LEFT JOIN configuracao_entidade ce3 ON (ce3.id_entidade = ee.id AND ce3.descricao = 'dfeUltimaConsulta')
	LEFT JOIN configuracao_entidade ce6 ON (ce6.id_entidade = ee.id AND ce6.descricao = 'dfe_ciencia_automatica')