/
Historico_view_integracao_aposentados

Historico_view_integracao_aposentados


SELECT a.servidor_id,
        a.nome,
        a.matricula,
        a.cpf,
        a.data_nascimento,
        a.data_inicio,
        a.data_fim,
        a.portaria_ato,
        a.portaria_publicacao,
        a.classificacao_cod,
        a.classificacao_nome,
        a.email,
        a.cargo_efetivo_id,
        rh_cargo.nome AS cargo_efetivo_nome
FROM ( SELECT rh_servidor.id AS servidor_id,
                        rh_pessoa.nome,
                        rh_servidor.matricula,
                        rh_movposse.data_exercicio AS data_inicio,
                        rh_movposse.data_desligamento AS data_fim,
                        rh_publicacao.cache_unicode AS portaria_ato,
                        rh_publicacao.data_publicacao AS portaria_publicacao,
                        rh_servidor.type_by_possession AS classificacao_cod,
                        rh_servidor_type_by_possession_description(rh_servidor.type_by_possession) AS classificacao_nome,
                        rh_pessoafisica.cpf,
                        rh_pessoafisica.data_nascimento,
                        rh_pessoafisica.email_pessoal AS email,
                        ( SELECT rh_cargo_1.id
                          FROM rh_servidor rh_servidor_1
                          JOIN rh_pessoafisica pf ON rh_servidor_1.pessoa_fisica_id = pf.pessoa_ptr_id
                          JOIN rh_pessoa rh_pessoa_1 ON rh_pessoafisica.pessoa_ptr_id = rh_pessoa_1.id
                          JOIN rh_movpessoal rh_movpessoal_1 ON rh_servidor_1.id = rh_movpessoal_1.servidor_id
                          JOIN rh_movposse rh_movposse_1 ON rh_movpessoal_1.id = rh_movposse_1.movimentacaopessoal_ptr_id
                          JOIN rh_quadro ON rh_movposse_1.quadro_id = rh_quadro.id
                          JOIN rh_cargo rh_cargo_1 ON rh_quadro.cargo_id = rh_cargo_1.id
                          WHERE pf.cpf::text = rh_pessoafisica.cpf::text AND rh_cargo_1.tipo_lei_cargo::text = 'EF'::text
                          ORDER BY rh_movposse_1.data_exercicio DESC LIMIT 1) AS cargo_efetivo_id
             FROM rh_servidor
             JOIN rh_pessoafisica ON rh_servidor.pessoa_fisica_id = rh_pessoafisica.pessoa_ptr_id
             JOIN rh_pessoa ON rh_pessoafisica.pessoa_ptr_id = rh_pessoa.id
             JOIN rh_movpessoal ON rh_servidor.id = rh_movpessoal.servidor_id
             JOIN rh_movposse ON rh_movpessoal.id = rh_movposse.movimentacaopessoal_ptr_id
             JOIN rh_publicacao ON rh_movpessoal.publicacao_movimentacao_id = rh_publicacao.id
             WHERE rh_servidor.type_by_possession::text = ANY (ARRAY['APS'::character varying::text, 'MAP'::character varying::text, 'SAP'::character varying::text])) a
             JOIN rh_cargo ON a.cargo_efetivo_id = rh_cargo.id;

Related content

Historico_Inconsistência nos cadastros
Historico_Inconsistência nos cadastros
More like this
Historico_Anotações sobre valores de Colunas
Historico_Anotações sobre valores de Colunas
More like this
Historico_vw_integracao_pensao_morte
Historico_vw_integracao_pensao_morte
More like this
Historico_FUNCIONARIO
Historico_FUNCIONARIO
More like this
Historico_300. Migração de afastamentos
Historico_300. Migração de afastamentos
More like this
Historico_vw_integracao_contracheque
Historico_vw_integracao_contracheque
More like this