52
Overview Programação no HR Rosana Fontes Janeiro/2005 HR – Human Resources HR – Human Resources

ABAP-HR

Embed Size (px)

Citation preview

Page 1: ABAP-HR

Overview Programação no HR

Rosana FontesJaneiro/2005

HR – Human ResourcesHR – Human Resources

Page 2: ABAP-HR

Ementa

Módulo HR e seus submódulos

Infotipos

Banco de dados lógico

Folha de Pagamento

Page 3: ABAP-HR

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

Page 4: ABAP-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

Page 5: ABAP-HR

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

Page 6: ABAP-HR

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.

Page 7: ABAP-HR

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

Page 8: ABAP-HR

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

Page 9: ABAP-HR

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

Page 10: ABAP-HR

Posições são ligadas a unidades organizacionaispor relações

RelaçãoA/B 003RelaçãoA/B 003

Estrutura Organizacional - PD

Page 11: ABAP-HR

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

Page 12: ABAP-HR

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

Page 13: ABAP-HR

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

Page 14: ABAP-HR

Estrutura Organizacional - PD

Page 15: ABAP-HR

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

Page 16: ABAP-HR

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

Page 17: ABAP-HR

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

Page 18: ABAP-HR

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

Page 19: ABAP-HR

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

Page 20: ABAP-HR

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

Page 21: ABAP-HR

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

Page 22: ABAP-HR

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

Page 23: ABAP-HR

Declarações

INCLUDES

PBO

PAI

Subrotinas

Exit

XXXX10

XXXX20

XXXX30

XXXX40

XXXX50

Infotipos

Page 24: ABAP-HR

Infotipos

Page 25: ABAP-HR

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

Page 26: ABAP-HR

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

Page 27: ABAP-HR

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

Page 28: ABAP-HR

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

Page 29: ABAP-HR

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

Page 30: ABAP-HR

Transação PT66

Cluster de Time

Gerenciamento de Tempos - PT

Page 31: ABAP-HR

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

Page 32: ABAP-HR

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

Page 33: ABAP-HR

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

Page 34: ABAP-HR

Esquema de cálculoTransação PE01

Cálculo de Folha de Pagamento - PY

Page 35: ABAP-HR

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

Page 36: ABAP-HR

Transação PE04

Toda função e operação não standard começa com %xxxx.

Cálculo de Folha de Pagamento - PY

Page 37: ABAP-HR

A request será customizing

Cálculo de Folha de Pagamento - PY

Page 38: ABAP-HR

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

Page 39: ABAP-HR

*----------------------------------------------------------------------*

* 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

Page 40: ABAP-HR

Report HBRCALC0

Cálculo de Folha de Pagamento - PY

Page 41: ABAP-HR

Transação – PC_PAYRESULT

Cálculo de Folha de Pagamento - PY

Page 42: ABAP-HR

Cálculo de Folha de Pagamento - PY

Page 43: ABAP-HR

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

Page 44: ABAP-HR

Resumindo ...

Page 45: ABAP-HR

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);

Page 46: ABAP-HR

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);

Page 47: ABAP-HR

RESUMO - Infotipos

PM01 – criação ou ampliação de infotipos

Module pool – MPnnnn00;

Page 48: ABAP-HR

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.

Page 49: ABAP-HR

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

Page 50: ABAP-HR

Dúvidas ?!?!?

Page 51: ABAP-HR

Criar de um infotipo para histórico de férias

1º EXERCÍCIO

Page 52: ABAP-HR

2º EXERCÍCIO

Criar relatório com valores de contribuição sindical.