Historico_FUNCIONARIO

Reuni as principais informações dos funcionários em uma única tabela


ColunaDescriçãoOrigem Athenas
PESSOA_ID


rh_servidor.pessoa_id
SERVIDOR_ID


rh_servidor.id

CHEFE_IMEDIATO_ID

Deprecated - Não Usar

Campo será removido


NOME

Nome Servidor

rh_pessoafisica.nome
CPFCPF do servidor
SEXOSexo do servidor
RGRG do servidor
RG_EXPEDICAO

RG_ORGAOOrgão expedidorrh_pessoa.rg_orgao
ESTADO_CIVIL_ID

ESTADO_CIVIL_NOME

GRAU_INSTRUCAO

  1: 'ANALFABETO',
    2: 'ALFABETIZADO SEM CURSOS REGULARES',
    3: 'FUNDAMENTAL INCOMPLETO',
    4: 'FUNDAMENTAL COMPLETO',
    5: 'MÉDIO INCOMPLETO',
    6: 'MÉDIO COMPLETO',
    13: 'TÉCNICO',
    7: 'SUPERIOR INCOMPLETO',
    8: 'SUPERIOR COMPLETO OU EQUIVALENTE LEGAL',
    9: 'ESPECIALIZAÇÃO/PÓS-GRADUAÇÃO',
    10: 'MESTRADO',
    11: 'DOUTORADO',
    12: 'PÓS-DOUTORADO',
    14: 'INFORMADO',


NOME_CONJUGE
rh_pessoafisica.nome_conjuge
NOME_PAI
rh_pessoafisica.nome_pai
NOME_MAE
rh_pessoafisica.nome_mae
NATURAL_DE_CIDADE_ID
rh_servidor.municipio_naturalidade_id
NATURAL_DE_CIDADE_NOME
rh_servidor.municipio_naturalidade_id.rh_localidade.nome
NATURAL_DE_CIDADE_IBGE
rh_servidor.municipio_naturalidade_id.rh_localidade.ibge
NATURAL_DE_ESTADO_SIGLA

MATRICULA_ATHENAS
rh_servidor.matricula
MATRICULA_ORIGEM
rh_servidor.matricula_origem
SERVIDOR_TIPO

Deprecated - Não usar

Os valores não está compativeis com a tabela, será removido no Athenas

rh_servidor.tipo
SERVIDOR_TIPO_DESCRICAO

Deprecated - Não usar

   ('I''INDEFINIDO'),
    ('E''ESTAGIÁRIO'),
    ('M''MEMBRO DO MINISTÉRIO PÚBLICO'),
    ('P''MILITAR'),
    ('S''SERVIDOR'),
    ('T''TERCEIRIZADO'),
    ('V''VOLUNTÁRIO'),
    ('A''JOVEM CIDADÃO - APRENDIZ'),
    ('X''EXTERNO SEM VÍNCULO'),
    ('O''APOSENTADO'),

rh_servidor.tipo


Preferencialmente usar o campo CLASSIFICACAO_COD

ATIVO

Calculado a partir da data inicio e fim dos provimentos vinculado a matricula

1 = Ativo

0 = Inativo


APOSENTADO

deprecated - nao usar - será removido

Usar a pesquisa CLASSIFICACAO_COD in ('MAP','SAP','APS ') para saber se é aposentado


APOSENTADO_ID

08/11/2021 - Faltar alterar na migração

  • Cria o vínculo entre a matricula do servidor efetivo e a matrícula de aposentado
  • Executar para todos os servidores sem provimento ativo
  • Consulta abaixo para retornar o valor do campo:
select rh_servidor.id
from rh_pessoafisica
inner join rh_servidor on rh_pessoafisica.pessoa_ptr_id = rh_servidor.pessoa_fisica_id
inner join rh_movpessoal on rh_servidor.id = rh_movpessoal.servidor_id
inner join rh_movposse on rh_movpessoal.id = rh_movposse.movimentacaopessoal_ptr_id
where cpf = '09370072004' and type_by_possession in ('SAP','MAP','ASP')
order by data_exercicio desc
limit 1

Quando membro ou servidor é aposentado, é gerado uma nova matricula. Esse campo tem a função gerar o vinculo entre a matricula efetivo e a matricula aposentado

EMAIL

Evitar usar

DGP foi informado que precisa cadastro o e-mail funcional

No futuro pretende-se deixar de usar esse campo do Athenas

rh_pessoafisica.email_pessoal
LOTACAO_IDId da lotação atual (no conceito athenas corresponde a titularidade atual)

rh_servidorlotacao

Se for membro substituto, então não tem titularidade, então a solução é buscar das designações.

COMARCA_ID

Deprecated - Não usar

Campo será removido


COMARCA_IBGE

Deprecated - Não usar

Campo será removido


COMARCA_NOME

Deprecated - Não usar

Campo será removido

LOTACAO_NOMENome da lotação
LOTACAO_CODIGO

Código descritivo da lotação atual (nao usar como chave)e


LOTACAO_CIDADE_ID

LOTACAO_CIDADE_NOMECidade vinculada a lotação atual
LOTACAO_CIDADE_IBGECodigo IBGE da Cidade da lotação do servidor/membro
LOTACAO_ESTADO_SIGLA

LOTACAO_COMARCA_IDFalta implementarBuscar de
SELECT RH_COMARCA.ID, RH_COMARCA.NOME FROM rh_lotacao
INNER JOIN rh_orgaogeral ON rh_lotacao.orgaogeral_ptr_id = rh_orgaogeral.id
INNER JOIN RH_COMARCA ON rh_lotacao.comarca_id = rh_comarca.id


A partir do rh_lotacao calculando no campo LOTACAO_ID

LOTACAO_COMARCA_NOMEFalta implementar
DATA_NASCIMENTOData Nascimentorh_pessoafisica.data_nascimento
DATA_POSSEData em que tomou posse
DATA_NOMEACAOData em que foi nomeado
DATA_ADMISSAO

Data inicio do provimento ativo


APOSENTADORIA_ATO

Deprecated - será removido

Usar campo nomeacao_ato

Usado no portal Transp.

Usado na view do ADF-WEB

DATA_APOSENTADORIA

Deprecated - será removido

Usar campo nomeacao_data_publicacao

Usado no portal Transp.

Usado na view do ADF-WEB

APOSENTADORIA_DATA

Deprecated - será removido

Usar campo nomeacao_data_publicacao

Usado no portal Transp.

Usado na view do ADF-WEB

DATA_DEMISSAO

Data fim do provimento com data de encerramento maior


CLASSIFICACAO_CODOlhar campo CLASSIFICACAO_NOME
CLASSIFICACAO_NOME
  • EFE - SERVIDOR EFETIVO *
  • ECM - SERVIDOR EFETIVO E COMISSIONADO *
  • EFC - SERVIDOR EFETIVO COM FUNÇÃO CONFIANÇA *
  • MBR - MEMBRO *
  • MEL - MEMBRO COM CARGO ELETIVO *
  • MCM - MEMBRO COM CARGO COMISSIONADO *
  • MEC - MEMBRO COM CARGO ELETIVO E COMISSIONADO
  • MBR2 - MEMBRO *
  • MEL2 - MEMBRO COM CARGO ELETIVO *
  • MCM2 - MEMBRO COM CARGO COMISSIONADO *
  • MEC2 - MEMBRO COM CARGO ELETIVO E COMISSIONADO
  • CMS - SERVIDOR COMISSIONADO
  • REQ - SERVIDOR REQUISITADO *
  • RCM - SERVIDOR REQUISITADO COMISSIONADO *
  • RFC - SERVIDOR REQUISITADO COM FUNÇÃO CONFIANÇA *
  • CTR - SERVIDOR CONTRATADO
  • EST - ESTAGIÁRIO *
  • TCR - TERCEIRIZADO *
  • VOL - VOLUNTÁRIO *
  • EXT - EXTERNO SEM VÍNVULO
  • MAP - MEMBRO APOSENTADO
  • SAP - SERVIDOR EFETIVO APOSENTADO
  • APS - APOSENTADO
  • BFP - Beneficiario de pensão (PENSIONISTA)

ESTRANGEIRO

INSTITUIDOR_PENSAO_ID
  • Retorna o servidor_id do instituidor da pensão
rh_servidor.founder_employee_id
RESIDE_FORA_LOTACAO

Deprecated - Não usar

Necessário somente para o WS SCNMP que será refeito dentro do Athenas

Se o endereço do membro for diferente da lotação atual(ou seja, onde é titular) então 1, senão 0
ENDERECO_CIDADE_IDultimo endereço cadastrado
ENDERECO_CIDADE_NOME

ENDERECO_CIDADE_IBGE

ENDRECO_ESTADO_SIGLA

AFASTAMENTO

Não usar - campo será removido

Remover esse campo


nomeacao_ato

Descrição do documento que proveu a nomeação ao servidor. Ex ATO 00188/2016-PGJ

Buscar a partir do primeiro provimento da matricula


nomeacao_data_publicacao

data em que o documento foi publicado

Mesma regra do nomeacao_ato


CARGO_ATUAL_ID

Cargo atual do servidor, (cargos eletivos e comissionados tem prioridade)

  • Cargo do provimento mais recente do tipo ("EL" , "CM", "FC") se houver,
  • Senão provimento mais recente

CARGO_ATUAL_NOME

CARGO_ATUAL_CBO

CARGO_ATUAL_INICIO

CARGO_ATUAL_DATA_PUBLICACAO

CARGO_ATUAL_ATO

CARGO_POSSE_ID

Cargo do provimento com data de inicio mais antigo, ou seja, primeiro provimento, se efetivo será igual ao provimento de carreira


cargo_posse_nome

CARGO_POSSE_CBO

CARGO_POSSE_INICIO

cargo_posse_data_publicacao

CARGO_POSSE_ATO

CARGO_EFETIVO_ID

O provimento mais recente do tipo efetivo (rh_cargo.tipo_cargo_lei = 'EF')


cargo_efetivo_nome

CARGO_EFETIVO_CBO

cargo_efetivo_inicio

CARGO_EFETIVO_DATA_PUBLICACAO

CARGO_EFETIVO_ATO

cargo_confi_id

Objetivo, exibir quando o servidor tiver um cargo de confiança (Seja efetivo ou comissionado)

Regras:

  • Se servidor(não membro):
    • Se comissionado:
      • Mesmo valor cargo_atual_*
    • Se é efetivo:
      • Se cargo_efetivo_id <> cargo_atual_id:
        • Então exibir cargo_atual_id
  • Senão null

cargo_confi_nome

cargo_confi_cbo

cargo_confi_inicio

cargo_confi_data_publicacao

cargo_confi_ato

dado_bancario_agencia

  

select matricula, rh_dadobancario.agencia, conta_corrente_completa, TIPO_CONTA, rh_banco.nome, rh_banco.numero from rh_dadobancario inner join rh_banco on rh_dadobancario.banco_id = rh_banco.id inner join rh_dadobancariopessoa rd on rh_dadobancario.id = rd.dadobancario_ptr_id inner join rh_servidor on pessoa_fisica_id = rd.pessoa_id;

dado_bancario_conta

dado_bancario_tipo_conta

dado_bancario_nome_banco

dado_bancario_cod_banco

cargo_atual_posse

nulo para todos - remover esse campo

cargo_posse_posse

nulo para todos - remover esse campo
CEDIDO

Campo indicativo se o servidor está ou não cedido

  • 0 - não
  • 1 - sim

Consulta para calculo:

select rh_servidor.id
from rh_pessoafisica
inner join rh_servidor on rh_pessoafisica.pessoa_ptr_id = rh_servidor.pessoa_fisica_id
inner join rh_movpessoal on rh_servidor.id = rh_movpessoal.servidor_id and my_type = 'afastamentooutroorgao'
inner join afastamento_baselicencaafast a on rh_movpessoal.id = a.movimentacaopessoal_ptr_id
where
 now() between a.data_inicio and a.data_fim
limit 1

Related content

Historico_vw_integracao_pensao_morte
Historico_vw_integracao_pensao_morte
More like this
Historico_03- Aposentados
Historico_03- Aposentados
More like this
Historico_Categorias Funcionais no Athenas
Historico_Categorias Funcionais no Athenas
More like this
Historico_Anotações sobre valores de Colunas
Historico_Anotações sobre valores de Colunas
More like this
Historico_view_integracao_aposentados
Historico_view_integracao_aposentados
More like this
Historico_02- Intranet
Historico_02- Intranet
More like this