Upload
gbrlmglhs
View
113
Download
5
Tags:
Embed Size (px)
Citation preview
Overview Programação no HR
Rosana FontesJaneiro/2005
HR – Human ResourcesHR – Human Resources
Ementa
Módulo HR e seus submódulos
Infotipos
Banco de dados lógico
Folha de Pagamento
Administração de Pessoal (PA-PA)
Cálculo de Folha de Pagamento (PA-PY)
Recrutamento (PA-RC)
Gerenciamento de Tempos (PA-PT)
Estruturas Organizacionais (PD)
Treinamento (PA-PE)
Manager’s Desktop (PA-MA)
Planejamento de Custos de Pessoal (PA-CM-CP)
Benefícios (PA-BN)
Employee Self-Service (PA-ES)
Administração de Remunerações (PA-CM)
Administração e Viagens (FI-TV)
Submódulos de HR
Módulo de HR
P DE s tru tu ra s O rg an iza cio n a is
P AA d m in is tra çã o P esso a l
P TG e ren c ia m en to d e T e m p os
P YC á lcu lo d e F o lh a d e P a ga m e n to
H R
Estrutura Organizacional - PD
P DE s tru tu ra s O rg an iza cio n a is
P AA d m in is tra çã o P esso a l
P TG e ren c ia m en to d e T e m p os
P YC á lcu lo d e F o lh a d e P a ga m e n to
H R
Estrutura Organizacional - PD
Uma estrutura organizacional fornece um modelo completo do ambiente estrutural e de pessoal de sua empresa com hierarquias.
Utiliza-se de elementos chamados genericamente de OBJETOS, ligados entre si hierarquicamente.
Exemplos de tipos de objetos : unidades organizacionais, cargos, posições, pessoas, etc..
Cada objeto possui um ID único de 8 posições.
Posição
Centro de custo
Centro de trabalho
Pessoa/usuário
Cargo
Tarefa
Organizacionalpertence a
incorpora
incorpora
pertence a
Titular
ocupa
descreve
é descritopor
descreve
é descritopor
Alocação de centro de custo
descreve
é descritopor
Alocação de centro de custo
reporta a/ é supervisor de linha de
Estrutura Organizacional - PD
Uma unidade organizacional “reporta a“ outra unidade organizacionalExemplo: Finanças "reporta à" Administração
Uma unidade organizacional “é o supervisor de linha de“ outrasunidades organizacionais
Exemplo: Diretoria "é o supervisor de linha de" Administração, Produção e Vendas
RelaçãoA/B 002
Finanças
Diretoria
Controlling Recursos humanos
Administração Produção Vendas
Estrutura Organizacional - PD
RelaçãoA/B 007RelaçãoA/B 007
O cargo "descreve" a posição. A posição "é descrita" pelo cargo.
Assistente administrativo do departamento de marketing
Assistente administrativo da diretoria
Assistente administrativo da diretoria
Assistente administrativo dodepartamento de pesquisa
Assistente administrativo dodepartamento de pesquisa
Cargo:Assistente
administrativo
Estrutura Organizacional - PD
Posições são ligadas a unidades organizacionaispor relações
RelaçãoA/B 003RelaçãoA/B 003
Estrutura Organizacional - PD
A posição é atribuída a uma pessoaExemplo: Sra. Meire é a "titular" da posição
Gerente de recursos humanos
Titular
A relação entre posição e pessoa cria integração em dados mestre
RelaçãoA/B 008RelaçãoA/B 008 PessoaPosição
Estrutura Organizacional - PD
Unidade organizacional
Cargo
Posição
Tarefas
Centros de trabalhoPosição
Cargo
PosiçãoPosição
C
S SS
Unid. organiz.
Unid. organiz.Posição
O
S O
S Posição
CargoC
T TTarefa Tarefa
O
C
S
T
A
Estrutura Organizacional - PD
As características do objeto são atualizadas como infotipos – transação PO13.
• Objeto
• Relação
Características
principaisCaracterísticas
principais
• Descrição verbal
• Horário de trabalho
• Planejamento de custos
• Endereço
Outras
característicasOutras
características
ExemplosExemplos
• Unidade organizacional, posição, cargo
• Pertence a, reporta a
• Texto geral
• Horas de trabalho teóricas
• Componentes de custos
• Endereço principal, endereço secundário
(1002)
(1011)
(1015)
(1028)
(1000)
(1001)
Estrutura Organizacional - PD
Estrutura Organizacional - PD
BANCO DE DADOS LÓGICOS - PCH
TABLES: OBJEC.INFOTYPES: 1001, "Relações
1002, "Descrição....
GET OBJEC.LOOP AT Pnnnn.
WHERE BEGDA LE PC-ENDDAAND ENDDA GE PC-BEGDA.WRITE...
ENDLOOP.
Pnnnn
OBJEC
Tabela infotipo interna
Informações do objeto
Estrutura Organizacional - PD
Administração Pessoal - PA
P DE s tru tu ra s O rg an iza cio n a is
P AA d m in is tra çã o P esso a l
P TG e ren c ia m en to d e T e m p os
P YC á lcu lo d e F o lh a d e P a ga m e n to
H R
Exibição e Atualização de infotipos de dados do empregado, tais como dados pessoais, endereços, remuneração base, dados bancários, etc...
Atualização dos eventos no histórico do empregado utilizando medidas, tais como admissão, desligamento, movimentações funcionais, aposentadoria, etc...
Administração Pessoal - PA
Infotipos
São unidades de informação utilizados para agrupar campos de dados relacionados.
É representado por um ID de 4 dígitos e por uma tabela no Banco de Dados
A relação entre empregados e infotipos é N para N
Endereços0006
Dados Bancários
0009
Documentos0465
A numeração dos infotipos foi padronizada pela SAP da seguinte maneira :
Infotipos de empregados : 0000 a 0999
Infotipos de estrutura organiz. : 1000 a 1999
Infotipos de tempos : 2000 a 2999
Infotipos de candidatos : 4000 a 4999
Infotipos criados pelo cliente : 9000 a 9999
Podemos visualizar melhor esses conceitos analisando uma das principais transações de RH : PA30 (Atualização de dados mestre de empregado )
Infotipos
Os infotipos criados pelo cliente deve
iniciar com 9.Ex: 9192
Criação ou ampliação de Infotipo – transação PM01.
Esta transação cria estrutura, tabela transparente e module pool do infotipo.
Infotipos
A estrutura PS contém os campos de informação de um infotipo. No banco de dados lógico seu nome é gerado como Pnnnn, onde nnnn é o número do infotipo.
A tabela transparente principal que contém os registros do infotipo é nomeada PAnnnn.
O module pool do infotipo é gerado com o nome de MPnnnn00.
Infotipos
Após a criação desses objetos, pode-se alterar as telas geradas e incluir rotinas conforme necessidade.
Programa
Nome module pool
Tela 2000
Layout
Infotipos
Declarações
INCLUDES
PBO
PAI
Subrotinas
Exit
XXXX10
XXXX20
XXXX30
XXXX40
XXXX50
Infotipos
Infotipos
Loop deinfotipo
Loop deempregado
BANCO DE DADOS LÓGICOS - PNP
TABLES: PERNR.INFOTYPES: 0006, “Endereços
....START-OF-SELECTION.
GET PERNR.
IF PERNR-ENAME IS INITIAL. REJECT. ENDIF.
PROVIDE * FROM P0006BETWEEN PN-BEGDA AND PN-ENDDA.WRITE...
ENDPROVIDE.
END-OF-SELECTION.
Encaixamento de Loop
Gerenciamento de Tempos - PT
P DE s tru tu ra s O rg an iza cio n a is
P AA d m in is tra çã o P esso a l
P TG e ren c ia m en to d e T e m p os
P YC á lcu lo d e F o lh a d e P a ga m e n to
H R
O Gerenciamento de Tempos permite exibir e registrar com flexibilidade o horário de trabalho.
É possível gerenciar contas de tempos (como férias, horário flexível, horas extras, etc..) manual ou automaticamente.
O Plano de Horário de Trabalho (PHT) é atribuído a um empregado no infotipo 0007 (Tempo de Trabalho Teórico).
Gerenciamento de Tempos - PT
Alguns dos principais infotipos de Tempos :
IT 0007 (PHT)
IT 2001 (Ausências ) – férias, licença médica ...
IT 2002 (Presenças) - viagem, horas extras ...
IT 2011 (Eventos com registro de horas) – relógio de ponto
Gerenciamento de Tempos - PT
A avaliação de Tempos é executada pelo programa gerador RPTIME00. Ele avalia os dados gravados a partir dos terminais de registro de horas ou nos IT’s de tempos.
As transações PA61 e PA62 também lidam com IT’s de tempos.
O cluster de tempos pode ser visualizado pela transação PT66.
Gerenciamento de Tempos - PT
Transação PT66
Cluster de Time
Gerenciamento de Tempos - PT
CALL FUNCTION 'HR_TIME_RESULTS_GET' EXPORTING get_pernr = Nº PERNR get_pabrj = ANO get_pabrp = MÊS get_cltyp = '1' TABLES get_zes = ti_zes EXCEPTIONS no_period_specified = 1 wrong_cluster_version = 2 no_read_authority = 3 cluster_archived = 4 technical_error = 5 OTHERS = 6.
CALL FUNCTION 'HR_TIME_RESULTS_GET' EXPORTING get_pernr = Nº PERNR get_pabrj = ANO get_pabrp = MÊS get_cltyp = '1' TABLES get_zes = ti_zes EXCEPTIONS no_period_specified = 1 wrong_cluster_version = 2 no_read_authority = 3 cluster_archived = 4 technical_error = 5 OTHERS = 6.
Função para leitura do cluster de Time
Gerenciamento de Tempos - PT
Cálculo de Folha de Pagamento - PY
P DE s tru tu ra s O rg an iza cio n a is
P AA d m in is tra çã o P esso a l
P TG e ren c ia m en to d e T e m p os
P YC á lcu lo d e F o lh a d e P a ga m e n to
H R
Os elementos de remuneração e as deduções são incluídos no cálculo do pagamento através de rubricas salariais.
Rubricas
Cálculo de Folha de Pagamento - PY
Esquema de cálculoTransação PE01
Cálculo de Folha de Pagamento - PY
São comandos contidos nos esquemas de cálculos.
Esses comandos vão ser executados pelo programa de cálculo da folha.
Cada operação ou função é implementada como um FORM em um INCLUDE específico, sendo que a função pode retornar valores.
Função e operação do esquema de Cálculo de Folha
Cálculo de Folha de Pagamento - PY
Transação PE04
Toda função e operação não standard começa com %xxxx.
Cálculo de Folha de Pagamento - PY
A request será customizing
Cálculo de Folha de Pagamento - PY
Include RPCBURZBR0 .
Função = FUXXXXX. Operação = OPXXXXX.
Código fonte da operação e função
*-------------------------------------------------------------------** FUNÇÂO: %3701 ** Autor: Rosana Fontes ** Data Fim: 19.07.2004 ** Objetivo: Recuperar percentual das entidades conveniadas por ** filial. **-------------------------------------------------------------------** 28.06.2004 - Rosana Fontes - Cod. inicial - request: FD1K957938 **********************************************************************Form FU%3701. include ZHRPYINHFU3701.Endform. "FU%3701.
Cálculo de Folha de Pagamento - PY
*----------------------------------------------------------------------*
* FUNÇÂO: %3701 *
* Autor: Rosana Fontes *
* Data Fim: 19.07.2004 *
* Objetivo: Recuperar percentual das entidades conveniadas por *
* filial. *
*----------------------------------------------------------------------*
* 28.06.2004 - Rosana Fontes - Cod. inicial - request: FD1K957938 *
*----------------------------------------------------------------------*
* 02.08.2004 - Rosana Fontes - FERI - request: FD1K961498 *
*----------------------------------------------------------------------*
* 10.08.2004 - Rosana Fontes - BENE - request: FD1K961498 *
*----------------------------------------------------------------------*
* 09.09.2004 - Rosana Fontes - COMP - request: FD1K961498 *
*----------------------------------------------------------------------*
***INCLUDE ZHRPYINHFU3701 .
DATA: vl_paydt LIKE brtax-paydt.
* Verifica o parâmetro
CASE as-parm1.
* Férias
WHEN 'FERI'.
INCLUDE zhrpyinhfu3701_feri.
WHEN 'ELIR'.
READ TABLE brtax WITH KEY lgart = '/403'.
IF sy-subrc EQ 0.
vl_paydt = brtax-paydt.
CLEAR brtax.
brtax-lgart = '/403'.
brtax-paydt = vl_paydt.
MODIFY brtax INDEX sy-tabix.
ENDIF.
* Benefícios
WHEN 'BENE'.
INCLUDE zhrpyinhfu3701_bene.
•Complemento de Acidente de trabalho
•/ Afastamento Doença
WHEN 'COMP'.
INCLUDE zhrpyinhfu3701_comp.
ENDCASE.
Cálculo de Folha de Pagamento - PY
Report HBRCALC0
Cálculo de Folha de Pagamento - PY
Transação – PC_PAYRESULT
Cálculo de Folha de Pagamento - PY
Cálculo de Folha de Pagamento - PY
Leitura do cluster da folha de pagamentoEXEMPLO :tables : pernr, pcl1, pcl2.. . .*----------------------------------------------------------------------** Includes para leitura do cluster da folha de pagamento **----------------------------------------------------------------------*include pctypbr0.include pcclsbr1.include pcclsbr0.include pcxrxbr0....
START-OF-SELECTION.
Get pernr.
* Leitura do cluster da folha de pagamento perform read_brazilian_cluster tables rgdir using pernr-pernr pn-begda pn-endda subrc.
perform read_specific_result using pernr-pernr rgdir-seqnr subrc.
Cálculo de Folha de Pagamento - PY
Resumindo ...
RESUMO - PD
Principal transação – PO13;
Os infotipos estão no intervalo de 1000 a 1999;
As tabelas transparentes – HRPnnnn (HRP1000, HRP1001 ...);
Banco de dados lógico – PCH (get object);
RESUMO - PA
Principais transação – PA20, PA30 e PA40
Os infotipos estão no intervalo de 0000 a 0999;
As tabelas transparentes –PAnnnn (PA0000, PA0001 ...);
Banco de dados lógico – PNP (get pernr);
RESUMO - Infotipos
PM01 – criação ou ampliação de infotipos
Module pool – MPnnnn00;
RESUMO - PT
Principal transação – PT66
Os infotipos estão no intervalo de 2000 a 2999;
As tabelas transparentes –PAnnnn (PA2000, PA2001 ...);
'HR_TIME_RESULTS_GET‘ – função para leitura do cluster.
RESUMO - PY
Principal transação – PC_PAYRESULT
Principais tabelas do cluster – RGDIR e RT;
Leitura cluster (RGDIR) –
perform read_brazilian_cluster
Leitura das tabelas do cluster (RT, BT ...) - perform read_specific_result
Dúvidas ?!?!?
Criar de um infotipo para histórico de férias
1º EXERCÍCIO
2º EXERCÍCIO
Criar relatório com valores de contribuição sindical.