/
Historico_300. Migração de afastamentos

Historico_300. Migração de afastamentos


CONSULTAR DADOS ORIGEM PROTHEUS

select r8_pd, r8_tipoafa, RCM_DESCRI, r8_mat, R8_DATAINI, R8_DATAFIM, R8_DURACAO, R8_OBSAFAS, r8_gedoc
from sr8010
INNER JOIN RCM010 ON RCM_TIPO = R8_TIPOAFA AND RCM010.D_E_L_E_T_ = ' '
where SR8010.D_E_L_E_T_ = ' '
AND R8_TIPOAFA IN
('003', -- DISPENSA ELEITORAL)


Tabela com instruções para migrar a informação do Protheus para o Athenas


Tipo AthenasCódigo no ProtheusInserir uma linha em rh_movpessoalInserir uma linha em
afastamento_baselicencaafast 
Tabelas Adicionais
Usufrutos → Folgas de Compensação

004 - Folga compensação de plantão

006,CONCURSO ESTAGIARIO

022,FOLGA COMPENSATORIA
030,PLANTAO - MEMBRO
036,FOLGA PLANTAO - COMISSIONADOS

050,CONCURSO - PROMOTOR SUBSTITUTO

my_type = folgacompensacao

motivo = 2

tipo = 42

situation_unicode= 'Fruindo Folga Compensação'

annotation_class = rh.anotacao.anotacaofolgacompensacao.Window

Inserir em afastamento_folgacompensacao

  • baselicencaafastamento_ptr_id - Id gerado em afastamento_baselicencaafast
Licenças → Licença Prêmio002

my_type = awardlicense


motivo = 2

tipo = 59

situation_unicode= 'Licença Prêmio'

annotation_class = rh.anotacao.anotacaolicenca.Window

Deve inserir também uma linha em afastamento_awardlicense

  • licenca_ptr_id - Id gerado em afastamento_baselicencaafast

Inserir em afastamento_licenca

  • baselicencaafastamento_ptr_id - Id gerado em afastamento_baselicencaafast
Férias

001

005,RECESSO REMUNERADO - ESTAGIARIOS

my_type = feriasafastamento

motivo = 1

tipo = 5

situation_unicode= 'Fruindo Férias'

annotation_class = rh.anotacao.anotacaoferias.Window

Deve inserir também uma linha em afastamento_feriasafastamento

  • baselicencaafastamento_ptr_id - Id gerado em afastamento_baselicencaafast
Férias Forenses

033

008,FERIAS COMPENSATORIAS - MEMBROS

042,RECESSO FORENSE

my_type = recesso


motivo = 3

tipo = 7

situation_unicode= 'Fruindo Recesso'

annotation_class = rh.anotacao.anotacaorecesso.Window

Deve inserir também uma linha em afastamento_recesso

  • baselicencaafastamento_ptr_id - Id gerado em afastamento_baselicencaafast
  • ano = 0001
Dispensa Eleitoral
003


046,DISPENSA ELEITORAL (ESTAGIÁRIO)

my_type = folgaeleitoral


tipo = 38

situation_unicode= 'Fruindo Folga Eleitoral'

annotation_class = 'rh.anotacao.anotacaofolgaeleitoral.Window'

Deve inserir também uma linha em afastamento_folgaeleitoral

  • baselicencaafastamento_ptr_id - Id gerado em afastamento_baselicencaafast
  • anotacao_aquisicao_id = null
  • ano = 0
  • turno = 1
Licença Gala014my_type = ausenciacasamento

tipo = 33

situation_unicode='Ausente - Casamento'

annotation_class = rh.anotacao.anotacaoausencia.Window

Deve inserir também uma linha em afastamento_ausencia

  • baselicencaafastamento_ptr_id - Id gerado em afastamento_baselicencaafast

Deve inserir também uma linha em afastamento_ausenciacasamento

  • ausencia_ptr_id - Id gerado em afastamento_baselicencaafast
  • data_casamento - Dia do inicio do afastamento
  • conjuge_id = (SELECT ID FROM RH_PESSOA WHERE NOME LIKE '%MIGRADO_PROTHEUS%')
Licença Saúde Até 15 dias'011', '009', '010'my_type = licencasaude3dias

tipo = 9

situation_unicode= Licença Saúde Atestado Médico

annotation_class = rh.anotacao.anotacaolicenca.Window


Deve inserir também uma linha em afastamento_licenca

  • baselicencaafastamento_ptr_id - Id gerado em afastamento_baselicencaafast

Deve inserir também uma linha em afastamento_licencasaude3dias

  • licencasaude_ptr_id - Id gerado em afastamento_baselicencaafast

Deve inserir também uma linha em afastamento_licencasaude

  • prazo_solicitado = (R8_DATAFIM - R8_DATAINI) + 1
  • prazo_concedido = (R8_DATAFIM - R8_DATAINI) + 1
  • aprovacao = 2
  • acidente_transito = 3
  • related_work = false
Licenças → Tratamento de Saude Junta Médica
019,029

my_type=licencasaudejuntamedica



motivo=2

tipo = 10

situation_unicode= Licença Saúde Junta Médica

annotation_class = rh.anotacao.anotacaolicenca.Window

Deve inserir também uma linha em afastamento_licencasaude

  • prazo_solicitado = (R8_DATAFIM - R8_DATAINI) + 1
  • prazo_concedido = (R8_DATAFIM - R8_DATAINI) + 1
  • aprovacao = 2
  • acidente_transito = 3
  • related_work = false

Deve inserir um registro em afastamento_baselicsaudejuntamed:

  • licencasaude_ptr_id = Id gerado em afastamento_baselicencaafast
Luto'012' my_type = ausenciafalecimento

tipo = 35

situation_unicode=Ausente - Falecimento

annotation_class = rh.anotacao.anotacaoausencia.Window

Deve inserir também uma linha em afastamento_ausencia:

  • baselicencaafastamento_ptr_id - Id gerado em afastamento_baselicencaafast

Deve inserir também uma linha em afastamento_ausenciafalecimento:

  • ausencia_ptr_id - Id gerado em afastamento_baselicencaafast
  • pessoa_id - (select ID from rh_pessoa where nome like 'MIGRACAO')
  • vinculo = 10
Licença para Qualificação Profissional031

my_type = licencacapacitacao

publicacao_movimentacao_id = PUBLI_MOV_PADRAO

tipo = 17

situation_unicode=Licenciado - Capacitação ou Especialização (3 meses por quinquênio)

annotation_class = rh.anotacao.anotacaolicenca.Window

Deve inserir também uma linha em afastamento_licenca

  • baselicencaafastamento_ptr_id - Id gerado em afastamento_baselicencaafast

Deve inserir também uma linha em afastamento_licencacapacitacao

  • licenca_ptr_id = Id gerado em afastamento_baselicencaafast
  • curso_id = (SELECT ID FROM rh_curso WHERE NOME = 'CURSO_MIGRACAO')
  • instituticao_id = (select id from rh_orgaogeral where nome like 'MIGRACAO')
Licença Maternidade'039','015','016'my_type = licencamaternidade

tipo = 12

situation_unicode=Licenciado - Maternidade

annotation_class = rh.anotacao.anotacaolicenca.Window

Deve inserir também uma linha em afastamento_licenca

  • baselicencaafastamento_ptr_id - Id gerado em afastamento_baselicencaafast

Deve inserir também uma linha em afastamento_licencasaude

  • prazo_solicitado = (R8_DATAFIM - R8_DATAINI) + 1
  • prazo_concedido = (R8_DATAFIM - R8_DATAINI) + 1
  • aprovacao = 2
  • acidente_transito = 3
  • related_work = false

Deve inserir também uma linha em afastamento_baselicsaudejuntamed:

  • licencasaude_ptr_id - Id gerado em afastamento_baselicencaafast
  • data_envio null
  • data_retorno null
  • documento_solicitacao_id null
  • atestado_junta_medica_id null
  • parecer null

Deve inserir também uma linha em afastamento_licencamaternidade:

  • baselicencasaudejuntamedica_ptr_id - Id gerado em afastamento_baselicencaafast
  • data_parto R8_DATAINI
  • crianca_id NULL
  • natimorto false
Licença Intereses Particulares
'036','018'

my_type = licencainteresseparticular

publicacao_movimentacao_id = PUBLI_MOV_PADRAO

tipo = 18

situation_unicode=Licenciado - Tratar de Interesse Particular

annotation_class = rh.anotacao.anotacaolicenca.Window

Deve inserir também uma linha em afastamento_licenca:
  • baselicencaafastamento_ptr_id - Id gerado em afastamento_baselicencaafast
Deve inserir também uma linha em afastamento_licencainteresse:
  • licenca_ptr_id - Id gerado em afastamento_baselicencaafast
licença paternidade 
035,041,017
my_type = ausencianascimento

tipo = 34

situation_unicode= Ausente - Nascimento/adoção de filho

annotation_class = rh.anotacao.anotacaoausencia.Window

Deve inserir também uma linha em afastamento_ausencia:
  • baselicencaafastamento_ptr_id - Id gerado em afastamento_baselicencaafast
Deve inserir também uma linha em afastamento_ausencianascimento:
  • ausencia_ptr_id - Id gerado em afastamento_baselicencaafast
  • crianca_id - (select ID from rh_pessoa where nome like 'MIGRACAO
Licenças → Atividade Politicica020

my_type = licencaatividadepolitica

publicacao_movimentacao_id = PUBLI_MOV_PADCEDENCIA SEM VERBAS INDENIZATORIASRAO

tipo = 16

situation_unicode=Licenciado - Atividade Política

annotation_class = rh.anotacao.anotacaolicenca.Window

Deve inserir também uma linha em afastamento_licencapolitica
  • licenca_ptr_id - Id gerado em afastamento_baselicencaafast
  • cargo_eletivo = 1
  • partido = MIGRACAO
Afastamentos → Suspensão028,021,025

my_type=afastamentosuspensao

publicacao_movimentacao_id = PUBLI_MOV_PADRAO

tipo=44

motivo = 12

situation_unicode=Afastado - Suspensão

annotation_class = rh.anotacao.anotacaoafastamento.Window

Deve inserir também uma linha em afastamento_afastsuspensao
  • afastamento_ptr_id - Id gerado em afastamento_baselicencaafast

    prazo_dias = R8_DATAINI - R8_DATAFIM + 1

Licenças → Desempenho de Mandato Clássica026my_type =
licencamandatoclassista

publicacao_movimentacao_id = PUBLI_MOV_PADRAO

tipo = 19

motivo = 8

situation_unicode=Licenciado - Desempenho de Mandato Classista

annotation_class = rh.anotacao.anotacaolicenca.Window

Deve inserir também uma linha em afastamento_licencaclassista
  • licenca_ptr_id- Id gerado em afastamento_baselicencaafast

    entidade_id = (select id from rh_orgaogeral where nome like 'MIGRACAO')

  • cargo = MIGRACAO
  • tipo_entidade = 5
  • onus_payment = 1
Afastamentos → Servir a outro orgão com Onus027

Somente 2 casos, será cadastrado manualmente
Viagem034my_type = viagem

tipo = 6

motivo=5

situation_unicode=Viagem a Serviço

annotation_class = rh.anotacao.anotacaoviagem.Window

Deve inserir também uma linha em afastamento_viagem
  • baselicencaafastamento_ptr_id - Id gerado em afastamento_baselicencaafast
Licenças → Doença em Pessoa da Familia013,024

my_type=licencadoencapessoafamilia

publicacao_movimentacao_id = PUBLI_MOV_PADRAO

tipo=11

motivo=2

estado=1

situation_unicode=Licenciado - Doença em Pessoa da Família

annotation_class =rh.anotacao.anotacaolicenca.Window

Deve inserir também uma linha em afastamento_licencasaude

  • prazo_solicitado = (R8_DATAFIM - R8_DATAINI) + 1
  • prazo_concedido = (R8_DATAFIM - R8_DATAINI) + 1
  • aprovacao = 2
  • acidente_transito = 3
  • related_work = false

Deve inserir um registro em afastamento_baselicsaudejuntamed:

  • licencasaude_ptr_id = Id gerado em afastamento_baselicencaafast


Licenças → Capacitação / Ausencias051

Somente 2 registros, inserção manual



INSERIR REGISTRO PADRAO rh_movpessoal

TABELA
rh_movpessoal 
Descricao
IDGERADO AUTOMATICAMENTE
CREATED_BY_ID1
MODIFIED_BY_ID1
CREATED_ATDATA/HORA ATUAL
MODIFIED_ATDATA/HORA ATUAL
SERVIDOR_IDID DO SERVIDOR NA TABELA RH_SERVIDOR
anotacao_geral_idnull (será avaliado se vamos inserir essa tabela também)
TEXTO""
ANOTAtrue
publicacao_movimentacao_id

NULL

data_alteracaoDATA ALTERAÇÃO HOJE
publicacao_alteracao_idNULL
my_type



INSERIR REGISTRO PADRAO afastamento_baselicencaafast 

TABELA
afastamento_baselicencaafast 
Descricao
movimentacaopessoal_ptr_idID GERADO NA TABELA rh_movpessoal
publicacao_fim_idNULL
remuneradoTRUE
concessao_durante_estagio_probTRUE
efetivo_exercicioTRUE
suspensao_estagio_probFALSE
suspensao_contagem_feriasFALSE
prorroga_progressaoFALSE
data_inicioR8_DATAINI
data_fimR8_DATAFIM
data_previstaR8_DATAFIM
motivo


  (1'FÉRIAS'),
    (2'LICENÇA'),
    (3'RECESSO NATALINO'),
    (4'PLANTÃO'),
    (5'VIAGEM A TRABALHO'),
    (6'DESEMPENHO DE FUNÇÃO'),
    (7'DISPOSIÇÃO DE OUTRO ÓRGÃO'),
    (8'REPRESENTAÇÃO DE CLASSE'),
    (9'ATUAÇÃO DE GRUPO DE TRABALHO'),
    (10'TRÂNSITO/PROMOÇÃO/REMOÇÃO'),
    (12'SUSPENSÃO')
tipo


  

TIPO_BASE_LICENCA_AFASTAMENTO = {
    1'BaseLicencaAfastamento',
    2'Afastamento',
    3'Licenca',
    4'Ausencia',
    8'LicencaSaude',
    TYPE_VACATION'FeriasAfastamento',
    TYPE_TRAVEL'Viagem',
    TYPE_RECESS'Recesso',
    TYPE_HEALTH3DAYS'LicencaSaude3Dias',
    TYPE_HEALTH30DAYS'LicencaSaude30Dias',
    TYPE_HEALTH_MEDICAL_BOARD'LicencaSaudeJuntaMedica',
    TYPE_HEALTH_FAMILY_DESEASE'LicencaDoencaPessoaFamilia',
    TYPE_MATERNITY_LISENSE'LicencaMaternidade',
    TYPE_LISENSE_ADOPTION'LicencaAdocao',
    TYPE_LISENSE_SPOUSE'LicencaAfastamentoConjuge',
    TYPE_LISENSE_MILITARY_SERVICE'LicencaServicoMilitar',
    TYPE_LISENSE_POLITICAL_ACTIVITIES'LicencaAtividadePolitica',
    TYPE_LISENSE_TRAINING'LicencaCapacitacao',
    TYPE_LISENSE_SPECIAL_INTEREST'LicencaInteresseParticular',
    TYPE_LISENSE_MANDATE_CLASSIST'LicencaMandatoClassista',
    TYPE_DEPARTURE_AVAILABILITY'AfastamentoDisponibilidade',
    TYPE_DEPARTURE_OTHER_ORGAN'AfastamentoOutroOrgao',
    TYPE_DEPARTURE_MANDATE_ELECTIVE'AfastamentoMandatoEletivo',
    TYPE_DEPARTURE_STUDY'AfastamentoEstudar',
    TYPE_DEPARTURE_MISSION'AfastamentoMissao',
    TYPE_DEPARTURE_ELECTORAL'AfastamentoEleitoral',
    TYPE_DEPARTURE_SERVE_JURY'AfastamentoServirJuri',
    TYPE_DEPARTURE_TRAINING'AfastamentoTreinamento',
    TYPE_DEPARTURE_DISPLACEMENT'AfastamentoDeslocamento',
    TYPE_DEPARTURE_COMPETITION'AfastamentoCompeticao',
    TYPE_DEPARTURE_COURSE_CONTEST'AfastamentoCursoConcurso',
    TYPE_DEPARTURE_PRISION'AfastamentoPrisao',
    TYPE_DEPARTURE_SUSPENSION'AfastamentoSuspensao',
    TYPE_DEPARTURE_DISMISSAL_JUDGMENT'AfastamentoComparecimentoJuizo',
    TYPE_ABSENCE_BLOOD_DONATION'AusenciaDoacaoSangue',
    TYPE_ABSENCE_ELECTORAL'AusenciaEleitor',
    TYPE_ABSENCE_MARRIAGE'AusenciaCasamento',
    TYPE_ABSENCE_BIRTH'AusenciaNascimento',
    TYPE_ABSENCE_DEATH'AusenciaFalecimento',
    TYPE_ABSENCE_CONCLUSION'AusenciaConclusao',
   38 -  TYPE_ELECTORAL_FLEX'FolgaEleitoral',
    TYPE_WORK_GROUP'AtuacaoGrupoTrabalho',
    TYPE_NEW_FUNCTION'DesempenhoFuncao',
    TYPE_ORDELY'Plantao',
    TYPE_COMPENSATION_LOW'FolgaCompensacao',
    TYPE_FULL_BIRTHDAY'FolgaAniversario',
    TYPE_BANK_HOURS'BancoDeHoras',
    TYPE_HEALTH_PREVENT'HealthPrevent',
    TYPE_AWARD_LICENSE'AwardLicense',
}

estado

Se data inicio menor ou igual hoje, então 3

Senão 1

 1 - SCHEDULED'AGENDADO',
 2 - ACTIVE'ATIVO',
 3 - FINISHED'ENCERRADO',
 4 - CANCELED'CANCELADO'

alteracaoNULL
agendado_arquimedesFALSE
situation_unicode




annotation_class




interrupt_vacationTRUE

VARIAVEL

  • PUBLI_MOV_PADRAO =  (SELECT id FROM rh_publicacao WHERE NUMERO '999999999999999999')


Rascunho


INSERT INTO public.rh_movpessoal (created_by_id, modified_by_id, created_at, modified_at, servidor_id, anotacao_geral_id, texto, anota, publicacao_movimentacao_id, data_alteracao, publicacao_alteracao_id, my_type)

VALUES (1, 1, '2021-05-08 22:00:29.574711', '2021-05-08 22:00:29.574722', 631566, 3149382, null, true, null, '2021-05-08', null, 'folgaeleitoral');


INSERT INTO public.afastamento_baselicencaafast (movimentacaopessoal_ptr_id, publicacao_fim_id, remunerado, concessao_durante_estagio_prob, efetivo_exercicio, suspensao_estagio_prob, suspensao_contagem_ferias, prorroga_progressao, data_inicio, data_fim, data_prevista, motivo, tipo, estado, alteracao, agendado_arquimedes, situation_unicode, annotation_class, interrupt_vacation)

VALUES (2655950, null, true, true, true, false, false, false, '2020-11-03', '2020-11-04', '2020-11-04', 2, 38, 3, null, false, 'Fruindo Folga Eleitoral', 'rh.anotacao.anotacaofolgaeleitoral.Window', true);

Related content

Historico_250. Migração de Programações
Historico_250. Migração de Programações
More like this
Historico_200. Migração de dias de direito
Historico_200. Migração de dias de direito
More like this
Historico_Inconsistência nos cadastros
Historico_Inconsistência nos cadastros
More like this
Historico_03- Aposentados
Historico_03- Aposentados
More like this
Historico_vw_integracao_pensao_morte
Historico_vw_integracao_pensao_morte
More like this
Historico_02- Intranet
Historico_02- Intranet
More like this