Tabela Athenas | Anotações | Ação |
---|
gfp_periodo | Periodos da folha - Corresponde ao periodos da folha, basicamente mês e ano
- Origem está na tabela RCH010 do Protheus
- Pendente - Verificar se é possível buscar também o salário minimo, salario teto_membros e salario_teto_adm
| Para cada registro: select rch_per, rch_ano, rch_mes, rch_dtpago, rch_dtcort, rch_dtfech from RCH010 where d_e_l_e_t_ = ' ' and rch_ano <= 2021 order by 1; Criar um registro na tabela gfp_periodo:
|
|
---|
id | ultimo +1 | mes | rch_mes | ano | rch_ano | auxilio_alimentacao* | 0 | auxilio_creche * | 0 | salario_minimo * | 0 | salario_familia * | 0 | salario_teto_adm * | 0 | salario_teto_membros * | 0 |
* Será verificado com Folha se é possível preenchimento desses campos para o historico, mas por enquanto é zero |
gfp_evento | Verbas/Rubricas tipo = Desconto ou Provemento order = 0 padrão numero = rv_cod lancamento = Temporario e Fixo tipo_calculo = type_of_calc #quantidade, percentual, mista, livre, ... carater = remuneratorio, auxilio, indenizatorio, ... nature_of_event_id = natureza do esocial = padrão nulll active = false-- para data migrados, trazer igual do protheus e deixar nulo genre e specie e active = false | Para cada registro em: select rv_cod, rv_desc, rv_descdet, rv_tipocod, rv_tipo from srv010 where d_e_l_E_T_ = ' '; gerar um registro em gfp_evento:
|
|
---|
id | ultimo +1 | created_by_id | 1 | modified_by_id | 1 | created_at | Data hora migração | modified_at | Data hora migração | order | 0 | numero | rv_cod | genre_event_id | null | specie_event_id | null | lancamento | F | tipo | rv_tipocod in ('1','3') então 'P' senão 'D' | tipo_calculo | 4 - LIVRE | carater | NULL | nature_of_event_id | NULL | titulo | rv_descdet | publicacao_id | NULL | base_de_calculo | 0 - SEM BASE | previous_event_id | NULL | description | "MIGRADO DO PROTHEUS" | active | false | consignment_manager | false | evaluate_difference | false | separate_for_competencies | false | separate_for_info_event | false | config_value | '' | consignatario_id | NULL | aplica_consignado | false | aplica_consignavel | false | config_transparencia | NULL | nature_event_id | NULL |
|
gfp_folhatipo | Tipo de folha -- Análise se é possível tratar somente em um contracheque -- Criar um tipo novo normal somente para migração -- número = usar o codigo da folha Protheus -- ativo = false na migração - Não será migrado do Protheus
- No Athenas haverá somente 1 tipo folha - select * from gfp_folhatipo where id = 1;
| Para cada registro em: SELECT RY_CALCULO, RY_DESC FROM SRY010 WHERE D_E_L_E_T_ = ' '; gerar um registro em gfp_folhatipo: id | ultimo +1 | titulo | "(PROTHEUS)" + RY_DESC | ativo | false | carater | 1 | principal | false | modelo_id | null | processo | '' | publicacao_processo_id | null | margem | 0 | abreviatura |
| numero | RY_CALCULO |
|
gfp_folha | Somente descrição da Folha por Periodo -- fechado = true -- processado = false # indica que o controle interno avaliou o processamento e deu ok -- ci = controle interno = false -- status = 3 (1 = está com a folha, usuario não ve e está, 2 = processado pela folha e usuario ve; 3 = fechado; 4 = processamento ) -- dt_fechamento -- dt_processamento = dt_fechamento -- dt_pagamento -- unicode_cache -- paycheck_locked = bloquear todos os contracheques para usuario não ver -- apply_models = false #padrão -- complement = indica numeraçaõ da folha complementar, 1,2,3,4, padrão 0 - Migrar a partir da tabela RCH010 do Protheus
| Para cada registro: select rch_per, rch_ano, rch_mes, rch_dtpago, rch_dtcort, rch_dtfech, RY_CALCULO, RY_DESC from RCH010 inner join SRY010 ON RY_CALCULO = RCH010.RCH_ROTEIR AND SRY010.D_E_L_E_t_ = ' ' where RCH010.d_e_l_e_t_ = ' ' and rch_ano <= 2021 order by 1; Criar um registro na tabela gfp_folha: gfp_folha
|
|
---|
id | ultimo +1 | created_by_id | 1 | modified_by_id | 1 | created_at | Data hora migração | modified_at | Data hora migração | periodo_id | select * from gfp_periodo where ano = RCH_ANO and mes = RCH_MES | tipo_folha_id | select id from gfp_folhatipo where numero = RY_CALCULO; | fechado | true | processado | true | ci | false | dt_fechamento | rch_dtfech | dt_processado | rch_dtfech | dt_pagamento | rch_dtpago | status | 4 - PROCESSADO | dt_criacao | Data hora migração | unicode_cache | RCH_MES + "/" + RCH_ANO + " - " + RY_DESC Exemplo: 04/2021 - NORMAL | paycheck_locked |
| complement |
| apply_models | false | available_pvf | false |
|
gfp_contracheque | Servidor vs Folha
situacao_funcional = null situacao_previdenciaria = null cargo_efetivo_id = proviento efetivo na competencia do calculo total_bruto = soma todos os provimentos total_liquido = liquido = tenta calcular durante a migração status = Migrar como Fechado classification = classificação do servidor (analisar como calcular) select * from gfp_folhaevento; --valores do contra cheque, vinculado ao contra cheque
| Para cada registro: select TO_NUMBER(RD_MAT) MATRICULA, RA_CATFUNC, SUBSTR(RD_DATARQ, 1, 4) ANO, SUBSTR(RD_DATARQ, 5, 2) MES, RD_ROTEIR, SUM( CASE RV_TIPOCOD WHEN '1' THEN RD_VALOR ELSE 0 END ) TOTAL_BRUTO, SUM( CASE RV_TIPOCOD WHEN '1' THEN RD_VALOR WHEN '2' THEN -rd_valor ELSE 0 END ) TOTAL_LIQUIDO
from srd010 INNER JOIN SRA010 ON RA_MAT = RD_MAT AND SRA010.D_E_L_E_T_ = ' ' INNER JOIN SRV010 ON RV_COD = RD_PD AND SRV010.D_E_L_E_T_ = ' ' where srd010.d_e_l_e_t_ = ' ' GROUP BY RD_MAT, RD_DATARQ, RD_ROTEIR, RA_CATFUNC;
Criar um registro na tabela gfp_contracheque:
id | ultimo + 1 |
| created_by_id | data hora migração |
| modified_by_id | data hora migração |
| created_at | data hora migração |
| modified_at | data hora migração |
| servidor_id | select id from rh_servidor where matricula = MATRICULA |
| folha_id | select gfp_folha.id from gfp_folha inner join gfp_periodo on gfp_folha.periodo_id = gfp_periodo.id inner join gfp_folhatipo on gfp_folha.tipo_folha_id = gfp_folhatipo.id where gfp_folhatipo.numero = RD_ROTEIR and gfp_periodo.ano = ANO and gfp_periodo.mes = MES |
| pensioner_id | null | -- servidor com pensionista tem dois contracheque | situacao_funcional | null |
| situacao_previdenciaria | null |
| cargo_efetivo_id | null |
| referencia_efetivo_cache | '' |
| referencia_salarial_efetivo_id | NULL |
| referencia_salario_efetivo_id | NULL |
| cargo_comissao_id | NULL |
| referencia_comissao_cache | '' |
| referencia_salarial_comissao_id | NULL |
| referencia_salario_comissao_id | NULL |
| cargo_eletivo_id | NULL |
| referencia_eletivo_cache | '' |
| referencia_salarial_eletivo_id | NULL |
| referencia_salario_eletivo_id | NULL |
| data_admissao | NULL |
| lotacao_id | NULL |
| dependentes_ir | 0 |
| dependentes_sf | 0 |
| margem_consignada_total | 0 |
| margem_consignada_livre | 0 |
| base_previdenciaria | 0 |
| base_ir | 0 |
| dado_bancario_pessoa_id | NULL |
| total_bruto | TOTAL_BRUTO |
| total_liquido | TOTAL_LIQUIDO |
| alterado | false |
| status | 3 - PAGAMENTO EFETUADO |
| blocked | true |
| employee_source | RA_CATFUNC IN (0,1,2,3,6,7,8) ENTÃO 1 RA_CATFUNC IN (5) ENTAO 2 RA_CATFUNC IN (4) ENTAO 3 RA_CATFUNC IN (E) ENTAO 4 RA_CATFUNC IN (9) ENTAO 6 ELSE 5
|  | employee_pays_pension | 0 |
| classification | RA_CATFUNC IN (2,3) ENTÃO 1 RA_CATFUNC IN (0,1) ENTAO 2 RA_CATFUNC IN (6) ENTAO 3 RA_CATFUNC IN (E) ENTAO 5 RA_CATFUNC IN (9) ENTAO 6 ELSE 8 |  | error_validations | 0 |
| changes | 0 |
|
|
gfp_folhaevento | status NC = não contabilizado - somente pessoal da folha pode ver - trazer verbas de base como NC CT = Contabilizado
repetir os valores em correct_* value = valor principal da verba (novo campo) negativo se desconto valor = valor principal da verba (legado) sempre positivo valor_Base = null base_providencia = null pct = percentual parcela = numero da parcela qtd = se for de quantidade prazo = maximo de parcelos = null qnt_max = dias maximo no mes ou maximo meses para 13 qnt = dias de referencia da compentencia de pagamento lancamento = Fixo e Temporario
| Para cada registro: select srd010.r_e_c_n_o_, TO_NUMBER(RD_MAT) MATRICULA, SUBSTR(RD_DATARQ, 1, 4) ANO, SUBSTR(RD_DATARQ, 5, 2) MES, RD_ROTEIR, RD_HORAS, RD_VALOR from srd010 INNER JOIN SRA010 ON RA_MAT = RD_MAT AND SRA010.D_E_L_E_T_ = ' ' INNER JOIN SRV010 ON RV_COD = RD_PD AND SRV010.D_E_L_E_T_ = ' ' where srd010.d_e_l_e_t_ = ' '; Criar um registro na tabela gfp_contracheque:
|
|
---|
id | ULTIMO + 1 | created_by_id | DATA HORA MIGRACAO | modified_by_id | DATA HORA MIGRACAO | created_at | DATA HORA MIGRACAO | modified_at | DATA HORA MIGRACAO | contracheque_id | select gfp_contracheque.ID from gfp_contracheque INNER JOIN gfp_folha ON gfp_contracheque.folha_id = gfp_folha.id INNER JOIN gfp_periodo ON gfp_folha.periodo_id = gfp_periodo.id INNER JOIN GFP_FOLHATIPO ON gfp_folha.tipo_folha_id = gfp_folhatipo.id inner join rh_servidor on gfp_contracheque.servidor_id = rh_servidor.id where rh_servidor.matricula = MATRICULA AND gfp_folhatipo.numero = RD_ROTEIR and gfp_periodo.ano = ANO and gfp_periodo.mes = MES | servidor_id | select id from rh_servidor where matricula = MATRICULA | folha_id | select gfp_folha.ID from gfp_contracheque INNER JOIN gfp_folha ON gfp_contracheque.folha_id = gfp_folha.id INNER JOIN gfp_periodo ON gfp_folha.periodo_id = gfp_periodo.id INNER JOIN GFP_FOLHATIPO ON gfp_folha.tipo_folha_id = gfp_folhatipo.id inner join rh_servidor on gfp_contracheque.servidor_id = rh_servidor.id where rh_servidor.matricula = MATRICULA AND gfp_folhatipo.numero = RD_ROTEIR and gfp_periodo.ano = ANO and gfp_periodo.mes = MES | evento_id | select gfp_evento.ID from gfp_evento where numero = RD_PD | lancamento | 'F' | qnt | RD_HORAS | qnt_max | NULL | parcela | 0 | installments_paid | 0 --não encontrado documentação da função desse campo | prazo | 0 | pct | 0 | valor | RD_VALOR | correct_valor | RD_VALOR | diff_valor_aprovisionado | 0 | valor_base | RD_VALOR | patronal | 0 | correct_patronal | 0 | diff_patronal_aprovisionado | 0 | info | 'MIGRADO DO PROTHEUS(' + SRD010.R_E_C_N_O_ + ')' | base_previdencia | 0 | correct_base_previdencia | 0 | dt_criado | DATA HORA MIGRAÇÃO | dt_confirma_folha | NULL | dt_confirma_controle | NULL | confirma_folha_id | NULL | confirma_controle_id | NULL | copia_de_id | NULL | value | RD_VALOR | employer_contribution | 0 | rra_employee_id | NULL | correct_value | RD_VALOR | correct_employer_contribution | 0 | correct_contribution_base | 0 | correct_qnt | RD_HORAS | correct_qnt_max | 0 | correct_pct | 0 | correct_base_value | 0 | diff_value_provisioned | 0 | diff_employer_contribution_provisioned | 0 | paycheck_difference_id | NULL | reference_year | ANO | reference_month | MES | status | NC - NÃO CONTABILIZADO, SOMENTE PESSOAL DA FOLHA PODERÁ VISUALIZAR | json_calc_vars | "{}" | automated | false | entry_pension_id | NULL | calculation_id | NULL | cid | 0 | count_as_previous_exercise | false |
|
gfp_genreevent | não preencher para dados legados |
|
gfp_specieevent | -não preencher para dados legados |
|