Você está na página 1de 21

-- DIC_SERV

SELECT
2021 AS nu_ano
,7 AS nu_mes
,1 AS co_comp_massa
,508903000188 AS nu_cnpj_orgao
,'CONSELHO DA JUSTIÇA FEDERAL' AS no_orgao
,3 AS co_poder
,s.mat_servidor AS id_servidor
,s.nom AS no_servidor
,s.mat_servidor AS id_servidor_matricula
,cap_servidor.nr_cpf AS id_servidor_cpf
,cap_servidor.nr_pispasep AS id_servidor_pasep
,DECODE(cap_servidor.sexo, 'M', 2, 'F', 1) AS co_sexo_servidor
,DECODE(s.cod_est_civil,
4, 9, -- DESQUITADO -> OUTROS
5, 3, -- VIÚVO -> VIUVO(A)
6, 9, -- - -> OUTROS
7, 4, -- SEPARAÇÃO JUDICIAL -> SEPARADO(A) JUDICIALMENTE
8, 9, -- DADO NÃO DISPONÍVEL -> OUTROS
10, 2, -- CASADA -> CASADO(A)
9, 2, -- CASADO -> CASADO(A)
11, 1, -- SOLTEIRO -> SOLTEIRO(A)
12, 1, -- SOLTEIRA -> SOLTEIRO(A)
13, 3, -- VIÚVA -> VIUVO(A)
14, 5, -- DIVORCIADA -> DIVORCIADO(A)
15, 9, -- DESQUITADA -> OUTROS
16, 6, -- UNIÃO ESTÁVEL -> UNIÃO ESTÁVEL
17, 9, -- - -> OUTROS
18, 1, -- SEPARAÇÃO CONSENSUAL -> SOLTEIRO(A)
3, 5) -- DIVORCIADO -> DIVORCIADO(A)
AS co_estcivil_servidor
,TO_CHAR(cap_servidor.dt_nasc, 'dd/mm/yyyy') AS dt_nasc_servidor
,DECODE(s.cd_si_func,
6, 1, -- EFETIVO -> EM EXERCÍCIO
7, DECODE(cap_servidor.onus_tribunal, 'S',5,6), -- EFETIVO CEDIDO -> CEDIDO
COM OU SEM ONUS
16, 3, -- EFETIVO LICENCIADO -> EFETIVO LICENCIADO COM OU SEM REMUNERAÇÃO
23, 99, -- EFETIVO REMOVIDO -> OUTROS
14, 99) -- EXERCÍCIO PROVISÓRIO -> OUTROS
AS co_situacao_funcional
,DECODE(cap_servidor.tip_servidor,
1 , 1 , -- CARGO EFETIVO OUTROS -> XXXXX
2 , 1 , -- REQUISITADO -> XXXXX
3 , 1 , -- SEM VÍNCULO EFETIVO -> XXXXX
4 , 1 , -- EXERCÍCIO PROVISÓRIO -> XXXXX
5 , 1 , -- CARGO EFETIVO ESPECIAL -> XXXXX
6 , 1 , -- MINISTRO -> XXXXX
7 , 1 , -- PROCURADOR -> XXXXX
8 , 1 , -- JUIZ -> XXXXX
9 , 1 , -- ESCRIVÃO -> XXXXX
10 , 1 , -- PROMOTOR -> XXXXX
11 , 1 , -- MEMBRO -> XXXXX
12 , 1 , -- REMOVIDO -> XXXXX
0 , 1 ) -- CARGO EFETIVO CONCURSO -> XXXXX
AS co_tipo_vinculo
,cap_servidor.tip_servidor
,TO_CHAR(s.dt_exerc_ferias, 'dd/mm/yyyy') AS dt_ing_uniao
,DECODE(def.mat_servidor, null, 0, 1) AS in_deficiencia
,DECODE(insal.mat_servidor, null, 0, 1) AS in_exp_nocivo
,DECODE(abono.mat_servidor, null, 0, 1) AS in_abono_permanencia
,DECODE(abono.mat_servidor, null, null, abonoini.dt_inicio) AS dt_inicio_abono
,DECODE(pc.mat_servidor, null, 0, 1) AS in_prev_comp
,TO_CHAR(s.dt_ingresso, 'dd/mm/yyyy') AS dt_ing_carreira
,cap_cargo.ds_cargo_efetivo AS no_carreira
,TO_CHAR(cap_cargo.dt_exercicio, 'dd/mm/yyyy') AS dt_ing_cargo
,9 AS co_tipo_cargo -- DEMAIS SERVIDORES
,cap_cargo.ds_cargo_efetivo AS no_cargo
,s.cargo AS co_cargo
,DECODE(s.cod_escolar,
12 ,null, -- DADO NÃO DISPONIVEL -> XXXXX
3 ,null, -- ENSINO FUNDAMENTAL -> XXXXX
5 ,2, -- ENSINO MÉDIO -> XXXXX
7 ,1, -- SUPERIOR -> XXXXX
13 ,1, -- PÓS-GRADUAÇÃO -> XXXXX
14 ,1, -- MESTRADO -> XXXXX
15 ,1, -- DOUTORADO -> XXXXX
16 ,1, -- ENGENHARIA ELÉTRICA -> XXXXX
1 ,null) -- ALFABETIZADO -> XXXXX
AS co_escolaridade
,TO_CHAR(base_calculo.vl_base_calculo, 'fm999999990.00') AS vl_base_calculo
,TO_CHAR(remuneracao.vl_remuneracao, 'fm999999990.00') AS vl_remuneracao
,TO_CHAR(contribuicao.vl_contribuicao, 'fm999999990.00') AS vl_contribuicao
,TO_CHAR(av.dt_inicio_averb, 'dd/mm/yyyy') AS dt_inicio_rgps
,TO_CHAR(av.dt_fim_averb, 'dd/mm/yyyy') AS dt_fim_rgps
,nrgps.ndias AS nu_tempo_rgps
,DECODE(iu.dt_iu, null, TO_CHAR(cap_cargo.dt_exercicio, 'dd/mm/yyyy'),
TO_CHAR(iu.dt_iu, 'dd/mm/yyyy')) AS dt_ing_spub
,null AS dt_fim_spub
,nrpps.ndias AS nu_tempo_rpps
,DECODE(pc.mat_servidor,null,0,DECODE(pp.mat_servidor,null,0,1)) AS
in_benef_especial
,TO_CHAR(pc.dt_inicio_vigencia, 'dd/mm/yyyy') AS dt_adesao_prev_comp
,null AS nu_tempo_contrib_adesao
,null AS nu_tempo_contrib_total
,null AS vl_beneficio_especial
,null AS vl_remuneracao_1994
,null AS vl_remuneracao_2003
,null AS vl_remuneracao_2014
,null AS vl_remuneracao_2017
,null AS vl_remuneracao_2019
FROM SRH2.servidor s
LEFT OUTER JOIN FOLHA.fl_cap_dados_servidor cap_servidor ON s.mat_servidor =
cap_servidor.mat_servidor AND cap_servidor.mes_ano_folha = '072021'
LEFT OUTER JOIN FOLHA.fl_cap_cargo_efetivo cap_cargo ON s.mat_servidor =
cap_cargo.mat_servidor AND cap_cargo.mes_ano_folha = '072021'
LEFT OUTER JOIN SRH2.cargo c ON s.cargo = c.seq_cargo
LEFT OUTER JOIN (SELECT mat_servidor
FROM SRH2.gst_deficiencia_servidor
WHERE dt_fim_deficiencia_servidor IS NULL OR
dt_fim_deficiencia_servidor > '31/07/2021') def ON s.mat_servidor =
def.mat_servidor
LEFT OUTER JOIN (SELECT mat_servidor, SUM((dt_fim_averb - dt_inicio_averb)) AS
ndias
FROM SRH2.avb_averb_tempo
WHERE reg_jur IN (
37,-- AUTÔNOMO
2,-- CLT
51,-- CLT - AUTARQUIA EM REGIME ESPECIAL
58,-- CLT - AUTARQUIA ESTADUAL
64,-- CLT- AUTARQUIA FEDERAL
47,-- CLT - AUTARQUIAS FEDERAIS
60,-- CLT - AUTÔNOMO/CONTRIBUINTE INDIVIDUAL
73,-- CLT - CARGO EM COMISSÃO - ADM.PÚB.FEDERAL
43,-- CLT - EMPRESA DE ECONOMIA MISTA
45,-- CLT - EMPRESA ESTADUAL DE ECONOMIA MISTA
59,-- CLT - EMPRESA PRIVADA
30,-- CLT - EMPRESA PÚBLICA DO DF
29,-- CLT - EMPRESA PÚBLICA ESTADUAL
74,-- CLT - EMPRESA PÚBLICA FEDERAL
61,-- CLT - FUNDAÇÃO PRIVADA
25,-- CLT - FUNDAÇÃO PÚBLICA DO DF
63,-- CLT - FUNDAÇÃO PÚBLICA ESTADUAL
39,-- CLT - FUNDAÇÃO PÚBLICA FEDERAL
53,-- CLT - INSS
8,-- CLT - SERVIÇO PÚBLICO DO DF
10,-- CLT - SERVIÇO PÚBLICO ESTADUAL
62,-- CLT - SERVIÇO SOCIAL AUTÔNOMO
40,-- CLT - SOCIEDADE ANÔNIMA CONTROLADA PELA TELEBRÁS
35,-- CLT - SOCIEDADE DE ECONOMIA MISTA
57,-- CLT- AUTARQUIA DO DF
12,-- CLT E EXTRANUMERÁRIO - AUTARQUIAS FEDERAIS
11,-- CLT E EXTRANUMERÁRIO - FUNDAÇÕES PÚBLICAS FEDERAIS
7,-- CLT E EXTRANUMERÁRIO - SERVIÇO PÚBLICO FEDERAL
44,-- CLT EMPRESA DE ECONOMIA MISTA
82,-- CLT SERVIÇO PÚBLICO DO DF
16,-- CLT-EMPRESA PÚBLICA FEDERAL
28,-- CLT-EMPRESA PÚBLICA FEDERAL (POSTERIOR À LEI 8112)
72,-- CLT-SERVIÇO PÚBLICO FEDERAL
13,-- CLT-SERVIÇO PÚBLICO MUNICIPAL
71-- CLT-SOCIEDADE DE ECONOMIA MISTA
)
GROUP BY mat_servidor) nrgps
ON s.mat_servidor = nrgps.mat_servidor
LEFT OUTER JOIN (SELECT mat_servidor, SUM((dt_fim_averb - dt_inicio_averb)) AS
ndias
FROM SRH2.avb_averb_tempo
WHERE reg_jur IN (
36,-- CONTRIBUIÇÃO ESTADUAL
33,-- ESTATUTÁRIO - FUNDAÇÃO PÚBLICA DO DF
23,-- ESTATUTÁRIO - GOVERNO DOS ESTADOS
70,-- ESTATUTÁRIO - LEI 8.112/90
24,-- ESTATUTÁRIO - MUNICÍPIOS
67,-- ESTATUTÁRIO - PM E BOMBEIROS MILITARES
65,-- ESTATUTÁRIO - SERVIÇO PÚBLICO DO DF
56-- SERVIÇO PÚBLICO DO DF
)
GROUP BY mat_servidor) nrpps
ON s.mat_servidor = nrpps.mat_servidor
LEFT OUTER JOIN (SELECT pa.mat_servidor, pa.dt_inicio_vigencia
,pr.tp_previdencia
,DECODE(UPPER(pr.tp_previdencia), 'C', 'COMPLEMENTAR', 'P', 'REGIME
PRÓPRIO', 'G', 'REGIME GERAL', 'V', 'PRIVADA') AS tipo
FROM SRH2.prv_previdencia_participante pa
LEFT OUTER JOIN SRH2.prv_previdencia pr ON pa.sq_previdencia =
pr.sq_previdencia
WHERE pr.tp_previdencia = 'C' AND (pa.dt_fim_vigencia IS NULL OR
pa.dt_fim_vigencia > '31/07/2021')) pc
ON s.mat_servidor = pc.mat_servidor
LEFT OUTER JOIN (SELECT pa.mat_servidor, pa.dt_inicio_vigencia
,pr.tp_previdencia
,DECODE(UPPER(pr.tp_previdencia), 'C', 'COMPLEMENTAR', 'P', 'REGIME
PRÓPRIO', 'G', 'REGIME GERAL', 'V', 'PRIVADA') AS tipo
FROM SRH2.prv_previdencia_participante pa
LEFT OUTER JOIN SRH2.prv_previdencia pr ON pa.sq_previdencia =
pr.sq_previdencia
WHERE pr.tp_previdencia = 'P' AND pa.dt_fim_vigencia IS NULL) pp
ON s.mat_servidor = pp.mat_servidor
LEFT OUTER JOIN (SELECT avb.mat_servidor, MIN(avb.dt_inicio_averb) AS
dt_inicio_averb, MAX(avb.dt_fim_averb) AS dt_fim_averb
FROM SRH2.avb_averb_tempo avb
WHERE avb.reg_jur IN (
37,-- AUTÔNOMO
2,-- CLT
51,-- CLT - AUTARQUIA EM REGIME ESPECIAL
58,-- CLT - AUTARQUIA ESTADUAL
64,-- CLT- AUTARQUIA FEDERAL
47,-- CLT - AUTARQUIAS FEDERAIS
60,-- CLT - AUTÔNOMO/CONTRIBUINTE INDIVIDUAL
73,-- CLT - CARGO EM COMISSÃO - ADM.PÚB.FEDERAL
43,-- CLT - EMPRESA DE ECONOMIA MISTA
45,-- CLT - EMPRESA ESTADUAL DE ECONOMIA MISTA
59,-- CLT - EMPRESA PRIVADA
30,-- CLT - EMPRESA PÚBLICA DO DF
29,-- CLT - EMPRESA PÚBLICA ESTADUAL
74,-- CLT - EMPRESA PÚBLICA FEDERAL
61,-- CLT - FUNDAÇÃO PRIVADA
25,-- CLT - FUNDAÇÃO PÚBLICA DO DF
63,-- CLT - FUNDAÇÃO PÚBLICA ESTADUAL
39,-- CLT - FUNDAÇÃO PÚBLICA FEDERAL
53,-- CLT - INSS
8,-- CLT - SERVIÇO PÚBLICO DO DF
10,-- CLT - SERVIÇO PÚBLICO ESTADUAL
62,-- CLT - SERVIÇO SOCIAL AUTÔNOMO
40,-- CLT - SOCIEDADE ANÔNIMA CONTROLADA PELA TELEBRÁS
35,-- CLT - SOCIEDADE DE ECONOMIA MISTA
57,-- CLT- AUTARQUIA DO DF
12,-- CLT E EXTRANUMERÁRIO - AUTARQUIAS FEDERAIS
11,-- CLT E EXTRANUMERÁRIO - FUNDAÇÕES PÚBLICAS FEDERAIS
7,-- CLT E EXTRANUMERÁRIO - SERVIÇO PÚBLICO FEDERAL
44,-- CLT EMPRESA DE ECONOMIA MISTA
82,-- CLT SERVIÇO PÚBLICO DO DF
16,-- CLT-EMPRESA PÚBLICA FEDERAL
28,-- CLT-EMPRESA PÚBLICA FEDERAL (POSTERIOR À LEI 8112)
72,-- CLT-SERVIÇO PÚBLICO FEDERAL
13,-- CLT-SERVIÇO PÚBLICO MUNICIPAL
71-- CLT-SOCIEDADE DE ECONOMIA MISTA
)
GROUP BY avb.mat_servidor) av ON s.mat_servidor = av.mat_servidor
LEFT OUTER JOIN (SELECT avb.mat_servidor, MIN(avb.dt_inicio_averb) AS dt_iu
FROM SRH2.avb_averb_tempo avb
WHERE avb.reg_jur IN (
36,-- CONTRIBUIÇÃO ESTADUAL
33,-- ESTATUTÁRIO - FUNDAÇÃO PÚBLICA DO DF
23,-- ESTATUTÁRIO - GOVERNO DOS ESTADOS
70,-- ESTATUTÁRIO - LEI 8.112/90
24,-- ESTATUTÁRIO - MUNICÍPIOS
67,-- ESTATUTÁRIO - PM E BOMBEIROS MILITARES
65,-- ESTATUTÁRIO - SERVIÇO PÚBLICO DO DF
56-- SERVIÇO PÚBLICO DO DF
)
GROUP BY avb.mat_servidor) iu ON s.mat_servidor = iu.mat_servidor
LEFT OUTER JOIN (
SELECT mat_servidor, SUM(vl_rubrica) AS vl_base_calculo FROM FOLHA.fl_serv_rub
WHERE mes_ano_folha = '072021' AND num_folha = 1
AND cod_rubrica IN
(SELECT cod_rubrica FROM FOLHA.fl_base_rub
WHERE cod_base = (SELECT cod_base FROM FOLHA.fl_base_calculo
WHERE des_base_formula =
'ATUAR_BASECALATI2020'))
GROUP BY mat_servidor
) base_calculo ON s.mat_servidor = base_calculo.mat_servidor
LEFT OUTER JOIN (
SELECT mat_servidor, SUM(vl_rubrica) AS vl_remuneracao FROM FOLHA.fl_serv_rub
WHERE mes_ano_folha = '072021' AND num_folha = 1
AND cod_rubrica IN
(SELECT cod_rubrica FROM FOLHA.fl_base_rub
WHERE cod_base = (SELECT cod_base FROM FOLHA.fl_base_calculo
WHERE des_base_formula =
'ATUAR_REMBRUATI_2020'))
GROUP BY mat_servidor
) remuneracao ON s.mat_servidor = remuneracao.mat_servidor
LEFT OUTER JOIN (
SELECT mat_servidor, SUM(vl_rubrica) AS vl_contribuicao FROM FOLHA.fl_serv_rub
WHERE mes_ano_folha = '072021' AND num_folha = 1
AND cod_rubrica IN
(SELECT cod_rubrica FROM FOLHA.fl_base_rub
WHERE cod_base = (SELECT cod_base FROM FOLHA.fl_base_calculo
WHERE des_base_formula =
'ATUAR_PREV_ATIV_2020'))
GROUP BY mat_servidor
) contribuicao ON s.mat_servidor = contribuicao.mat_servidor
LEFT OUTER JOIN (SELECT DISTINCT mat_servidor
FROM FOLHA.fl_serv_rub
WHERE mes_ano_folha = '072021' AND num_folha = 1 AND cod_rubrica =
'0060.000') insal
ON s.mat_servidor = insal.mat_servidor
LEFT OUTER JOIN (SELECT DISTINCT mat_servidor
FROM FOLHA.fl_serv_rub
WHERE mes_ano_folha = '072021' AND num_folha = 1 AND cod_rubrica =
'0027.000') abono
ON s.mat_servidor = abono.mat_servidor
LEFT OUTER JOIN (SELECT DISTINCT mat_servidor, ('01/' ||
SUBSTR(MIN(mes_ano_folha),1,2) || '/' || SUBSTR(MIN(mes_ano_folha), 3,4)) AS
dt_inicio
FROM FOLHA.fl_serv_rub
WHERE cod_rubrica = '0027.000'
GROUP BY mat_servidor) abonoini
ON s.mat_servidor = abonoini.mat_servidor
WHERE
s.cd_si_func IN (
6 -- EFETIVO
,7 -- EFETIVO CEDIDO
,16 -- EFETIVO LICENCIADO
,23 -- EFETIVO REMOVIDO
,14 -- EXERCICIO PROVISÓRIO
)
AND s.mat_servidor IN
(SELECT mat_servidor FROM FOLHA.fl_serv_rub WHERE mes_ano_folha = '072021' AND
num_folha = 1)
AND s.mat_servidor NOT IN (SELECT mat_servidor FROM SRH2.provimento WHERE
(TO_NUMBER(TO_CHAR(dt_vacancia, 'YYYY')) = 2021 AND
TO_NUMBER(TO_CHAR(dt_vacancia, 'MM')) < 8)
OR
(TO_NUMBER(TO_CHAR(dt_vacancia, 'YYYY')) = 2020 AND
TO_NUMBER(TO_CHAR(dt_vacancia, 'MM')) > 6)
) -- ELIMINA AS VACÂNCIAS NO ANO
--ORDER BY TO_NUMBER(s.mat_servidor);
ORDER BY cap_servidor.tip_servidor;

-- DIC_SERV_BAIXAS
SELECT
2021 AS nu_ano
,7 AS nu_mes
,1 AS co_comp_massa
,508903000188 AS nu_cnpj_orgao
,'CONSELHO DA JUSTIÇA FEDERAL' AS no_orgao
,3 AS co_poder
,s.mat_servidor AS id_servidor
,s.nom AS no_servidor
,s.mat_servidor AS id_servidor_matricula
,cap_servidor.nr_cpf AS id_servidor_cpf
,cap_servidor.nr_pispasep AS id_servidor_pasep
,DECODE(cap_servidor.sexo, 'M', 2, 'F', 1) AS co_sexo_servidor
,DECODE(s.cod_est_civil,
4, 9, -- DESQUITADO -> OUTROS
5, 3, -- VIÚVO -> VIUVO(A)
6, 9, -- - -> OUTROS
7, 4, -- SEPARAÇÃO JUDICIAL -> SEPARADO(A) JUDICIALMENTE
8, 9, -- DADO NÃO DISPONÍVEL -> OUTROS
10, 2, -- CASADA -> CASADO(A)
9, 2, -- CASADO -> CASADO(A)
11, 1, -- SOLTEIRO -> SOLTEIRO(A)
12, 1, -- SOLTEIRA -> SOLTEIRO(A)
13, 3, -- VIÚVA -> VIUVO(A)
14, 5, -- DIVORCIADA -> DIVORCIADO(A)
15, 9, -- DESQUITADA -> OUTROS
16, 6, -- UNIÃO ESTÁVEL -> UNIÃO ESTÁVEL
17, 9, -- - -> OUTROS
18, 1, -- SEPARAÇÃO CONSENSUAL -> SOLTEIRO(A)
3, 5) -- DIVORCIADO -> DIVORCIADO(A)
AS co_estcivil_servidor
,TO_CHAR(cap_servidor.dt_nasc, 'dd/mm/yyyy') AS dt_nasc_servidor
,DECODE(s.cd_si_func,
6, 1, -- EFETIVO -> EM EXERCÍCIO
7, DECODE(cap_servidor.onus_tribunal, 'S',5,6), -- EFETIVO CEDIDO -> CEDIDO
COM OU SEM ONUS
16, 3, -- EFETIVO LICENCIADO -> EFETIVO LICENCIADO COM OU SEM REMUNERAÇÃO
23, 99, -- EFETIVO REMOVIDO -> OUTROS
14, 99) -- EXERCÍCIO PROVISÓRIO -> OUTROS
AS co_situacao_funcional
,DECODE(cap_servidor.tip_servidor,
1 , 1 , -- CARGO EFETIVO OUTROS -> XXXXX
2 , 1 , -- REQUISITADO -> XXXXX
3 , 1 , -- SEM VÍNCULO EFETIVO -> XXXXX
4 , 1 , -- EXERCÍCIO PROVISÓRIO -> XXXXX
5 , 1 , -- CARGO EFETIVO ESPECIAL -> XXXXX
6 , 1 , -- MINISTRO -> XXXXX
7 , 1 , -- PROCURADOR -> XXXXX
8 , 1 , -- JUIZ -> XXXXX
9 , 1 , -- ESCRIVÃO -> XXXXX
10 , 1 , -- PROMOTOR -> XXXXX
11 , 1 , -- MEMBRO -> XXXXX
12 , 1 , -- REMOVIDO -> XXXXX
0 , 1 ) -- CARGO EFETIVO CONCURSO -> XXXXX
AS co_tipo_vinculo
,cap_servidor.tip_servidor
,TO_CHAR(s.dt_exerc_ferias, 'dd/mm/yyyy') AS dt_ing_uniao
,DECODE(def.mat_servidor, null, 0, 1) AS in_deficiencia
,DECODE(insal.mat_servidor, null, 0, 1) AS in_exp_nocivo
,DECODE(abono.mat_servidor, null, 0, 1) AS in_abono_permanencia
,DECODE(abono.mat_servidor, null, null, abonoini.dt_inicio) AS dt_inicio_abono
,DECODE(pc.mat_servidor, null, 0, 1) AS in_prev_comp
,TO_CHAR(s.dt_ingresso, 'dd/mm/yyyy') AS dt_ing_carreira
,cap_cargo.ds_cargo_efetivo AS no_carreira
,TO_CHAR(cap_cargo.dt_exercicio, 'dd/mm/yyyy') AS dt_ing_cargo
,9 AS co_tipo_cargo -- DEMAIS SERVIDORES
,cap_cargo.ds_cargo_efetivo AS no_cargo
,s.cargo AS co_cargo
,DECODE(s.cod_escolar,
12 ,null, -- DADO NÃO DISPONIVEL -> XXXXX
3 ,null, -- ENSINO FUNDAMENTAL -> XXXXX
5 ,2, -- ENSINO MÉDIO -> XXXXX
7 ,1, -- SUPERIOR -> XXXXX
13 ,1, -- PÓS-GRADUAÇÃO -> XXXXX
14 ,1, -- MESTRADO -> XXXXX
15 ,1, -- DOUTORADO -> XXXXX
16 ,1, -- ENGENHARIA ELÉTRICA -> XXXXX
1 ,null) -- ALFABETIZADO -> XXXXX
AS co_escolaridade
,TO_CHAR(base_calculo.vl_base_calculo, 'fm999999990.00') AS vl_base_calculo
,TO_CHAR(remuneracao.vl_remuneracao, 'fm999999990.00') AS vl_remuneracao
,TO_CHAR(contribuicao.vl_contribuicao, 'fm999999990.00') AS vl_contribuicao
,TO_CHAR(av.dt_inicio_averb, 'dd/mm/yyyy') AS dt_inicio_rgps
,TO_CHAR(av.dt_fim_averb, 'dd/mm/yyyy') AS dt_fim_rgps
,nrgps.ndias AS nu_tempo_rgps
,DECODE(iu.dt_iu, null, TO_CHAR(cap_cargo.dt_exercicio, 'dd/mm/yyyy'),
TO_CHAR(iu.dt_iu, 'dd/mm/yyyy')) AS dt_ing_spub
,null AS dt_fim_spub
,nrpps.ndias AS nu_tempo_rpps
--,DECODE(pc.mat_servidor,null,0,DECODE(pp.mat_servidor,null,0,1)) AS
in_benef_especial
--,TO_CHAR(pc.dt_inicio_vigencia, 'dd/mm/yyyy') AS dt_adesao_prev_comp
--,null AS nu_tempo_contrib_adesao
--,null AS nu_tempo_contrib_total
--,null AS vl_beneficio_especial
--,null AS vl_remuneracao_1994
--,null AS vl_remuneracao_2003
--,null AS vl_remuneracao_2014
--,null AS vl_remuneracao_2017
--,null AS vl_remuneracao_2019
,16 AS co_motivo_baixa
,TO_CHAR(vacancia.dt_vacancia, 'dd/mm/yyyy') AS dt_baixa
FROM SRH2.servidor s
LEFT OUTER JOIN FOLHA.fl_cap_dados_servidor cap_servidor ON s.mat_servidor =
cap_servidor.mat_servidor AND cap_servidor.mes_ano_folha = '072021'
LEFT OUTER JOIN FOLHA.fl_cap_cargo_efetivo cap_cargo ON s.mat_servidor =
cap_cargo.mat_servidor AND cap_cargo.mes_ano_folha = '072021'
LEFT OUTER JOIN SRH2.cargo c ON s.cargo = c.seq_cargo
LEFT OUTER JOIN (SELECT mat_servidor
FROM SRH2.gst_deficiencia_servidor
WHERE dt_fim_deficiencia_servidor IS NULL OR
dt_fim_deficiencia_servidor > '31/07/2021') def ON s.mat_servidor =
def.mat_servidor
LEFT OUTER JOIN (SELECT mat_servidor, SUM((dt_fim_averb - dt_inicio_averb)) AS
ndias
FROM SRH2.avb_averb_tempo
WHERE reg_jur IN (
37,-- AUTÔNOMO
2,-- CLT
51,-- CLT - AUTARQUIA EM REGIME ESPECIAL
58,-- CLT - AUTARQUIA ESTADUAL
64,-- CLT- AUTARQUIA FEDERAL
47,-- CLT - AUTARQUIAS FEDERAIS
60,-- CLT - AUTÔNOMO/CONTRIBUINTE INDIVIDUAL
73,-- CLT - CARGO EM COMISSÃO - ADM.PÚB.FEDERAL
43,-- CLT - EMPRESA DE ECONOMIA MISTA
45,-- CLT - EMPRESA ESTADUAL DE ECONOMIA MISTA
59,-- CLT - EMPRESA PRIVADA
30,-- CLT - EMPRESA PÚBLICA DO DF
29,-- CLT - EMPRESA PÚBLICA ESTADUAL
74,-- CLT - EMPRESA PÚBLICA FEDERAL
61,-- CLT - FUNDAÇÃO PRIVADA
25,-- CLT - FUNDAÇÃO PÚBLICA DO DF
63,-- CLT - FUNDAÇÃO PÚBLICA ESTADUAL
39,-- CLT - FUNDAÇÃO PÚBLICA FEDERAL
53,-- CLT - INSS
8,-- CLT - SERVIÇO PÚBLICO DO DF
10,-- CLT - SERVIÇO PÚBLICO ESTADUAL
62,-- CLT - SERVIÇO SOCIAL AUTÔNOMO
40,-- CLT - SOCIEDADE ANÔNIMA CONTROLADA PELA TELEBRÁS
35,-- CLT - SOCIEDADE DE ECONOMIA MISTA
57,-- CLT- AUTARQUIA DO DF
12,-- CLT E EXTRANUMERÁRIO - AUTARQUIAS FEDERAIS
11,-- CLT E EXTRANUMERÁRIO - FUNDAÇÕES PÚBLICAS FEDERAIS
7,-- CLT E EXTRANUMERÁRIO - SERVIÇO PÚBLICO FEDERAL
44,-- CLT EMPRESA DE ECONOMIA MISTA
82,-- CLT SERVIÇO PÚBLICO DO DF
16,-- CLT-EMPRESA PÚBLICA FEDERAL
28,-- CLT-EMPRESA PÚBLICA FEDERAL (POSTERIOR À LEI 8112)
72,-- CLT-SERVIÇO PÚBLICO FEDERAL
13,-- CLT-SERVIÇO PÚBLICO MUNICIPAL
71-- CLT-SOCIEDADE DE ECONOMIA MISTA
)
GROUP BY mat_servidor) nrgps
ON s.mat_servidor = nrgps.mat_servidor
LEFT OUTER JOIN (SELECT mat_servidor, SUM((dt_fim_averb - dt_inicio_averb)) AS
ndias
FROM SRH2.avb_averb_tempo
WHERE reg_jur IN (
36,-- CONTRIBUIÇÃO ESTADUAL
33,-- ESTATUTÁRIO - FUNDAÇÃO PÚBLICA DO DF
23,-- ESTATUTÁRIO - GOVERNO DOS ESTADOS
70,-- ESTATUTÁRIO - LEI 8.112/90
24,-- ESTATUTÁRIO - MUNICÍPIOS
67,-- ESTATUTÁRIO - PM E BOMBEIROS MILITARES
65,-- ESTATUTÁRIO - SERVIÇO PÚBLICO DO DF
56-- SERVIÇO PÚBLICO DO DF
)
GROUP BY mat_servidor) nrpps
ON s.mat_servidor = nrpps.mat_servidor
LEFT OUTER JOIN (SELECT pa.mat_servidor, pa.dt_inicio_vigencia
,pr.tp_previdencia
,DECODE(UPPER(pr.tp_previdencia), 'C', 'COMPLEMENTAR', 'P', 'REGIME
PRÓPRIO', 'G', 'REGIME GERAL', 'V', 'PRIVADA') AS tipo
FROM SRH2.prv_previdencia_participante pa
LEFT OUTER JOIN SRH2.prv_previdencia pr ON pa.sq_previdencia =
pr.sq_previdencia
WHERE pr.tp_previdencia = 'C' AND (pa.dt_fim_vigencia IS NULL OR
pa.dt_fim_vigencia > '31/07/2021')) pc
ON s.mat_servidor = pc.mat_servidor
LEFT OUTER JOIN (SELECT pa.mat_servidor, pa.dt_inicio_vigencia
,pr.tp_previdencia
,DECODE(UPPER(pr.tp_previdencia), 'C', 'COMPLEMENTAR', 'P', 'REGIME
PRÓPRIO', 'G', 'REGIME GERAL', 'V', 'PRIVADA') AS tipo
FROM SRH2.prv_previdencia_participante pa
LEFT OUTER JOIN SRH2.prv_previdencia pr ON pa.sq_previdencia =
pr.sq_previdencia
WHERE pr.tp_previdencia = 'P' AND pa.dt_fim_vigencia IS NULL) pp
ON s.mat_servidor = pp.mat_servidor
LEFT OUTER JOIN (SELECT avb.mat_servidor, MIN(avb.dt_inicio_averb) AS
dt_inicio_averb, MAX(avb.dt_fim_averb) AS dt_fim_averb
FROM SRH2.avb_averb_tempo avb
WHERE avb.reg_jur IN (
37,-- AUTÔNOMO
2,-- CLT
51,-- CLT - AUTARQUIA EM REGIME ESPECIAL
58,-- CLT - AUTARQUIA ESTADUAL
64,-- CLT- AUTARQUIA FEDERAL
47,-- CLT - AUTARQUIAS FEDERAIS
60,-- CLT - AUTÔNOMO/CONTRIBUINTE INDIVIDUAL
73,-- CLT - CARGO EM COMISSÃO - ADM.PÚB.FEDERAL
43,-- CLT - EMPRESA DE ECONOMIA MISTA
45,-- CLT - EMPRESA ESTADUAL DE ECONOMIA MISTA
59,-- CLT - EMPRESA PRIVADA
30,-- CLT - EMPRESA PÚBLICA DO DF
29,-- CLT - EMPRESA PÚBLICA ESTADUAL
74,-- CLT - EMPRESA PÚBLICA FEDERAL
61,-- CLT - FUNDAÇÃO PRIVADA
25,-- CLT - FUNDAÇÃO PÚBLICA DO DF
63,-- CLT - FUNDAÇÃO PÚBLICA ESTADUAL
39,-- CLT - FUNDAÇÃO PÚBLICA FEDERAL
53,-- CLT - INSS
8,-- CLT - SERVIÇO PÚBLICO DO DF
10,-- CLT - SERVIÇO PÚBLICO ESTADUAL
62,-- CLT - SERVIÇO SOCIAL AUTÔNOMO
40,-- CLT - SOCIEDADE ANÔNIMA CONTROLADA PELA TELEBRÁS
35,-- CLT - SOCIEDADE DE ECONOMIA MISTA
57,-- CLT- AUTARQUIA DO DF
12,-- CLT E EXTRANUMERÁRIO - AUTARQUIAS FEDERAIS
11,-- CLT E EXTRANUMERÁRIO - FUNDAÇÕES PÚBLICAS FEDERAIS
7,-- CLT E EXTRANUMERÁRIO - SERVIÇO PÚBLICO FEDERAL
44,-- CLT EMPRESA DE ECONOMIA MISTA
82,-- CLT SERVIÇO PÚBLICO DO DF
16,-- CLT-EMPRESA PÚBLICA FEDERAL
28,-- CLT-EMPRESA PÚBLICA FEDERAL (POSTERIOR À LEI 8112)
72,-- CLT-SERVIÇO PÚBLICO FEDERAL
13,-- CLT-SERVIÇO PÚBLICO MUNICIPAL
71-- CLT-SOCIEDADE DE ECONOMIA MISTA
)
GROUP BY avb.mat_servidor) av ON s.mat_servidor = av.mat_servidor
LEFT OUTER JOIN (SELECT avb.mat_servidor, MIN(avb.dt_inicio_averb) AS dt_iu
FROM SRH2.avb_averb_tempo avb
WHERE avb.reg_jur IN (
36,-- CONTRIBUIÇÃO ESTADUAL
33,-- ESTATUTÁRIO - FUNDAÇÃO PÚBLICA DO DF
23,-- ESTATUTÁRIO - GOVERNO DOS ESTADOS
70,-- ESTATUTÁRIO - LEI 8.112/90
24,-- ESTATUTÁRIO - MUNICÍPIOS
67,-- ESTATUTÁRIO - PM E BOMBEIROS MILITARES
65,-- ESTATUTÁRIO - SERVIÇO PÚBLICO DO DF
56-- SERVIÇO PÚBLICO DO DF
)
GROUP BY avb.mat_servidor) iu ON s.mat_servidor = iu.mat_servidor
LEFT OUTER JOIN (
SELECT mat_servidor, SUM(vl_rubrica) AS vl_base_calculo FROM FOLHA.fl_serv_rub
WHERE mes_ano_folha = '072021' AND num_folha = 1
AND cod_rubrica IN
(SELECT cod_rubrica FROM FOLHA.fl_base_rub
WHERE cod_base = (SELECT cod_base FROM FOLHA.fl_base_calculo
WHERE des_base_formula =
'ATUAR_BASECALATI2020'))
GROUP BY mat_servidor
) base_calculo ON s.mat_servidor = base_calculo.mat_servidor
LEFT OUTER JOIN (
SELECT mat_servidor, SUM(vl_rubrica) AS vl_remuneracao FROM FOLHA.fl_serv_rub
WHERE mes_ano_folha = '072021' AND num_folha = 1
AND cod_rubrica IN
(SELECT cod_rubrica FROM FOLHA.fl_base_rub
WHERE cod_base = (SELECT cod_base FROM FOLHA.fl_base_calculo
WHERE des_base_formula =
'ATUAR_REMBRUATI_2020'))
GROUP BY mat_servidor
) remuneracao ON s.mat_servidor = remuneracao.mat_servidor
LEFT OUTER JOIN (
SELECT mat_servidor, SUM(vl_rubrica) AS vl_contribuicao FROM FOLHA.fl_serv_rub
WHERE mes_ano_folha = '072021' AND num_folha = 1
AND cod_rubrica IN
(SELECT cod_rubrica FROM FOLHA.fl_base_rub
WHERE cod_base = (SELECT cod_base FROM FOLHA.fl_base_calculo
WHERE des_base_formula =
'ATUAR_PREV_ATIV_2020'))
GROUP BY mat_servidor
) contribuicao ON s.mat_servidor = contribuicao.mat_servidor
LEFT OUTER JOIN (SELECT DISTINCT mat_servidor
FROM FOLHA.fl_serv_rub
WHERE mes_ano_folha = '072021' AND num_folha = 1 AND cod_rubrica =
'0060.000') insal
ON s.mat_servidor = insal.mat_servidor
LEFT OUTER JOIN (SELECT DISTINCT mat_servidor
FROM FOLHA.fl_serv_rub
WHERE mes_ano_folha = '072021' AND num_folha = 1 AND cod_rubrica =
'0027.000') abono
ON s.mat_servidor = abono.mat_servidor
LEFT OUTER JOIN (SELECT DISTINCT mat_servidor, ('01/' ||
SUBSTR(MIN(mes_ano_folha),1,2) || '/' || SUBSTR(MIN(mes_ano_folha), 3,4)) AS
dt_inicio
FROM FOLHA.fl_serv_rub
WHERE cod_rubrica = '0027.000'
GROUP BY mat_servidor) abonoini
ON s.mat_servidor = abonoini.mat_servidor
LEFT OUTER JOIN (SELECT DISTINCT mat_servidor, dt_vacancia FROM SRH2.provimento)
vacancia ON s.mat_servidor = vacancia.mat_servidor AND vacancia.dt_vacancia IS NOT
NULL
WHERE
s.cd_si_func NOT IN (
6 -- EFETIVO
,7 -- EFETIVO CEDIDO
,16 -- EFETIVO LICENCIADO
,23 -- EFETIVO REMOVIDO
,14 -- EXERCICIO PROVISÓRIO
)
AND s.mat_servidor IN (SELECT mat_servidor FROM SRH2.provimento WHERE
(TO_NUMBER(TO_CHAR(dt_vacancia, 'YYYY')) = 2021 AND
TO_NUMBER(TO_CHAR(dt_vacancia, 'MM')) < 8)
OR
(TO_NUMBER(TO_CHAR(dt_vacancia, 'YYYY')) = 2020 AND
TO_NUMBER(TO_CHAR(dt_vacancia, 'MM')) > 6)
) -- INCLUI APENAS AS VACÂNCIAS NO ANO
--ORDER BY TO_NUMBER(s.mat_servidor);
ORDER BY cap_servidor.tip_servidor;

-- DIC_APOS
SELECT
2021 AS nu_ano
,7 AS nu_mes
,1 AS co_comp_massa
,508903000188 AS nu_cnpj_orgao
,'CONSELHO DA JUSTIÇA FEDERAL' AS no_orgao
,3 AS co_poder
,s.mat_servidor AS id_aposentado
,s.nom AS no_aposentado
,s.mat_servidor AS id_aposentado_matricula
,cap_servidor.nr_cpf AS id_aposentado_cpf
,cap_servidor.nr_pispasep AS id_aposentado_pasep
,DECODE(cap_servidor.sexo, 'M', 2, 'F', 1) AS co_sexo_aposentado
,DECODE(s.cod_est_civil,
4, 9, -- DESQUITADO -> OUTROS
5, 3, -- VIÚVO -> VIUVO(A)
6, 9, -- - -> OUTROS
7, 4, -- SEPARAÇÃO JUDICIAL -> SEPARADO(A) JUDICIALMENTE
8, 9, -- DADO NÃO DISPONÍVEL -> OUTROS
10, 2, -- CASADA -> CASADO(A)
9, 2, -- CASADO -> CASADO(A)
11, 1, -- SOLTEIRO -> SOLTEIRO(A)
12, 1, -- SOLTEIRA -> SOLTEIRO(A)
13, 3, -- VIÚVA -> VIUVO(A)
14, 5, -- DIVORCIADA -> DIVORCIADO(A)
15, 9, -- DESQUITADA -> OUTROS
16, 6, -- UNIÃO ESTÁVEL -> UNIÃO ESTÁVEL
17, 9, -- - -> OUTROS
18, 1, -- SEPARAÇÃO CONSENSUAL -> SOLTEIRO(A)
3, 5) -- DIVORCIADO -> DIVORCIADO(A)
AS co_estcivil_aposentado
,TO_CHAR(s.dt_nasc, 'dd/mm/yyyy') AS dt_nasc_aposentado
,1 AS co_condicao_aposentado
,DECODE(def.mat_servidor, null, 0, 1) AS in_deficiencia
,null AS in_exp_nocivo
,TO_CHAR(s.dt_exerc_ferias, 'dd/mm/yyyy') AS dt_ing_uniao
,TO_CHAR(cap_cargo.dt_exercicio, 'dd/mm/yyyy') AS dt_ing_cargo
,9 AS co_tipo_cargo -- DEMAIS SERVIDORES
,cap_cargo.ds_cargo_efetivo AS no_cargo
,s.cargo AS co_cargo
,DECODE(s.cod_escolar,
12 ,null, -- DADO NÃO DISPONIVEL -> XXXXX
3 ,null, -- ENSINO FUNDAMENTAL -> XXXXX
5 ,2, -- ENSINO MÉDIO -> XXXXX
7 ,1, -- SUPERIOR -> XXXXX
13 ,1, -- PÓS-GRADUAÇÃO -> XXXXX
14 ,1, -- MESTRADO -> XXXXX
15 ,1, -- DOUTORADO -> XXXXX
16 ,1, -- ENGENHARIA ELÉTRICA -> XXXXX
1 ,null) -- ALFABETIZADO -> XXXXX
AS co_escolaridade
,null AS vl_ultima_remuneracao
,DECODE(pc.mat_servidor, null, 0, 1) AS in_prev_comp
,2 AS co_tipo_beneficio
,TO_CHAR(cap_servidor.dt_aposenta, 'dd/mm/yyyy') AS dt_inicio_aposentadoria
,TO_CHAR(cap_servidor.dt_aposenta, 'dd/mm/yyyy') AS dt_primeira_elegibilidade
,TO_CHAR(beneficio.vl_beneficio, 'fm999999990.00') AS vl_beneficio
,TO_CHAR(contribuicao_mensal.vl_contribuicao_mensal, 'fm999999990.00') AS
vl_contribuicao_mensal
,1 AS in_paridade
,TO_CHAR(av.dt_inicio_averb, 'dd/mm/yyyy') AS dt_inicio_rgps
,TO_CHAR(av.dt_fim_averb, 'dd/mm/yyyy') AS dt_fim_rgps
,nrgps.ndias AS nu_tempo_rgps
,DECODE(iu.dt_iu, null, TO_CHAR(cap_cargo.dt_exercicio, 'dd/mm/yyyy'),
TO_CHAR(iu.dt_iu, 'dd/mm/yyyy')) AS dt_ing_spub
,null AS dt_fim_spub
,nrpps.ndias AS nu_tempo_rpps
,null AS in_abono_especial
,TO_CHAR(pc.dt_inicio_vigencia, 'dd/mm/yyyy') AS dt_adesao_prev_comp
,null AS nu_tempo_contrib_adesao
,null AS nu_tempo_contrib_total
,null AS vl_beneficio_especial
,null AS vl_remuneracao_1994
,null AS vl_remuneracao_2003
,null AS vl_remuneracao_2014
,null AS vl_remuneracao_2017
,null AS vl_remuneracao_2019
,null AS vl_compens_previd
FROM SRH2.servidor s
LEFT OUTER JOIN FOLHA.fl_cap_dados_servidor cap_servidor ON s.mat_servidor =
cap_servidor.mat_servidor AND cap_servidor.mes_ano_folha = '072021'
LEFT OUTER JOIN FOLHA.fl_cap_cargo_efetivo cap_cargo ON s.mat_servidor =
cap_cargo.mat_servidor AND cap_cargo.mes_ano_folha = '072021'
LEFT OUTER JOIN SRH2.cargo c ON s.cargo = c.seq_cargo
LEFT OUTER JOIN (SELECT mat_servidor, SUM((dt_fim_averb - dt_inicio_averb)) AS
ndias
FROM SRH2.avb_averb_tempo
WHERE reg_jur IN (
37,-- AUTÔNOMO
2,-- CLT
51,-- CLT - AUTARQUIA EM REGIME ESPECIAL
58,-- CLT - AUTARQUIA ESTADUAL
64,-- CLT- AUTARQUIA FEDERAL
47,-- CLT - AUTARQUIAS FEDERAIS
60,-- CLT - AUTÔNOMO/CONTRIBUINTE INDIVIDUAL
73,-- CLT - CARGO EM COMISSÃO - ADM.PÚB.FEDERAL
43,-- CLT - EMPRESA DE ECONOMIA MISTA
45,-- CLT - EMPRESA ESTADUAL DE ECONOMIA MISTA
59,-- CLT - EMPRESA PRIVADA
30,-- CLT - EMPRESA PÚBLICA DO DF
29,-- CLT - EMPRESA PÚBLICA ESTADUAL
74,-- CLT - EMPRESA PÚBLICA FEDERAL
61,-- CLT - FUNDAÇÃO PRIVADA
25,-- CLT - FUNDAÇÃO PÚBLICA DO DF
63,-- CLT - FUNDAÇÃO PÚBLICA ESTADUAL
39,-- CLT - FUNDAÇÃO PÚBLICA FEDERAL
53,-- CLT - INSS
8,-- CLT - SERVIÇO PÚBLICO DO DF
10,-- CLT - SERVIÇO PÚBLICO ESTADUAL
62,-- CLT - SERVIÇO SOCIAL AUTÔNOMO
40,-- CLT - SOCIEDADE ANÔNIMA CONTROLADA PELA TELEBRÁS
35,-- CLT - SOCIEDADE DE ECONOMIA MISTA
57,-- CLT- AUTARQUIA DO DF
12,-- CLT E EXTRANUMERÁRIO - AUTARQUIAS FEDERAIS
11,-- CLT E EXTRANUMERÁRIO - FUNDAÇÕES PÚBLICAS FEDERAIS
7,-- CLT E EXTRANUMERÁRIO - SERVIÇO PÚBLICO FEDERAL
44,-- CLT EMPRESA DE ECONOMIA MISTA
82,-- CLT SERVIÇO PÚBLICO DO DF
16,-- CLT-EMPRESA PÚBLICA FEDERAL
28,-- CLT-EMPRESA PÚBLICA FEDERAL (POSTERIOR À LEI 8112)
72,-- CLT-SERVIÇO PÚBLICO FEDERAL
13,-- CLT-SERVIÇO PÚBLICO MUNICIPAL
71-- CLT-SOCIEDADE DE ECONOMIA MISTA
)
GROUP BY mat_servidor) nrgps
ON s.mat_servidor = nrgps.mat_servidor
LEFT OUTER JOIN (SELECT mat_servidor, SUM((dt_fim_averb - dt_inicio_averb)) AS
ndias
FROM SRH2.avb_averb_tempo
WHERE reg_jur IN (
36,-- CONTRIBUIÇÃO ESTADUAL
33,-- ESTATUTÁRIO - FUNDAÇÃO PÚBLICA DO DF
23,-- ESTATUTÁRIO - GOVERNO DOS ESTADOS
70,-- ESTATUTÁRIO - LEI 8.112/90
24,-- ESTATUTÁRIO - MUNICÍPIOS
67,-- ESTATUTÁRIO - PM E BOMBEIROS MILITARES
65,-- ESTATUTÁRIO - SERVIÇO PÚBLICO DO DF
56-- SERVIÇO PÚBLICO DO DF
)
GROUP BY mat_servidor) nrpps
ON s.mat_servidor = nrpps.mat_servidor
LEFT OUTER JOIN (SELECT avb.mat_servidor, MIN(avb.dt_inicio_averb) AS
dt_inicio_averb, MAX(avb.dt_fim_averb) AS dt_fim_averb
FROM SRH2.avb_averb_tempo avb
WHERE avb.reg_jur IN (
37,-- AUTÔNOMO
2,-- CLT
51,-- CLT - AUTARQUIA EM REGIME ESPECIAL
58,-- CLT - AUTARQUIA ESTADUAL
64,-- CLT- AUTARQUIA FEDERAL
47,-- CLT - AUTARQUIAS FEDERAIS
60,-- CLT - AUTÔNOMO/CONTRIBUINTE INDIVIDUAL
73,-- CLT - CARGO EM COMISSÃO - ADM.PÚB.FEDERAL
43,-- CLT - EMPRESA DE ECONOMIA MISTA
45,-- CLT - EMPRESA ESTADUAL DE ECONOMIA MISTA
59,-- CLT - EMPRESA PRIVADA
30,-- CLT - EMPRESA PÚBLICA DO DF
29,-- CLT - EMPRESA PÚBLICA ESTADUAL
74,-- CLT - EMPRESA PÚBLICA FEDERAL
61,-- CLT - FUNDAÇÃO PRIVADA
25,-- CLT - FUNDAÇÃO PÚBLICA DO DF
63,-- CLT - FUNDAÇÃO PÚBLICA ESTADUAL
39,-- CLT - FUNDAÇÃO PÚBLICA FEDERAL
53,-- CLT - INSS
8,-- CLT - SERVIÇO PÚBLICO DO DF
10,-- CLT - SERVIÇO PÚBLICO ESTADUAL
62,-- CLT - SERVIÇO SOCIAL AUTÔNOMO
40,-- CLT - SOCIEDADE ANÔNIMA CONTROLADA PELA TELEBRÁS
35,-- CLT - SOCIEDADE DE ECONOMIA MISTA
57,-- CLT- AUTARQUIA DO DF
12,-- CLT E EXTRANUMERÁRIO - AUTARQUIAS FEDERAIS
11,-- CLT E EXTRANUMERÁRIO - FUNDAÇÕES PÚBLICAS FEDERAIS
7,-- CLT E EXTRANUMERÁRIO - SERVIÇO PÚBLICO FEDERAL
44,-- CLT EMPRESA DE ECONOMIA MISTA
82,-- CLT SERVIÇO PÚBLICO DO DF
17,-- CLT- TRANSFORMADO EM RJU
16,-- CLT-EMPRESA PÚBLICA FEDERAL
28,-- CLT-EMPRESA PÚBLICA FEDERAL (POSTERIOR À LEI 8112)
72,-- CLT-SERVIÇO PÚBLICO FEDERAL
13,-- CLT-SERVIÇO PÚBLICO MUNICIPAL
71-- CLT-SOCIEDADE DE ECONOMIA MISTA
)
GROUP BY avb.mat_servidor) av ON s.mat_servidor = av.mat_servidor
LEFT OUTER JOIN (SELECT avb.mat_servidor, MIN(avb.dt_inicio_averb) AS dt_iu
FROM SRH2.avb_averb_tempo avb
WHERE avb.reg_jur IN (
36,-- CONTRIBUIÇÃO ESTADUAL
33,-- ESTATUTÁRIO - FUNDAÇÃO PÚBLICA DO DF
23,-- ESTATUTÁRIO - GOVERNO DOS ESTADOS
70,-- ESTATUTÁRIO - LEI 8.112/90
24,-- ESTATUTÁRIO - MUNICÍPIOS
67,-- ESTATUTÁRIO - PM E BOMBEIROS MILITARES
65,-- ESTATUTÁRIO - SERVIÇO PÚBLICO DO DF
56-- SERVIÇO PÚBLICO DO DF
)
GROUP BY avb.mat_servidor) iu ON s.mat_servidor = iu.mat_servidor
LEFT OUTER JOIN (SELECT pa.mat_servidor, pa.dt_inicio_vigencia
,pr.tp_previdencia
,DECODE(UPPER(pr.tp_previdencia), 'C', 'COMPLEMENTAR', 'P', 'REGIME
PRÓPRIO', 'G', 'REGIME GERAL', 'V', 'PRIVADA') AS tipo
FROM SRH2.prv_previdencia_participante pa
LEFT OUTER JOIN SRH2.prv_previdencia pr ON pa.sq_previdencia =
pr.sq_previdencia
WHERE pr.tp_previdencia = 'C' AND (pa.dt_fim_vigencia IS NULL OR
pa.dt_fim_vigencia > '31/07/2021')) pc
ON s.mat_servidor = pc.mat_servidor
LEFT OUTER JOIN (SELECT mat_servidor
FROM SRH2.gst_deficiencia_servidor
WHERE dt_fim_deficiencia_servidor IS NULL OR
dt_fim_deficiencia_servidor > '31/07/2021') def ON s.mat_servidor =
def.mat_servidor
LEFT OUTER JOIN (
SELECT mat_servidor, SUM(vl_rubrica) AS vl_beneficio FROM FOLHA.fl_serv_rub
WHERE mes_ano_folha = '072021' AND num_folha = 1
AND cod_rubrica IN
(SELECT cod_rubrica FROM FOLHA.fl_base_rub
WHERE cod_base = (SELECT cod_base FROM FOLHA.fl_base_calculo
WHERE des_base_formula = 'ATUAR_REM_APO_2020'))
GROUP BY mat_servidor
) beneficio ON s.mat_servidor = beneficio.mat_servidor
LEFT OUTER JOIN (
SELECT mat_servidor, SUM(vl_rubrica) AS vl_contribuicao_mensal FROM
FOLHA.fl_serv_rub
WHERE mes_ano_folha = '072021' AND num_folha = 1
AND cod_rubrica IN
(SELECT cod_rubrica FROM FOLHA.fl_base_rub
WHERE cod_base = (SELECT cod_base FROM FOLHA.fl_base_calculo
WHERE des_base_formula =
'ATUAR_PREV_APOS_2020'))
GROUP BY mat_servidor
) contribuicao_mensal ON s.mat_servidor = contribuicao_mensal.mat_servidor
WHERE
s.cd_si_func = 2
AND s.mat_servidor IN
(SELECT mat_servidor FROM FOLHA.fl_serv_rub WHERE mes_ano_folha = '072021' AND
num_folha = 1)
ORDER BY TO_NUMBER(s.mat_servidor);

-- DIC_DEP
SELECT
2021 AS nu_ano
,7 AS nu_mes
,1 AS co_comp_massa
,508903000188 AS nu_cnpj_orgao
,'CONSELHO DA JUSTIÇA FEDERAL' AS no_orgao
,3 AS co_poder
,ds.cod_depend AS id_dependente
,s.nom AS no_segurado
,s.mat_servidor AS id_segurado_matricula
,cap_servidor.nr_cpf AS id_segurado_cpf
,cap_servidor.nr_pispasep AS id_segurado_pis_pasep
,DECODE(cap_servidor.sexo, 'M', 2, 'F', 1) AS co_sexo_segurado
,null AS nu_dependentes
,d.nom_depend AS no_dependente
,TO_CHAR(d.dt_nasc_depend, 'dd/mm/yyyy') AS dt_nasc_dependente
,d.cpf_depend AS id_dependente_cpf
,DECODE(d.sexo_depend, 'M', 2, 'F', 1) AS co_sexo_dependente
,1 AS co_condicao_dependente
,CASE ds.cod_parent
WHEN 8 THEN 1
WHEN 29 THEN 2
WHEN 10 THEN 2
WHEN 3 THEN 3
WHEN 32 THEN 3
WHEN 40 THEN 4
WHEN 7 THEN 6
WHEN 30 THEN 6
WHEN 1 THEN 5
WHEN 2 THEN 5
ELSE 99
END AS co_tipo_dependencia
FROM SRH2.dependentes d
LEFT OUTER JOIN (SELECT DISTINCT tf.mat_servidor, tf.cod_depend, tf.cod_parent,
TRUNC(TRUNC(MONTHS_BETWEEN(SYSDATE, dp.dt_nasc_depend))/12) AS idade
FROM SRH2.tab_final_depend tf
LEFT OUTER JOIN SRH2.dependentes dp ON tf.cod_depend = dp.cod_depend
WHERE
cod_final IN (
5,--IMPOSTO DE RENDA
20,--PENSAO CIVIL FILHO INVALIDO
21--PENSAO_ALIMENTICIA
)
AND (dt_fim_inclu_depend IS NULL OR
(dt_fim_inclu_depend BETWEEN '01/07/2019' AND '31/07/2999'))
) ds ON d.cod_depend = ds.cod_depend
LEFT OUTER JOIN servidor s ON ds.mat_servidor = s.mat_servidor
LEFT OUTER JOIN FOLHA.fl_cap_dados_servidor cap_servidor ON ds.mat_servidor =
cap_servidor.mat_servidor AND cap_servidor.mes_ano_folha = '072021'
WHERE
s.cd_si_func IN (
2 -- INATIVO
,6 -- EFETIVO
,7 -- EFETIVO CEDIDO
,16 -- EFETIVO LICENCIADO
,23 -- EFETIVO REMOVIDO
,14 -- EXERCICIO PROVISÓRIO
)
AND (ds.cod_depend NOT IN (3,32) OR (ds.cod_depend IN (3,32) AND ds.idade < 18))
AND ds.mat_servidor IN
(SELECT mat_servidor FROM FOLHA.fl_serv_rub WHERE mes_ano_folha = '072021' AND
num_folha = 1)
ORDER BY TO_NUMBER(ds.mat_servidor), ds.cod_depend;

-- DIC_PENS
SELECT
2021 AS nu_ano
,7 AS nu_mes
,1 AS co_comp_massa
,508903000188 AS nu_cnpj_orgao
,'CONSELHO DA JUSTIÇA FEDERAL' AS no_orgao
,3 AS co_poder
,s.nom AS no_instituidor
,s.mat_servidor AS id_instituidor_matricula
,cap_servidor.nr_cpf AS id_instituidor_cpf
,cap_servidor.nr_pispasep AS id_instituidor_pasep
,DECODE(cap_servidor.sexo, 'M', 2, 'F', 1) AS co_sexo_instituidor
,DECODE(s.cod_est_civil,
4, 9, -- DESQUITADO -> OUTROS
5, 3, -- VIÚVO -> VIUVO(A)
6, 9, -- - -> OUTROS
7, 4, -- SEPARAÇÃO JUDICIAL -> SEPARADO(A) JUDICIALMENTE
8, 9, -- DADO NÃO DISPONÍVEL -> OUTROS
10, 2, -- CASADA -> CASADO(A)
9, 2, -- CASADO -> CASADO(A)
11, 1, -- SOLTEIRO -> SOLTEIRO(A)
12, 1, -- SOLTEIRA -> SOLTEIRO(A)
13, 3, -- VIÚVA -> VIUVO(A)
14, 5, -- DIVORCIADA -> DIVORCIADO(A)
15, 9, -- DESQUITADA -> OUTROS
16, 6, -- UNIÃO ESTÁVEL -> UNIÃO ESTÁVEL
17, 9, -- - -> OUTROS
18, 1, -- SEPARAÇÃO CONSENSUAL -> SOLTEIRO(A)
3, 5) -- DIVORCIADO -> DIVORCIADO(A)
AS co_estcivil_instituidor
,TO_CHAR(cap_servidor.dt_nasc, 'dd/mm/yyyy') AS dt_nasc_instituidor
,s.dt_falec_serv AS dt_falecimento_instituidor
,TO_CHAR(s.dt_exerc_ferias, 'dd/mm/yyyy') AS dt_ing_uniao
,TO_CHAR(cap_cargo.dt_exercicio, 'dd/mm/yyyy') AS dt_inicio_cargo
,1 AS co_condicao_instituidor
,DECODE(def.mat_servidor, null, 0, 1) AS in_deficiencias
,null AS in_exp_nocivo
,9 AS co_tipo_cargo
,DECODE(pc.mat_servidor, null, 0, 1) AS in_prev_comp
,cap_cargo.ds_cargo_efetivo AS no_cargo
,s.cargo AS co_cargo
,DECODE(s.cod_escolar,
12 ,null, -- DADO NÃO DISPONIVEL -> XXXXX
3 ,null, -- ENSINO FUNDAMENTAL -> XXXXX
5 ,2, -- ENSINO MÉDIO -> XXXXX
7 ,1, -- SUPERIOR -> XXXXX
13 ,1, -- PÓS-GRADUAÇÃO -> XXXXX
14 ,1, -- MESTRADO -> XXXXX
15 ,1, -- DOUTORADO -> XXXXX
16 ,1, -- ENGENHARIA ELÉTRICA -> XXXXX
1 ,null) -- ALFABETIZADO -> XXXXX
AS co_escolaridade
,null AS vl_ultima_remuneracao
,TO_CHAR(av.dt_inicio_averb, 'dd/mm/yyyy') AS dt_inicio_rgps
,nrgps.ndias AS nu_tempo_rgps
,DECODE(iu.dt_iu, null, TO_CHAR(cap_cargo.dt_exercicio, 'dd/mm/yyyy'),
TO_CHAR(iu.dt_iu, 'dd/mm/yyyy')) AS dt_ing_spub
,nrpps.ndias AS nu_tempo_rpps
,p.cod_depend AS id_pensionista
,d.nom_depend AS no_pensionista
,p.cod_depend AS id_pensionista_matricula
,cap_pensionista.nr_cpf AS id_pensionista_cpf
,null AS id_pensionista_pis_pasep
,DECODE(cap_pensionista.sexo, 'F', 1, 'M', 2) AS co_sexo_pensionista
,TO_CHAR(cap_pensionista.dt_nasc, 'dd/mm/yyyy') AS dt_nasc_pensionista
,DECODE(d.est_civ_depend,
4, 9, -- DESQUITADO -> OUTROS
5, 3, -- VIÚVO -> VIUVO(A)
6, 9, -- - -> OUTROS
7, 4, -- SEPARAÇÃO JUDICIAL -> SEPARADO(A) JUDICIALMENTE
8, 9, -- DADO NÃO DISPONÍVEL -> OUTROS
10, 2, -- CASADA -> CASADO(A)
9, 2, -- CASADO -> CASADO(A)
11, 1, -- SOLTEIRO -> SOLTEIRO(A)
12, 1, -- SOLTEIRA -> SOLTEIRO(A)
13, 3, -- VIÚVA -> VIUVO(A)
14, 5, -- DIVORCIADA -> DIVORCIADO(A)
15, 9, -- DESQUITADA -> OUTROS
16, 6, -- UNIÃO ESTÁVEL -> UNIÃO ESTÁVEL
17, 9, -- - -> OUTROS
18, 1, -- SEPARAÇÃO CONSENSUAL -> SOLTEIRO(A)
3, 5) -- DIVORCIADO -> DIVORCIADO(A)
AS co_estcivil_pensionista
,1 AS co_condicao_pensionista
,null AS co_tipo_dependencia
,TO_CHAR(p.dt_ini_pensao, 'dd/mm/yyyy') AS dt_inicio_beneficio
,TO_CHAR(beneficio_mensal.vl_beneficio_mensal, 'fm999999990.00') AS
vl_beneficio_mensal
,TO_CHAR(pensao_total.vl_pensao_total, 'fm999999990.00') AS vl_pensal_total
,TO_CHAR(contrib_mensal.vl_contrib_mensal, 'fm999999990.00') AS vl_contrib_mensal
,TO_CHAR(p.perc_pensao/100, 'fm990.00') AS vl_percentual_cota
,1 AS in_paridade
,0 AS co_tipo_duracao
,null AS nu_tempo_duracao
,null AS in_benef_especial
,TO_CHAR(pc.dt_inicio_vigencia, 'dd/mm/yyyy') AS dt_adesao_prev_comp
,null AS nu_tempo_adesao
,null AS nu_tempo_total
,null AS vl_beneficio_especial
,null AS vl_remuneracao_1994
,null AS vl_remuneracao_2003
,null AS vl_remuneracao_2014
,null AS vl_remuneracao_2017
,null AS vl_remuneracao_2019
,null AS vl_compens_previd
FROM SRH2.pensionistas p
LEFT OUTER JOIN FOLHA.fl_cap_dados_servidor cap_servidor ON p.serv_inst_pensao =
cap_servidor.mat_servidor AND cap_servidor.mes_ano_folha = '072021'
LEFT OUTER JOIN FOLHA.fl_cap_dados_pensionista cap_pensionista ON
p.serv_inst_pensao = cap_pensionista.mat_servidor AND p.cod_depend =
cap_pensionista.cd_depend AND cap_pensionista.mes_ano_folha = '072021'
LEFT OUTER JOIN FOLHA.fl_cap_cargo_efetivo cap_cargo ON p.serv_inst_pensao =
cap_cargo.mat_servidor AND cap_cargo.mes_ano_folha = '072021'
LEFT OUTER JOIN SRH2.servidor s ON p.serv_inst_pensao = s.mat_servidor
LEFT OUTER JOIN SRH2.dependentes d ON p.cod_depend = d.cod_depend
LEFT OUTER JOIN SRH2.cargo c ON s.cargo = c.seq_cargo
LEFT OUTER JOIN (SELECT mat_servidor, SUM((dt_fim_averb - dt_inicio_averb)) AS
ndias
FROM SRH2.avb_averb_tempo
WHERE reg_jur IN (
37,-- AUTÔNOMO
2,-- CLT
51,-- CLT - AUTARQUIA EM REGIME ESPECIAL
58,-- CLT - AUTARQUIA ESTADUAL
64,-- CLT- AUTARQUIA FEDERAL
47,-- CLT - AUTARQUIAS FEDERAIS
60,-- CLT - AUTÔNOMO/CONTRIBUINTE INDIVIDUAL
73,-- CLT - CARGO EM COMISSÃO - ADM.PÚB.FEDERAL
43,-- CLT - EMPRESA DE ECONOMIA MISTA
45,-- CLT - EMPRESA ESTADUAL DE ECONOMIA MISTA
59,-- CLT - EMPRESA PRIVADA
30,-- CLT - EMPRESA PÚBLICA DO DF
29,-- CLT - EMPRESA PÚBLICA ESTADUAL
74,-- CLT - EMPRESA PÚBLICA FEDERAL
61,-- CLT - FUNDAÇÃO PRIVADA
25,-- CLT - FUNDAÇÃO PÚBLICA DO DF
63,-- CLT - FUNDAÇÃO PÚBLICA ESTADUAL
39,-- CLT - FUNDAÇÃO PÚBLICA FEDERAL
53,-- CLT - INSS
8,-- CLT - SERVIÇO PÚBLICO DO DF
10,-- CLT - SERVIÇO PÚBLICO ESTADUAL
62,-- CLT - SERVIÇO SOCIAL AUTÔNOMO
40,-- CLT - SOCIEDADE ANÔNIMA CONTROLADA PELA TELEBRÁS
35,-- CLT - SOCIEDADE DE ECONOMIA MISTA
57,-- CLT- AUTARQUIA DO DF
12,-- CLT E EXTRANUMERÁRIO - AUTARQUIAS FEDERAIS
11,-- CLT E EXTRANUMERÁRIO - FUNDAÇÕES PÚBLICAS FEDERAIS
7,-- CLT E EXTRANUMERÁRIO - SERVIÇO PÚBLICO FEDERAL
44,-- CLT EMPRESA DE ECONOMIA MISTA
82,-- CLT SERVIÇO PÚBLICO DO DF
16,-- CLT-EMPRESA PÚBLICA FEDERAL
28,-- CLT-EMPRESA PÚBLICA FEDERAL (POSTERIOR À LEI 8112)
72,-- CLT-SERVIÇO PÚBLICO FEDERAL
13,-- CLT-SERVIÇO PÚBLICO MUNICIPAL
71-- CLT-SOCIEDADE DE ECONOMIA MISTA
)
GROUP BY mat_servidor) nrgps
ON p.serv_inst_pensao = nrgps.mat_servidor
LEFT OUTER JOIN (SELECT mat_servidor, SUM((dt_fim_averb - dt_inicio_averb)) AS
ndias
FROM SRH2.avb_averb_tempo
WHERE reg_jur IN (
36,-- CONTRIBUIÇÃO ESTADUAL
33,-- ESTATUTÁRIO - FUNDAÇÃO PÚBLICA DO DF
23,-- ESTATUTÁRIO - GOVERNO DOS ESTADOS
70,-- ESTATUTÁRIO - LEI 8.112/90
24,-- ESTATUTÁRIO - MUNICÍPIOS
67,-- ESTATUTÁRIO - PM E BOMBEIROS MILITARES
65,-- ESTATUTÁRIO - SERVIÇO PÚBLICO DO DF
56-- SERVIÇO PÚBLICO DO DF
)
GROUP BY mat_servidor) nrpps
ON p.serv_inst_pensao = nrpps.mat_servidor
LEFT OUTER JOIN (SELECT avb.mat_servidor, MIN(avb.dt_inicio_averb) AS
dt_inicio_averb, MAX(avb.dt_fim_averb) AS dt_fim_averb
FROM SRH2.avb_averb_tempo avb
WHERE avb.reg_jur IN (
37,-- AUTÔNOMO
2,-- CLT
51,-- CLT - AUTARQUIA EM REGIME ESPECIAL
58,-- CLT - AUTARQUIA ESTADUAL
64,-- CLT- AUTARQUIA FEDERAL
47,-- CLT - AUTARQUIAS FEDERAIS
60,-- CLT - AUTÔNOMO/CONTRIBUINTE INDIVIDUAL
73,-- CLT - CARGO EM COMISSÃO - ADM.PÚB.FEDERAL
43,-- CLT - EMPRESA DE ECONOMIA MISTA
45,-- CLT - EMPRESA ESTADUAL DE ECONOMIA MISTA
59,-- CLT - EMPRESA PRIVADA
30,-- CLT - EMPRESA PÚBLICA DO DF
29,-- CLT - EMPRESA PÚBLICA ESTADUAL
74,-- CLT - EMPRESA PÚBLICA FEDERAL
61,-- CLT - FUNDAÇÃO PRIVADA
25,-- CLT - FUNDAÇÃO PÚBLICA DO DF
63,-- CLT - FUNDAÇÃO PÚBLICA ESTADUAL
39,-- CLT - FUNDAÇÃO PÚBLICA FEDERAL
53,-- CLT - INSS
8,-- CLT - SERVIÇO PÚBLICO DO DF
10,-- CLT - SERVIÇO PÚBLICO ESTADUAL
62,-- CLT - SERVIÇO SOCIAL AUTÔNOMO
40,-- CLT - SOCIEDADE ANÔNIMA CONTROLADA PELA TELEBRÁS
35,-- CLT - SOCIEDADE DE ECONOMIA MISTA
57,-- CLT- AUTARQUIA DO DF
12,-- CLT E EXTRANUMERÁRIO - AUTARQUIAS FEDERAIS
11,-- CLT E EXTRANUMERÁRIO - FUNDAÇÕES PÚBLICAS FEDERAIS
7,-- CLT E EXTRANUMERÁRIO - SERVIÇO PÚBLICO FEDERAL
44,-- CLT EMPRESA DE ECONOMIA MISTA
82,-- CLT SERVIÇO PÚBLICO DO DF
17,-- CLT- TRANSFORMADO EM RJU
16,-- CLT-EMPRESA PÚBLICA FEDERAL
28,-- CLT-EMPRESA PÚBLICA FEDERAL (POSTERIOR À LEI 8112)
72,-- CLT-SERVIÇO PÚBLICO FEDERAL
13,-- CLT-SERVIÇO PÚBLICO MUNICIPAL
71-- CLT-SOCIEDADE DE ECONOMIA MISTA
)
GROUP BY avb.mat_servidor) av ON p.serv_inst_pensao =
av.mat_servidor
LEFT OUTER JOIN (SELECT avb.mat_servidor, MIN(avb.dt_inicio_averb) AS dt_iu
FROM SRH2.avb_averb_tempo avb
WHERE avb.reg_jur IN (
36,-- CONTRIBUIÇÃO ESTADUAL
33,-- ESTATUTÁRIO - FUNDAÇÃO PÚBLICA DO DF
23,-- ESTATUTÁRIO - GOVERNO DOS ESTADOS
70,-- ESTATUTÁRIO - LEI 8.112/90
24,-- ESTATUTÁRIO - MUNICÍPIOS
67,-- ESTATUTÁRIO - PM E BOMBEIROS MILITARES
65,-- ESTATUTÁRIO - SERVIÇO PÚBLICO DO DF
56-- SERVIÇO PÚBLICO DO DF
)
GROUP BY avb.mat_servidor) iu ON p.serv_inst_pensao =
iu.mat_servidor
LEFT OUTER JOIN (SELECT pa.mat_servidor, pa.dt_inicio_vigencia
,pr.tp_previdencia
,DECODE(UPPER(pr.tp_previdencia), 'C', 'COMPLEMENTAR', 'P', 'REGIME
PRÓPRIO', 'G', 'REGIME GERAL', 'V', 'PRIVADA') AS tipo
FROM SRH2.prv_previdencia_participante pa
LEFT OUTER JOIN SRH2.prv_previdencia pr ON pa.sq_previdencia =
pr.sq_previdencia
WHERE pr.tp_previdencia = 'C' AND (pa.dt_fim_vigencia IS NULL OR
pa.dt_fim_vigencia > '31/07/2021')) pc
ON p.serv_inst_pensao = pc.mat_servidor
LEFT OUTER JOIN (SELECT mat_servidor
FROM SRH2.gst_deficiencia_servidor
WHERE dt_fim_deficiencia_servidor IS NULL OR
dt_fim_deficiencia_servidor > '31/07/2021') def ON p.serv_inst_pensao =
def.mat_servidor
LEFT OUTER JOIN (
SELECT cod_depend, SUM(vl_rubrica) AS vl_beneficio_mensal FROM
FOLHA.fl_pens_rub
WHERE mes_ano_folha = '072021' AND num_folha = 1
AND cod_rubrica IN
(SELECT cod_rubrica FROM FOLHA.fl_base_rub
WHERE cod_base = (SELECT cod_base FROM FOLHA.fl_base_calculo
WHERE des_base_formula = 'ATUAR_PENSBENE2020'))
GROUP BY cod_depend
) beneficio_mensal ON p.cod_depend = beneficio_mensal.cod_depend
LEFT OUTER JOIN (
SELECT cod_depend, SUM(vl_rubrica) AS vl_pensao_total FROM FOLHA.fl_pens_rub
WHERE mes_ano_folha = '072021' AND num_folha = 1
AND cod_rubrica IN
(SELECT cod_rubrica FROM FOLHA.fl_base_rub
WHERE cod_base = (SELECT cod_base FROM FOLHA.fl_base_calculo
WHERE des_base_formula =
'ATUAR_REMPENSCIV2020'))
GROUP BY cod_depend
) pensao_total ON p.cod_depend = pensao_total.cod_depend
LEFT OUTER JOIN (
SELECT cod_depend, SUM(vl_rubrica) AS vl_contrib_mensal FROM FOLHA.fl_pens_rub
WHERE mes_ano_folha = '072021' AND num_folha = 1
AND cod_rubrica IN
(SELECT cod_rubrica FROM FOLHA.fl_base_rub
WHERE cod_base = (SELECT cod_base FROM FOLHA.fl_base_calculo
WHERE des_base_formula =
'ATUAR_PREV_PENS_2020'))
GROUP BY cod_depend
) contrib_mensal ON p.cod_depend = contrib_mensal.cod_depend
WHERE p.cod_depend IN
(SELECT cod_depend FROM FOLHA.fl_pens_rub WHERE mes_ano_folha = '072021' AND
num_folha = 1);

Você também pode gostar