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 Athenas | Código no Protheus | Inserir uma linha em rh_movpessoal | Inserir uma linha emafastamento_baselicencaafast | Tabelas Adicionais |
---|---|---|---|---|
Usufrutos → Folgas de Compensação | 004 - Folga compensação de plantão 006,CONCURSO ESTAGIARIO 022,FOLGA COMPENSATORIA 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
|
Licenças → Licença Prêmio | 002 | 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
Inserir em afastamento_licenca
|
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
|
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
|
Dispensa Eleitoral | 003
| 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
|
Licença Gala | 014 | my_type = ausenciacasamento | tipo = 33 situation_unicode='Ausente - Casamento' annotation_class = rh.anotacao.anotacaoausencia.Window | Deve inserir também uma linha em afastamento_ausencia
Deve inserir também uma linha em afastamento_ausenciacasamento
|
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
Deve inserir também uma linha em afastamento_licencasaude3dias
Deve inserir também uma linha em afastamento_licencasaude
|
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
Deve inserir um registro em afastamento_baselicsaudejuntamed:
|
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:
Deve inserir também uma linha em afastamento_ausenciafalecimento:
|
Licença para Qualificação Profissional | 031 | 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
Deve inserir também uma linha em afastamento_licencacapacitacao
|
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
Deve inserir também uma linha em afastamento_licencasaude
Deve inserir também uma linha em afastamento_baselicsaudejuntamed:
Deve inserir também uma linha em afastamento_licencamaternidade:
|
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:
Deve inserir também uma linha em afastamento_licencainteresse:
|
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:
Deve inserir também uma linha em afastamento_ausencianascimento:
|
Licenças → Atividade Politicica | 020 | 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
|
Afastamentos → Suspensão | 028,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
|
Licenças → Desempenho de Mandato Clássica | 026 | my_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
|
Afastamentos → Servir a outro orgão com Onus | 027 | Somente 2 casos, será cadastrado manualmente | ||
Viagem | 034 | my_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
|
Licenças → Doença em Pessoa da Familia | 013,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
Deve inserir um registro em afastamento_baselicsaudejuntamed:
|
Licenças → Capacitação / Ausencias | 051 | Somente 2 registros, inserção manual |
INSERIR REGISTRO PADRAO rh_movpessoal
TABELArh_movpessoal | Descricao |
---|---|
ID | GERADO AUTOMATICAMENTE |
CREATED_BY_ID | 1 |
MODIFIED_BY_ID | 1 |
CREATED_AT | DATA/HORA ATUAL |
MODIFIED_AT | DATA/HORA ATUAL |
SERVIDOR_ID | ID DO SERVIDOR NA TABELA RH_SERVIDOR |
anotacao_geral_id | null (será avaliado se vamos inserir essa tabela também) |
TEXTO | "" |
ANOTA | true |
publicacao_movimentacao_id | NULL |
data_alteracao | DATA ALTERAÇÃO HOJE |
publicacao_alteracao_id | NULL |
my_type |
INSERIR REGISTRO PADRAO afastamento_baselicencaafast
TABELAafastamento_baselicencaafast | Descricao | |
---|---|---|
movimentacaopessoal_ptr_id | ID GERADO NA TABELA rh_movpessoal | |
publicacao_fim_id | NULL | |
remunerado | TRUE | |
concessao_durante_estagio_prob | TRUE | |
efetivo_exercicio | TRUE | |
suspensao_estagio_prob | FALSE | |
suspensao_contagem_ferias | FALSE | |
prorroga_progressao | FALSE | |
data_inicio | R8_DATAINI | |
data_fim | R8_DATAFIM | |
data_prevista | R8_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 = { | |
estado | Se data inicio menor ou igual hoje, então 3 Senão 1 | 1 - SCHEDULED: 'AGENDADO', |
alteracao | NULL | |
agendado_arquimedes | FALSE | |
situation_unicode | ||
annotation_class | ||
interrupt_vacation | TRUE |
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);