Historico_250. Migração de Programações
Como buscar do Protheus
--LISTA DE USUFRUTOS select ria_mat MATRICULA, ria_pd VERBA, RIA_DTINPA DATA_INICIO_PERIODO_AQUISITIVO, RIA_DATINI INICIO, RIA_DATFIM FIM, RIA_NRDGOZ DIAS_GOZO, RIA_STATUS STATUS, ria_obs OBSERVACAO, ria_suspen DIAS_SUSPENSOS, ria_nrport GEDOC, RA_CATFUNC CATEGORIA_FUNCIONAL from ria010 INNER JOIN SRA010 ON RA_MAT = RIA010.RIA_MAT AND SRA010.D_E_L_E_T_ = ' ' where ria010.D_E_L_E_T_ = ' ' AND RIA_NRDGOZ > 0 AND RIA_STATUS <> '1'; -- LISTA DE INDENIZADOS select ria_mat MATRICULA, ria_pd VERBA, RIA_DTINPA DATA_INICIO_PERIODO_AQUISITIVO, RIA_DATINI INICIO, RIA_DATFIM FIM, RIA_NRDIND DIAS_INDENIZADOS, RIA_STATUS STATUS, ria_obs OBSERVACAO, ria_nrport GEDOC, RA_CATFUNC CATEGORIA_FUNCIONAL from ria010 INNER JOIN SRA010 ON RA_MAT = RIA010.RIA_MAT AND SRA010.D_E_L_E_T_ = ' ' where ria010.D_E_L_E_T_ = ' ' AND RIA010.RIA_NRDIND > 0 AND RIA_STATUS <> '1'; --Status protheus 0 - Programado 1 - Cancelado 2 - Suspenso 3 - Retificado 4 - Quitado
Como zerar programações e direitos Athenas
--DELETE FROM dayoff_activity_modifieds;
--DELETE FROM dayoff_usufruct;
--DELETE FROM dayoff_activity;
1. Como gravar no Athenas
dayoff_activity | PADRÃO/USUFRUTO | QUANDO FOR INDENIZADO | OBSERVAÇÃO | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
id | Gerado automaticamente | ||||||||||||||||||||||||||
created_at | Data hora atual | ||||||||||||||||||||||||||
modified_at | Data hora atual | ||||||||||||||||||||||||||
immediate_authorization_at | NULL | ||||||||||||||||||||||||||
mediate_authorization_at | NULL | ||||||||||||||||||||||||||
admin_authorization_at | NULL | ||||||||||||||||||||||||||
homologation_at | NULL | ||||||||||||||||||||||||||
status | 4 | ||||||||||||||||||||||||||
4 - HOMOLOGADO | 7 - VENDIDO | ACT_ST_CREATED = 1 ACTIVITY_STATUS_CHOICE = { | |||||||||||||||||||||||||
type_of_activity | 1 - MARCACAO | 7 - VENDA | ACT_BOOK = 1 ACTIVITY_TYPE_CHOICE = { | ||||||||||||||||||||||||
justification | "" | ||||||||||||||||||||||||||
days_in_cache | DIAS_GOZO | DIAS_INDENIZADOS | |||||||||||||||||||||||||
days_out_cache | 0 | ||||||||||||||||||||||||||
days_left_cache | 0 | ||||||||||||||||||||||||||
note | false | ||||||||||||||||||||||||||
authorized_immediate | true | ||||||||||||||||||||||||||
authorized_mediate | true | ||||||||||||||||||||||||||
authorized | true | ||||||||||||||||||||||||||
authorized_at | NULL | ||||||||||||||||||||||||||
homologated | true | ||||||||||||||||||||||||||
canceled | false | ||||||||||||||||||||||||||
scale_homologation | false | ||||||||||||||||||||||||||
acquisition_period_id | Para buscar o periodo aquisitivo correspondente:
select * | sub_type_of_usufruct 9000 - Férias Regulamentares 9001 - Férias Individuais 9002 - Recesso Forense 9003 - Folga de Aniversário 9004 - Folga Eleitoral 9005 - Plantão (Servidores) 9006 - <vago> 9007 - Folgas Compensatórias de Membros 9008 - Férias Compensatórias de Membros 9009- Licença Prêmio 9010 - Recesso de Estagiário 9011 - Concurso Promotor Substituto 9012 - Concurso de Estagiários | |||||||||||||||||||||||||
immediate_authorization_by_id | 1 | ||||||||||||||||||||||||||
annotation_id | NULL | ||||||||||||||||||||||||||
created_by_id | 1 | ||||||||||||||||||||||||||
homologation_by_id | 1 | ||||||||||||||||||||||||||
immediate_authorization_by_id | NULL | ||||||||||||||||||||||||||
mediate_authorization_by_id | NULL | ||||||||||||||||||||||||||
modified_by_id | 1 | ||||||||||||||||||||||||||
Tabela dayoff_usufruct | |||||||||||||||||||||||||||
id | ID gerado automaticamente | ||||||||||||||||||||||||||
created_at | Data hora atual | ||||||||||||||||||||||||||
modified_at | Data hora atual | ||||||||||||||||||||||||||
status | 4 | 4096 | USUFRUCT_STATUS_CHOICE = { USU_NEW = 1 | ||||||||||||||||||||||||
start_date | INICIO | NULL | |||||||||||||||||||||||||
end_date | FIM | NULL | |||||||||||||||||||||||||
days | DIAS_GOZO | DIAS_INDENIZADOS | |||||||||||||||||||||||||
from_scale | false | ||||||||||||||||||||||||||
activity_id | id da activity gerada | ||||||||||||||||||||||||||
created_by_id | 1 | ||||||||||||||||||||||||||
modified_by_id | 1 | ||||||||||||||||||||||||||
departure_id | Buscar em afastamentos o id do afastamento: select movimentacaopessoal_ptr_id | NULL |
select status, start_date_acquisition, end_date_acquisition, start_date_fruition, days, suspended_days, description, group_period_id, employee_id from dayoff_acquisitionperiod;
INSERT INTO public.dayoff_groupperiod (created_at, modified_at, created_by_id, modified_by_id, title, period, start_date_book, start_date_fruition, year_reference, blocked, configuration_id)
VALUES
(now(), now(), 1,1, 'FERIAS REGULAMENTARES ', 1, '2022-01-01', '2022-01-01', 2021, false, 10),
(now(), now(), 1,1, 'FERIAS REGULAMENTARES ', 1, '2021-01-01', '2021-01-01', 2020, false, 10),
(now(), now(), 1,1, 'FERIAS REGULAMENTARES ', 1, '2020-01-01', '2020-01-01', 2019, false, 10),
(now(), now(), 1,1, 'FERIAS REGULAMENTARES ', 1, '2019-01-01', '2019-01-01', 2018, false, 10),
(now(), now(), 1,1, 'FERIAS REGULAMENTARES ', 1, '2018-01-01', '2018-01-01', 2017, false, 10),
(now(), now(), 1,1, 'FERIAS REGULAMENTARES ', 1, '2017-01-01', '2017-01-01', 2016, false, 10),
(now(), now(), 1,1, 'FERIAS REGULAMENTARES ', 1, '2016-01-01', '2016-01-01', 2015, false, 10),
(now(), now(), 1,1, 'FERIAS REGULAMENTARES ', 1, '2015-01-01', '2015-01-01', 2014, false, 10),
(now(), now(), 1,1, 'FERIAS REGULAMENTARES ', 1, '2014-01-01', '2014-01-01', 2013, false, 10),
(now(), now(), 1,1, 'FERIAS REGULAMENTARES ', 1, '2013-01-01', '2013-01-01', 2012, false, 10),
(now(), now(), 1,1, 'FERIAS REGULAMENTARES ', 1, '2012-01-01', '2012-01-01', 2011, false, 10),
(now(), now(), 1,1, 'FERIAS REGULAMENTARES ', 1, '2011-01-01', '2011-01-01', 2010, false, 10),
(now(), now(), 1,1, 'FERIAS REGULAMENTARES ', 1, '2010-01-01', '2010-01-01', 2009, false, 10),
(now(), now(), 1,1, 'FERIAS REGULAMENTARES ', 1, '2009-01-01', '2009-01-01', 2008, false, 10),
(now(), now(), 1,1, 'FERIAS REGULAMENTARES ', 1, '2008-01-01', '2008-01-01', 2007, false, 10),
(now(), now(), 1,1, 'FERIAS REGULAMENTARES ', 1, '2007-01-01', '2007-01-01', 2006, false, 10),
(now(), now(), 1,1, 'FERIAS REGULAMENTARES ', 1, '2006-01-01', '2006-01-01', 2005, false, 10),
(now(), now(), 1,1, 'FERIAS REGULAMENTARES ', 1, '2005-01-01', '2005-01-01', 2004, false, 10),
(now(), now(), 1,1, 'FERIAS REGULAMENTARES ', 1, '2004-01-01', '2004-01-01', 2003, false, 10),
(now(), now(), 1,1, 'FERIAS REGULAMENTARES ', 1, '2003-01-01', '2003-01-01', 2002, false, 10),
(now(), now(), 1,1, 'FERIAS REGULAMENTARES ', 1, '2002-01-01', '2002-01-01', 2001, false, 10),
(now(), now(), 1,1, 'FERIAS REGULAMENTARES ', 1, '2001-01-01', '2001-01-01', 2000, false, 10),
(now(), now(), 1,1, 'FERIAS REGULAMENTARES ', 1, '1999-01-01', '1999-01-01', 1998, false, 10),
(now(), now(), 1,1, 'FERIAS REGULAMENTARES ', 1, '1997-01-01', '1997-01-01', 1996, false, 10),
(now(), now(), 1,1, 'FERIAS REGULAMENTARES ', 1, '1991-01-01', '1991-01-01', 1990, false, 10)
;
select
*
from
rh_servidor
where
id =
'631274'
;
-- 006402
select
*
from
dayoff_configuration
where
type_of_usufruct =
'4'
;
-- tipo eleicoes
select
*
from
dayoff_groupperiod
where
configuration_id =
'4'
;
select
start_date_acquisition INICIO_PERIODO_AQUISITIVO,
end_date_acquisition FIM_PERIODO_AQUISITIVO,
days TOTAL,
booked_days_cache DIAS_AGENDADOS,
days_to_enjoy_cache SALDO,
suspended_days DIAS_SUSPENSOS
from
dayoff_acquisitionperiod
where
group_period_id
in
(
'19'
,
'4'
,
'17'
,
'18'
)
and
employee_id =
'631274'
and
status
not
in
(1, 4, 12);
ria_status
0 = Programado
1 = Cancelado
2 = Suspenso
3 = Retificado
4 = Quitado
INSERT INTO public.dayoff_acquisitionperiod
(indemnified, note, pendency, continuous_period,blocked,automatic_created, real_days_cache, booked_days_cache, days_to_enjoy_cache, paid_days_cache, days_not_booked_cache, paid_without_payroll, created_at,modified_at,status,start_date_acquisition,end_date_acquisition,start_date_fruition,days,suspended_days,created_by_id,employee_id,group_period_id,modified_by_id)
VALUES (false, false, false, false, false, false, 30, 0,30, 0,30, false, now(),now(),2,'2013-02-13','2014-02-12','2014-01-01', 30, 0, 1, 627393, 41, 1);