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')
Nenhum comentário