Historico_Cp complementar
Rodrigo Fonseca de Moraes
Analytics
Para identificarmos quais servidores/membros se encaixam nestas regras de previdência complementar, criaremos o instituto Previcon , a qual ficará disponível para cadastro na ficha funcional do servidor.
Uma vez vinculado ao cadastro do Servidor nas opções de Contribuições Previdenciárias, o Sistema Athenas deverá entender que este se enquadra na regra para calculo de previdência
sendo então incluso na folha:
1º Verba de contribuição Previdenciária Complementar :
Subsídio - Teto da previdência(6.433,57) = y * 7,5%
Patronal igual ao de cima
2º Verba de Complemento do Contribuição previdênciária:
14% (quatorze por cento) da parcela dos proventos de aposentadoria e pensão que supere o limite máximo estabelecido para os benefícios previdenciários do regime geral de previdência social de que trata o art. 201 da Constituição Federal.
6.433,57 * 14%
Serão criadas as verbas de Previdência Complementar e a verba CP II para facilitar identificação e Relatórios futuros.
Desenvolvido através dos: AT2- e AT2-
Será chamado a partir da tela Folha de Pagamento ::>> Controlador ::>> Relatórios ::>> :
MenuPara a folha selecionada, irá chamar a tela para o usuário selecionar se vai Gerar em excell PDF gerar as informações do relatório:
Tela de chamandaUsuário percorre no Menu:
1 - NA opção : Folha de Pagamento
2- Na Opção : Controlador
3- Na Opção: Relatórios
4- Na Opção: SP PREVICON
Os campos em amarelo na planilha são campos travados (informações fixas)com informação padrão do SPPREVCON. os demais vem do sistema Athenas.
Regras:
Colunas
CÓDIGO DO CLIENTE ; 0 (VALOR FIXO)
POPULAÇÃO : 0 (VALOR FIXO)
MATRICULA DO SERVIDOR: MATRICULA
ORGÃO: 81 (VALOR FIXO)
U.O : 2 (VALOR FIXO)
P.V. : 1 (VALOR FIXO)
CPF: CPF DO SERVIDOR
ANO/MÊS : REFERÊNCIA DA FOLHA SELECIONADA
ANO MÊS REFERÊNCIA: REFERÊNCIA DA FOLHA SELECIONADA
CÓDIGO DA RUBRICA: 000001 QUANDO A VERBA FOR SUBSIDIO (CONT. PREV. COMPLEMENTAR)
070150 (PARA QUANDO A VERBA FOR 91200 (CONT. PREV. COMPLEMENTAR VALOR CORRECT)
07759 (PARA QUANDO A VERBA FOR 91200 (CONT. PREV. COMPLEMENTAR E CAMPO CORRECT VALOR PATRONAL)
NOME DA RUBRICA : REMUNERAÇÃO ( QUANDO A VERBA FOR 91200 (CONT. PREV. COMPLEMENTAR)
CONTRIBUIÇÃO PARTICIPANTE (PARA QUANDO A VERBA FOR 91200 (CONT. PREV. COMPLEMENTAR VALOR CORRECT)
CONTRIBUIÇÃO PATRONAL (PARA QUANDO A VERBA FOR 91200 (CONT. PREV. COMPLEMENTAR E CAMPO CORRECT VALOR PATRONAL)
VALOR: QUANDO A VERBA FOR SUBSIDIO CAMPO CORRECT VALOR
(PARA QUANDO A VERBA FOR 91200 (CONT. PREV. COMPLEMENTAR VALOR CORRECT)
PARA QUANDO A VERBA FOR 91200 (CONT. PREV. COMPLEMENTAR E CAMPO CORRECT VALOR PATRONAL)
PERCENTUAL: quando for o registro de subsidio será a informação 00000
quando for as outras duas será 00750
Natureza: quando for subsidio será V
quando for as outras duas será D
- Usada para buscar as informações não fixas do relatório
- falta ser trabalhada para unificar as informações e um uma única consulta
----- select para a limha 01
SELECT
0 as Codigo_Cliente,
0 as POPULAÇÂO,
"rh_servidor"."matricula",
81 as ORGÂO,
2 as U_O,
1 as P_,
"rh_pessoafisica"."cpf",
cast ("gfp_periodo"."ano"as varchar(10)) ||''|| cast ("gfp_periodo"."mes" as varchar(10)) AS ANO_MES_REFERENCIA,
0000001 AS CODIGO_RUBLICA,
'REMUNERAÇÃO' AS NOME_DA_RUBLICA,
"gfp_folhaevento"."correct_valor" as Valor,
--"gfp_folhaevento"."correct_patronal",
00000 AS PERCENTUAL,
'V' AS NATUREZA
FROM "gfp_folhaevento"
LEFT OUTER JOIN "gfp_contracheque" ON ("gfp_folhaevento"."contracheque_id" = "gfp_contracheque"."id")
LEFT OUTER JOIN "gfp_folha" ON ("gfp_contracheque"."folha_id" = "gfp_folha"."id")
LEFT OUTER JOIN "gfp_periodo" ON ("gfp_folha"."periodo_id" = "gfp_periodo"."id")
LEFT OUTER JOIN "gfp_folhatipo" ON ("gfp_folha"."tipo_folha_id" = "gfp_folhatipo"."id")
LEFT OUTER JOIN "rh_servidor" ON ("gfp_contracheque"."servidor_id" = "rh_servidor"."id")
LEFT OUTER JOIN "rh_pessoafisica" ON ("rh_servidor"."pessoa_fisica_id" = "rh_pessoafisica"."pessoa_ptr_id")
LEFT OUTER JOIN "rh_pessoa" ON ("rh_pessoafisica"."pessoa_ptr_id" = "rh_pessoa"."id")
INNER JOIN "gfp_evento" ON ("gfp_folhaevento"."evento_id" = "gfp_evento"."id")
left join "rh_socialsecurityemployee" on "rh_socialsecurityemployee"."employee_id"="rh_servidor"."id"
where
--"rh_servidor"."matricula"='6587' and
"gfp_evento"."numero" in ('00100')-- ('91200')--('90000','90800','91500')('00100')
AND
"gfp_folhaevento"."status" = 'CT' --and --por status
and "gfp_periodo"."mes"='5' -- por mes de folha
and "gfp_periodo"."ano"='2022' -- por ano
and"rh_socialsecurityemployee"."social_security_config_id"='7'
ORDER BY 2,4
-- select para linha 02
SELECT
0 as Codigo_Cliente,
0 as POPULAÇÂO,
"rh_servidor"."matricula",
81 as ORGÂO,
2 as U_O,
1 as P_,
"rh_pessoafisica"."cpf",
cast ("gfp_periodo"."ano"as varchar(10)) ||''|| cast ("gfp_periodo"."mes" as varchar(10)) AS ANO_MES_REFERENCIA,
070150 AS CODIGO_RUBLICA,
'CONTRIBUIÇÃO PARTICIPANTE' AS NOME_DA_RUBLICA,
--"gfp_folhaevento"."correct_valor" as Valor,
"gfp_folhaevento"."correct_patronal",
00750 AS PERCENTUAL,
'D' AS NATUREZA
FROM "gfp_folhaevento"
LEFT OUTER JOIN "gfp_contracheque" ON ("gfp_folhaevento"."contracheque_id" = "gfp_contracheque"."id")
LEFT OUTER JOIN "gfp_folha" ON ("gfp_contracheque"."folha_id" = "gfp_folha"."id")
LEFT OUTER JOIN "gfp_periodo" ON ("gfp_folha"."periodo_id" = "gfp_periodo"."id")
LEFT OUTER JOIN "gfp_folhatipo" ON ("gfp_folha"."tipo_folha_id" = "gfp_folhatipo"."id")
LEFT OUTER JOIN "rh_servidor" ON ("gfp_contracheque"."servidor_id" = "rh_servidor"."id")
LEFT OUTER JOIN "rh_pessoafisica" ON ("rh_servidor"."pessoa_fisica_id" = "rh_pessoafisica"."pessoa_ptr_id")
LEFT OUTER JOIN "rh_pessoa" ON ("rh_pessoafisica"."pessoa_ptr_id" = "rh_pessoa"."id")
INNER JOIN "gfp_evento" ON ("gfp_folhaevento"."evento_id" = "gfp_evento"."id")
left join "rh_socialsecurityemployee" on "rh_socialsecurityemployee"."employee_id"="rh_servidor"."id"
where
--"rh_servidor"."matricula"='6587' and
"gfp_evento"."numero" in ('91200')-- ('91200')--('90000','90800','91500')('00100')
AND
"gfp_folhaevento"."status" = 'CT' --and --por status
and "gfp_periodo"."mes"='5' -- por mes de folha
and "gfp_periodo"."ano"='2022' -- por ano
and"rh_socialsecurityemployee"."social_security_config_id"='7'
ORDER BY 2,4
-- SELECT LINHA 3
SELECT
0 as Codigo_Cliente,
0 as POPULAÇÂO,
"rh_servidor"."matricula",
81 as ORGÂO,
2 as U_O,
1 as P_,
"rh_pessoafisica"."cpf",
cast ("gfp_periodo"."ano"as varchar(10)) ||''|| cast ("gfp_periodo"."mes" as varchar(10)) AS ANO_MES_REFERENCIA,
077059 AS CODIGO_RUBLICA,
'CONTRIBUIÇÃO PATROCINADOR' AS NOME_DA_RUBLICA,
--"gfp_folhaevento"."correct_valor" as Valor,
"gfp_folhaevento"."correct_patronal",
00750 AS PERCENTUAL,
'D' AS NATUREZA
FROM "gfp_folhaevento"
LEFT OUTER JOIN "gfp_contracheque" ON ("gfp_folhaevento"."contracheque_id" = "gfp_contracheque"."id")
LEFT OUTER JOIN "gfp_folha" ON ("gfp_contracheque"."folha_id" = "gfp_folha"."id")
LEFT OUTER JOIN "gfp_periodo" ON ("gfp_folha"."periodo_id" = "gfp_periodo"."id")
LEFT OUTER JOIN "gfp_folhatipo" ON ("gfp_folha"."tipo_folha_id" = "gfp_folhatipo"."id")
LEFT OUTER JOIN "rh_servidor" ON ("gfp_contracheque"."servidor_id" = "rh_servidor"."id")
LEFT OUTER JOIN "rh_pessoafisica" ON ("rh_servidor"."pessoa_fisica_id" = "rh_pessoafisica"."pessoa_ptr_id")
LEFT OUTER JOIN "rh_pessoa" ON ("rh_pessoafisica"."pessoa_ptr_id" = "rh_pessoa"."id")
INNER JOIN "gfp_evento" ON ("gfp_folhaevento"."evento_id" = "gfp_evento"."id")
left join "rh_socialsecurityemployee" on "rh_socialsecurityemployee"."employee_id"="rh_servidor"."id"
where
--"rh_servidor"."matricula"='6587' and
"gfp_evento"."numero" in ('91200')-- ('91200')--('90000','90800','91500')('00100')
AND
"gfp_folhaevento"."status" = 'CT' --and --por status
and "gfp_periodo"."mes"='5' -- por mes de folha
and "gfp_periodo"."ano"='2022' -- por ano
and"rh_socialsecurityemployee"."social_security_config_id"='7'
ORDER BY 2,4