Você está na página 1de 53

Pg.

PROGRAMAO
EM

ABAP HR

Pg. 2

SUMRIO
INTRODUO ......................................................................................................................................................... 3
INFOTIPOS............................................................................................................................................................... 4
BANCO DE DADOS LGICO ............................................................................................................................. 14
MACROS ................................................................................................................................................................. 24
FUNES ............................................................................................................................................................... 28
CLUSTERS ............................................................................................................................................................. 31
FOLHA DE PAGAMENTO .................................................................................................................................. 35
Exemplo de leitura do cluster ........................................................................................................................... 39
ANEXO I INFOTIPOS PA ................................................................................................................................. 40
ANEXO II ESTRUTURAS PERNR E APPLICANT ...................................................................................... 48
Estrutura PERNR ........................................................................................................................................... 48
Estrutura APPLICANT ................................................................................................................................... 49
ANEXO III SOLUES DOS EXERCCIOS.................................................................................................. 50
ANOTAES: ........................................................................................................................................................ 53

Pg. 3

INTRODUO

Human Resource Process

Recruitment

Hiring

Benefits
Enrollment

Training
H
O
T
E
L

Time
statement

Employee Development
& Salary Administration

Payroll

Travel

Time Reporting
& Shift Planning

SAP AG 1999

Diviso do mdulo de HR :
1.
2.
3.
4.

Administrao de Pessoal (PA)


Estrutura organizacional (PD)
Gerenciamento de Tempo (TM)
Folha de Pagamento (PY)

Estrutura Organizacional:

Objetos:
O Organizational Unit reas de Negcio, Setores
C Job - Cargos Genrico que descreve o Especfico
S Position Cargo Especfico
T Task Descries das atividades dos cargos
A Work Place Identifica o local fsico onde o trabalho acontece
K Cost Center Objeto de CO que pode ser relacionado com os objetos O ou S,
sempre em PD.
P Person Funcionrios da Empresa, so criados em PA.
US User Usurios do Sistema SAP R/3.

Pg. 4

INFOTIPOS
Definio: conjunto de informaes logicamente agrupadas.
Delimitao de Datas: cada infotipo, usa uma data de incio(BEGDA)
identificar o perodo de validade.

e de trmino(ENDDA) para

Data Selection

Start

End

Na verdade, um infotipo definido como uma tabela que agrupa os dados de acordo com as suas
caractersticas. Por exemplo:
... ( Contratao, Demisso, etc)
IT0000: Medidas
IT0001: Atribuio
Organizacional,
Ligao do universo PA com PD
PROVIDE
* FROM Pnnnn
IT0002: Dados
Pessoais
(
Nome,
Sobrenome,
Sexo, Estado Civil, etc)
BETWEEN
PN-BEGDA
IT0008: Remunerao
Base
AND
PN-ENDDA.
IT1000: Objetos
...( Cargo, Unidade Organizacional, Posio, Centro de Custo, etc)
IT1001: Ligaes entre os objetos
ENDPROVIDE.
Eles esto divididos em dois universos: infotipos de PA e infotipos de PD. Dentro dos infotipos de PA,
SAP AG 1999
consideramos
os dados de empregados e os dados de candidatos, j nos infotipos de PD,
contemplamos os dados dos objetos da estrutura organizacional ( unidade organizacional, cargos,
posio, tarefa)

Existe uma numerao standard para os infotipos:

0000 a 0999: infotipos PA


4000 a 4999: infotipos Recrutamento
1000 a 1999: infotipos PD
2000 a 2999: infotipos de Time
9000 a 9999: novos infotipos

Estrutura de um infotipo:

Pg. 5

Infotype - Data Structures

DB structure PAnnnn using infotype 0002 as an example

PA0002

MANDT

PAKEY

PSHD1

PS0002

Infotype structure Pnnnn using infotype 0002 as an example

PSKEY

PSHD1

PS0002

SAP AG 1999

A estrutura Pnnnn utilizada como uma interface entre o programa e o banco de dados. Ela contm os
campos de dados da estrutura PSnnnn e os campos de dados que ocorrem em todo infotipo (PSHD1).
O campo MANDT no obrigatrio nesta estrutura.
Estrutura PSKEY: contm os campos chaves de mestre de pessoal ( PERNR, INFTY, SUBTY, ENDDA,
BEGDA)
Estrutura PSHD1: contm os campos de administrao ( AEDTM, UNAME)
A tabela PAnnnn contm o campo MANDT e as estruturas PAKEY, PSHD1, PSnnnn.
Estrutura PAKEY: contm os campos chaves de mestre de pessoal.
Nos infotipos de candidato, utilizamos a estrutura PBKEY ao invs da PAKEY.

Ligao Temporal(Time Constraint): como os infotipos so tabelas, a ligao temporal a forma com a
qual indicamos que o infotipo pode ter registros iguais no mesmo intervalo de tempo. Os valores
possves de ligao temporal so:

Pg. 6

Exemplos de infotipos e as respectivas ligaes temporais:


Ligao
Temporal

Infotipo

Descrio

Consideraes

2
3

IT2001
IT0021

Ausncias
Familiares

Podem existir vrias ausncias com quebra de tempo


Podem existir filhos gmeos, que tem a mesma data
de nascimento

Criao de um novo infotipo:


1. Criao da estrutura PSnnnn

Transao SE11
Crie a estrutura com o nome PS9nnn
Insira a descrio breve

Pg. 7

Insira o nome dos campos, iniciando com a letra Z


Insira o elemento de dados correspondente ao campo que se est inserindo
Verificar , Salvar e Ativar

2. Criao da estrutura da tabela Pnnnn

Transao SE11
Crie a estrutura com o nome P9nnn
Insira a descrio breve
Insira os seguintes includes:
.INCLUDE PSHDR
.INCLUDE PS9XXX

Verificar , Salvar e Ativar

3. Criao da tabela transparente PAnnnn ou PBnnnn

Transao SE11
Crie a tabela com o nome PA9nnn ou PB9nnn
Insira a descrio breve
Em classe de entrega, informe "A", para a tabela ser utilizada como dados mestres
e para movimentao
Marcar com a "Atualizao de tabela permitida"
Insira os seguintes campos na tabela:
MANDT MANDT
.INCLUDE PAKEY ( se o infotipo for utilizado para recrutamento, utilize PBKEY)
.INCLUDE PSHD1
.INCLUDE PS9XXX

Verificar , Salvar e Ativar

4. Criao da estrutura de campos de telas Znnnn

Transao SE11
Crie a estrutura com o nome Z9nnn (No Stardard estas estruturas so
encontradas normalmente com a letra "Q")
Insira a descrio breve
Insira o nome dos campos que se deseja concatenar na tela do infotipo. Sero
utilizados, obviamente os mesmos campos inseridos na estrutura PS9xxx
Insira o elemento de dados correspondente ao campo que se est inserindo,
utilizados na estrutura PS9xxx
Verificar , Salvar e Ativar

5. Criao do infotipo 9nnn

Transao PM01

Pg. 8

Clique no TAB "Criar Infotipo"


Digite o nmero 9xxx, correspondente ao seu infotipo
Selecionar uma das opes: Infotipo empregado, Infotipo candidato, Ambos
Clicar em Tudo
Aps a criao, a tela do IMG ser aberta para atualizao do novo infotipo na
tabela T582A. Uma request de customizao ser criada.
Modos de preenchimento da tabela T582A:

Copiando os dados de um infotipo previamente conhecido:


Selecione este infotipo conhecido;
Copie com o boto "Copiar";
Altere o nmero do infotipo e sua descrio breve;
Salve os dados da tabela

Inserindo uma nova entrada:


Selecione o boto "Novas Entradas";
Insira o cdigo do infotipo;
Insira a descrio breve do infotipo;
Insira os dados bsicos de cada campo da tabela
A seguir a tela usada como padro em 70% dos infotipos

Pg. 9

6. Editando a tela do infotipo 9nnn

Transao SE51
Digite o programa MP9nnn00, onde 9nnn o infotipo criado
Digite o n da tela: 2000 para tela de entrada de dados, ou 3000 para lista de
dados
Salve a tela depois das alteraes
Gerar novamente

7. Inserindo dados no novo infotipo

Transao PA30
Colocar no campo <No. Pessoal> o nmero do empregado
Colocar o nmero do novo infotipo no campo <Infotipo>
Selecionar o boto Criar
A tela com os dados do novo infotipo ser exibida para entrada dos dados
A transao PA20 apenas de consulta

Criao de infotipo com subinfotipo:


Crie na estrutura PS9nnn um campo para armazenar o cdigo do Subinfotipo

Pg. 10

Crie na transao PE03 uma feature utilizada com a seguinte caracterstica (cada subinfotipo tem um n)

Na tabela T588M , crie uma entrada na tela 2000 do Module pool, para cada subinfotipo

Pg. 11

Aqui voc pode habilitar e desabilitar campos que devero ser exibidos em cada tela do subinfotipo

Na tabela T777d coloque a tabela de ligao T591A

Pg. 12

Na T591a crie os subinfotipos

Ampliao de infotipo:

Transao PM01
Colocar o infotipo que ser ampliado no campo < N infotipo>

Pg. 13

Clicar na TAB Ampliar infotipo


Selecionar subobjeto Include CI
Clicar em <Tudo>
Se o include no estiver criado, a seguinte tela aparecer:

Preencher <Descrio Breve> do include onde sero adicionados os novos campos do


infotipo
Colocar os campos e data elemento
Salvar e Ativar a estrutura
Quando voltar, uma request de customizao ser exigida

OBS: Tanto na criao como na ampliao de infotipo existiro uma request de workbench e uma de
customizao.
EXERCCIO_A: Criar um infotipo 9nnn:
Descrio do infotipo: Outros Dados Pessoais
Campos: ZRG - CHAR 9
ZCPF - CHAR 11

Pg. 14

BANCO DE DADOS LGICO

Functions of Logical Database PNP

1. Data retrieval

2. Screening

3. Authorization check

SAP AG 1999

O banco de dados lgico permite uma avaliao conveniente e de alta performance das tabelas
transparentes.
Possui trs funes bsicas:

Obteno dos dados: os dados pessoais de cada funcionrio so carregados na memria


principal e ficam a disposio para o processo.
Pr-seleo: atravs de uma tela de seleo , podemos selecionar funcionrios de acordo
com um critrio organizacional.
Verificao de Autorizao: o sistema verifica se o usurio que est efetuando o
processamento possui autorizao para os dados que devem ser lidos. H uma
verificao de autorizao pessoal e de dados. Primeiro o sistema verifica se o usurio
possui autorizao para o empregado com base nos critrios de atribuio organizacional.
Em seguida, verificado se o usurio est autorizado a processar os infotipos do relatrio
especificado.

1. Data Retrieval

Pg. 15

Data Retrieval

1. Create data structures for infotypes


INFOTYPES: 0001,
0002,
0007.
"Organizational Assignment"
"Personal Data"
"Planned Working Time"

2. Fill the data structures with the infotype records


GET PERNR.
Declarao de infotipo
Atravs da declarao INFOTYPES, obtida a estrutura de dados da tabela Paxxxx correspondente.
SAP AG 1999

INFOTYPES:

0001,
0002,
0003,

Atribuio Organizacional
Dados Pessoais
Status da Folha de Pagamento

O banco de dados normalmente no possui somente um registro para infotipo e nmero pessoal, mas
diversos registros com diferentes perodos de validade. Os infotipos so dependentes de tempo, uma
vez que os dados correspondentes se modificam ao longo do tempo. Por esse motivo, apenas uma
estrutura ou rea de trabalho no seria suficiente para o fornecimento de dados de infotipo na memria
principal. Assim, a instruo INFOTYPES utilizada para criar uma tabela interna para cada um dos
infotipos listados. A estrutura dessa tabela corresponde aquela do infotipo relevante.
Recuperao de dados
Atravs da instruo GET PERNR, so preenchidas as tabelas internas de infotipos, declaradas para
cada empregado na instruo INFOTYPES.
GET PERNR.
Os dados so recuperados no momento GET PERNR. A ao executada para todos os nmeros
pessoais selecionados com base nas entradas da tela de seleo. O momento deve ser visualizado
como um loop atravs dos nmeros pessoais selecionados. A tabela interna de infotipos preenchida
com todos os registros desde a data de seleo inferior (low) at a data superior (high).
Obs: PERNR uma estrutura do Dicionrio de Dados. Deve-se declarar essa estrutura atravs da
instruo TABLES.

Processing Master Data


Pg. 16

TABLES: PERNR.
INFOTYPES: 0001,
0002,
0006,
....

"Actions
"Personal Data
"Addresses

GET PERNR.
PROVIDE * FROM P0002 BETWEEN PN-BEGDA AND PN-ENDDA.
WRITE...

ENDPROVIDE.
Um relatrio HR que utiliza o banco de dados lgico PNP possui a seguinte estrutura bsica:
REPORT ZHRRPxxx.
TABLES: PERNR.
INFOTYPES: 0001. Atribuio Organizacional
GET PERNR.
PROVIDE * FROM P0001 BETWEEN PN/BEGDA AND PN/ENDDA.
SAP AG 1999
WRITE:
/ P0001-PERNR,
P0001-STELL,
P0001-BEGDA,
P0001-ENDDA.
ENDPROVIDE.
Esse relatrio avalia os registros do infotipo Atribuio Organizacional no perodo de seleo de dados
especificado.
Aps o momento GET PERNR, as tabelas internas dos infotipos esto carregadas com os registros e
prontas para processamento.
As tabelas internas so geralmente processadas linha a linha atravs da instruo LOOP. Essas
tabelas possuem conjuntos de funes que permitem um processamento especial.
Essas tabelas so definidas para intervalos de tempo especficos. Em HR, esses intervalos so de
tempos ou perodos de validade. O processamento dos registros de infotipo dependente do perodo
de seleo de dados entrado na tela de seleo. Os dados de diversos infotipos podem ser
processados ao mesmo tempo e disponibilizados para um perodo de tempo parcial especfico.

As tabelas internas de infotipos so processadas com a instruo PROVIDE. A sintaxe :


PROVIDE * FROM Pnnnn BETWEEN PN/BEGDA AND PN/ENDDA.
WRITE: / Pnnnn<campo>.

Pg. 17

ENDPROVIDE.

A relao entre o infotipo e o perodo de seleo de dados da tela de seleo estabelecida atravs
das variveis PN/BEGDA e PN/ENDDA. Quando estas datas no so preenchidas na tela de seleo, o
BEGDA assume 01/01/1800 e o ENDDA assume 31/12/9999.
No loop PROVIDE, os dados de um registro de infotipo esto disponveis para processamento na
estrutura Pnnnn.

Formas de LOOP:

Loop Nesting

Pg. 18

GET PERNR.
PROVIDE * FROM P0002 BETWEEN PN-BEGDA
AND PN-ENDDA.
WRITE...
ENDPROVIDE.
or:
LOOP AT P0002 WHERE ENDDA GE PN-BEGDA
AND BEGDA LE PN-ENDDA.
WRITE...
ENDLOOP.
PROVIDE * FROM P0006
BETWEEN PN-BEGDA AND PN-ENDDA
WHERE P0006-SUBTY = '1'.
WRITE...
ENDPROVIDE.

Infotype
loop

Infotype
loop

Employee
loop

Infotype
loop

END-OF-SELECTION.

Join:

SAP AG 1999

Um Join processa registros de dois ou mais infotipos. Os dados desses infotipos so fornecidos para
um perodo parcial especfico.
Por exemplo: necessrio um relatrio informando qual era o cargo e o endereo de um funcionrio em
um perodo de tempo.
Os dados de endereo so os seguintes:

Pg. 19

E os dados de cargo so:

Se os dados de endereo e cargo forem fornecidos para perodos parciais especficos, ocorrem os
seguintes casos:

Perodo

Endereo

Cargo

01/2000 04/2000
05/2000 06/2000
06/2000 XX/XXXX

Av. Vieira Souto


Av. Vieira Souto
Av. Sernambetiba

/
/
/

Borracheiro
Esp. SAP Finanas
Esp. SAP Finanas

O comando para efetuar um join :


PROVIDE

* FROM Pmmmm
* FROM Pnnnn
BETWEEN PN/BEGDA AND PN/ENDDA.

Os perodos parciais dos infotipos do join so definidos nos campos BEGDA e ENDDA.
Os dados de cada infotipo do join devem estar disponveis durante todo o perodo de validade do
infotipo. Os quadros temporais dos registros de infotipo no podem se sobrepor; dessa forma, o join no
pode conter infotipos com ligao temporal trs.
Os quadros temporais dos registros se sobrepem se um infotipo for lido sem quaisquer restries de
subtipo. Por exemplo, o infotipo ENDEREOS (infotipo 0006), tem os subtipos residncia permanente,
residncia secundria e endereo residencial.
Os quadros temporais se sobreporo se todos os endereos forem lidos.

Pg. 20

O cdigo ABAP do programa para o join de dados de endereo acima :


REPORT ZHRRPxxx.
TABLES: PERNR.
INFOTYPES: 0001, 0006.
GET PERNR.
PROVIDE
* FROM P0001
* FROM P0006 BETWEEN PN/BEGDA AND PN/ENDDA
WHERE P0006-SUBTY EQ 1. Residncia permanente
WRITE:/ PERNR-PERNR, P0001-STELL, P0006-STRAS,
P0006-BEGDA, P0006-ENNDA.
ENDPROVIDE.
s vezes, no h dados disponveis para um determinado infotipo no perodo parcial selecionado.
Perodos de validade no podem se sobrepor, mas pode haver intervalos de tempo.
A varivel Pnnnn_VALID reconhece se os dados esto disponveis para o infotipo Pnnnn no perodo
parcial especificado. Nesse caso, a varivel Pnnnn_VALID contm o valor X.
Esse exemplo de ocorrncia de intervalo de tempo, pode existir entre os infotipos 0002 (Dados
Pessoais) e 0006 (Endereos).

REPORT ZHRRPxxx.
TABLES: PERNR.
INFOTYPES: 0002, 0006.
GET PERNR.
PROVIDE
* FROM P0002
* FROM P0006 BETWEEN PN/BEGDA AND PN/ENDDA
WHERE P0006-SUBTY EQ 1. Residncia permanente
IF P0006_VALID EQ X.
WRITE:/ PERNR-PERNR, P0002-NACHN, P0006-ORT01,
P0006-BEGDA, P0006-ENNDA.
ENDIF.
ENDPROVIDE.
Nesse caso gerada uma lista apenas se estiverem disponveis dados de endereo. O perodo em que
houver somente dados pessoais, suprimido.

2. Screening
Como os critrios de seleo necessrios dependem do relatrio, o usurio deve definir a dimenso
da tela de seleo. Para isso necessrio atribuir o relatrio a uma classe de relatrio.
Com a atribuio de relatrios de base de dados lgico PNP a classes de relatrio, pode-se modificar o
aspecto da tela de seleo. Desse modo possvel suprimir campos de entradas no necessrios do
ponto de vista empresarial em alguns relatrios.

Pg. 21

No caso em que a tela de seleo standard SAP no satisfaa as necessidades, existe a possibilidade
de criar uma ou vrias classes de relatrios prprias e assim estabelecer o aspecto de seleo para
essas classes.
A classe de relatrio define e analisa os critrios de seleo e chaves de funo necessrios
(matchcode, ordenao,...).
Todos os relatrios standard HR j esto atribudos s classes de relatrios SAP. A todos os relatrios
do cliente, que no esteja atribuda nenhuma classe de relatrio, por default atribuda a classe
00000000 prpria do cliente, caso ela exista; seno, atribuda a classe de relatrio standard SAP

Os nomes das classes de relatrio possuem oito caracteres:


SEPDAnnn

Esses caracteres possuem o seguinte significado:


Caracter
S
E
P

A
nnn

Significado
Ordenar

Valores vlidos
No utilizar ordenao
X Utilizar ordenao
Perodo de seleo de dados
Igualdade se aplica
Perodo de seleo de pessoas
X Igualdade no se aplica
rea de liquidao, perodo e ano de folha pag.
Linha no exibida
X Linha exibida
M Linha exibida e o campo
obrigatrio
Perodo de seleo de dados
0 Linha no exibida
1 Data chave; apenas a date DE
est em modo de entrada
2 Intervalo; as datas DE e AT
esto em modo de entrada
Perodo de seleo de pessoas
Igual ao perodo de seleo de dados
Nmero seqencial, iniciando com 001

Pg. 22

A classe de report selecionada na tela de caractersticas do programa. Quando voc coloca o banco
de dados lgico, ele disponibiliza um boto Classe de Report HR que uma vez selecionado, a tela
abaixo ser exibida:

Na tela acima, atravs do matchcode ser selecionado uma classe de report.

3. Authorization Check

Pg. 23

Authorization Check

Report

Personal data

Authorization check

SAP AG 1999

O mdulo de HR faz uma distino entre dois tipos de autorizao, uma para pessoas e outra para
dados.
O banco de dados lgico faz este check automaticamente.
Quando no estiver utilizando o banco de dados lgico , utilizar o mdulo de funo:

HR_CHECK_AUTHORITY_INFTY.

PA-PAD (
Empregado)
PA-APP (
Candidato)
PD

Banco de Dados Lgico


PNP

GET
PERNR

Database Driver
SAPDBPNP

PAP

APPLICANT

SAPDBPAP

PCH

OBJEC

SAPDBPCH

EXERCCIO_B: Criar uma lista de funcionrios , utilizando o banco de dados lgico PNP. Os seguintes
campos devero ser exibidos:
Nmero Pessoal do Empregado ( PERNR-PERNR)

Pg. 24

Nome do Empregado (PERNR-ENAME)


Data de Nascimento ( P0002-GBDAT)

EXERCCIO_C: Criar uma lista de candidatos , utilizando o banco de dados lgico PAP. Os seguintes
campos devero ser exibidos:
Nmero do Candidato ( APPLICANT-APLNO)
Nome do Candidato (P0002-VNAMC + P0002-NCHMC)
Data de Nascimento ( P0002-GBDAT)

MACROS
Assim como os subprogramas e os mdulos de funo, as macros podems ser usadas para modularizar
programas. Elas so muito utilizadas no mdulo de HR.
As macros so definidas com o comando DEFINE.

Pg. 25

Elas podem ser utilizadas em qualquer programa que utiliza banco de dados lgico. Em programas
que no utilizam o banco de dados lgico, o include que contm a macro desejada deve ser
mencionado. Por exemplo, para o banco de dados lgico PNP, o include que contm macros o
DBPNPMAC.
As macros definidas na tabela TRMAC podem ser utilizadas por todos os relatrios.
Dependendo do relatrio a ser impresso, geralmente no necessrio todos os registros de infotipos.
Nesse caso utilizamos algumas das instrues macros abaixo:
RP-PROVIDE-FROM-LAST Pnnnn SPACE PN/BEGDA PN/ENDDA.
ou
RP-PROVIDE-FROM-FIRST Pnnnn SPACE PN/BEGDA PN/ENDDA.
Essas instrues disponibilizam o registro mais recente ou mais antigo no perodo de seleo de dados
PN/BEGDA a PN/ENDDA.
Os parmetros da instruo acima so:
Pnnnn
-> Infotipo;
SPACE
-> Subinfotipo (Quando no est disponvel, SPACE);
PN/BEGDA
-> Data de Incio;
PN/ENDDA
-> Data de Fim.

Pg. 26

Processing a Specific Infotype Record

Data selection

Table
Pnnnn

January

December

January

December

GET PERNR.
RP_PROVIDE_FROM_LAST <Pnnnn> SPACE PN-BEGDA PN-ENDDA.
IF PNP-SW-FOUND = 1.
WRITE...
ENDIF.
SAP AG 1999

No exemplo acima, o usurio quer o registro mais recente.

Lista de Macros: abaixo seguem algumas macros ligadas ao banco de dados lgico PNP, que esto na
tabela TRMAC. Algumas delas so utilizadas em eventos especficos.
Data definition
RP-LOWDATE-HIGHDATE ( define as constants LOWDATE (18000101) e HIGHDATE(99991231)
para comparaes)
Ex: RP-LOWDATE-HIGHDATE.
...
GET PERNR.
...
IF Pnnnn-ENDDA EQ HIGH-DATE.

Initialization
RP-SEL-EIN-AUS-INIT ( esta macro permite que somente os funcionrios ativos sejam selecionados)

Pg. 27

Start-of-selection
RP-SET-NAME-FORMAT
RP-FETCH-ALTER-PERID
RP-SET-KEY-DATE

Selection (GET PERNR)


RP-SEL-CALC
RP-WRITE-ALTER-PERID
RP-MAKE-ADDRESS
RP-EDIT-ADDRESS
RP-READ-ALL-TIME-ITY
RP-EDIT-NAME
RP-INIT-BUFFER
RP-IMP-Cn-xx
RP-EXP-Cn-xx
RP-REF-Cn-xx
Top-of-page
RP-STICHTAG
RP-ZEITRAUM
Em qualquer ponto: (Selection, End-of-selection,...)
1. Obteno de dados:
RP-READ-INFOTYPE
RP-READ-T001P
RP-READ-T5D0P
RP-READ-PAYROLL-DIR
2. Processamento de dados:
RP-PROVIDE-FROM-FRST
RP-PROVIDE-FROM-LAST
3. Modificao de dados:
RP-UPDATE

Exemplo de atualizao da macro RP-UPDATE:


Em casos excepcionais (Ex.: Infotipos prprios do cliente), pode ser necessrio que sejam efetuados
relatrios utilitrios para efetivar uma modificao direta nos dados pessoais nas tabelas da base de
dados.

Pg. 28

As modificaes so efetuadas em trs etapas:

Seleo dos registros do infotipos que sero modificados;


Efetuar as modificaes, colocando os dados em uma tabela alternativa;
Efetivar a gravao da tabela alternativa na base de dados.

Exemplo:
INFOTYPES:

nnnn NAME TAB_OLD,


nnnn NAME TAB_NEW.

GET PERNR.
PROVIDE * FROM TAB_OLD WHERE...
(Nesse ponto, efetua-se as modificaes necessrias)
TAB_NEW[ ] = TAB_OLD[ ].
APPEND TAB_NEW. (Efetua a gravao na tabela alternativa)
ENDPROVIDE.
RP-UPDATE TAB_OLD TAB_NEW.
A atualizao da base de dados se efetua com a macro RP-UPDATE, utilizando como parmetros a
tabela interna TAB_OLD com os registros ainda no modificados e a tabela interna TAB_NEW com os
registros modificados.
Obs:

As modificaes de chaves da tabela, deletar ou inserir dados no so possveis.


No so efetuadas verificao de consistncia dos dados modificados, por esse motivo
recomendado que os dados sejam alterados atravs de um batch-input.

EXERCCIO_D: Criar uma lista de funcionrios , utilizando o banco de dados lgico PNP. Os seguintes
campos devero ser exibidos:
Nmero Pessoal do Empregado ( PERNR-PERNR)
Nome do Empregado (PERNR-ENAME)
rea de Recursos Humanos ( nome (T001P-BTEXT) do cdigo da rea de recursos humanos
(P001-WERKS)
Considerar o registro mais recente do infotipo 1. Utilizar as macros:
RP-PROVIDE-FROM-LAST e RP-READ-T001P

FUNES
Dentro do HR, voc pode ler registros de um infotipo sem a utilizao de banco de dados lgico. Para
isto, utlizamos a funo HR_READ_INFOTYPE.

Reading Infotypes Without Logical DB (1)


Pg. 29

PAnnnn
INFOTYPES: <nnnn>.
...
CALL FUNCTION
'HR_READ_INFOTYPE'...

Reading Infotypes Without Logical DB (2)


SAP AG 1999

INFOTYPES: 0002.
DATA: return LIKE SY-SUBRC.
CALL FUNCTION 'HR_READ_INFOTYPE'
EXPORTING
. . .
PERNR
= <person>
INFTY
= '0002'
BEGDA
= <begdat>
ENDDA
= <enddat>
IMPORTING
SUBRC
TABLES
INFTY_TAB
EXCEPTIONS
INFTY_NOT_FOUND
OTHERS

= return
= P0002
= 1
= 2.

SAP AG 1999

A funo HR_READ_INFOTYPE tem como objetivo ler os registros de uma pessoa ( funcionrio ou
candidato) de acordo com o critrio de seleo. Os valores so retornados em tabelas internas
contendo a estrutura da tabela do infotipo.
Esta funo realiza um check de autorizao.
A maioria das funes em HR tem as duas letras iniciais comeadas por HR, RH ou RP. Para encontrlas utilizar a transao SE37.

Pg. 30

Exemplos de funes:

RP_GET_HIRE_DATE
HR_ECM_READ_OBJECT
RH_READ_INFTY_1000
RH_READ_INFTY_1001
RH_STRUC_GET
BAPI_EMPLOYEE_ENQUEUE
BAPI_EMPLOYEE_DEQUEUE
HR_INFOTYPE_OPERATION

HR_CHECK_AUTHORITY_INFTY

Determina a data de admisso do Empregado


Descrio do Objeto ( STEXT, SHORT)
Determina os dados dos objetos de PD
Ligaes entre os objetos de PD
Determina a estrutura organizacional
Trava um nmero de pessoal, antes de atualizar dados
Libera o nmero do pessoal que estava travado
Manuteno do Infotipo (MOD, COPY, DEL,INS, LIS9)
Verifica autorizao

EXERCCIO_E: Criar uma lista de funcionrios , utilizando a funo RH_READ_INFOTYPE. Os


seguintes campos devero ser exibidos:
Nmero Pessoal do Empregado ( P0002-PERNR)
Nome do Empregado (P0002-CNAME)
Data de Nascimento ( P0002-GBDAT)

Pg. 31

CLUSTERS

Database Tables in HR

PAnnnn

PCL1

PCL2

HR data (master and time data)

Database for HR work areas


Accounting results
(Time, trip costs, payroll)

PCL3

Recruitment data

PCL4

Documents

PCL5

Personnel cost planning

SAP AG 1999

As tabelas de dados PAnnnn contm dados classificados por infotipos.


As tabelas PCLn so tipos de tabelas de importao e exportao de dados. Elas so definidas no
programa atravs do comando TABLES.
As tabelas da base de dados do tipo PCLn esto divididas em subreas conhecidas como clusters de
dados.
O file PCL1 possui informaes originadas no registro de tempos, por exemplo, folhas de salrios por
rendimento ou textos de infotipo suplementares.
O file PCL2 possui informaes derivados, como resultados do clculo da folha de pagamento. Possui
tambm todos os esquemas de folha de pagamento gerados.
O file PCL3 possui os dados de candidatos.
O file PCL4 possui os documentos de modificao para dados mestre HR e recrutamento.

Pg. 32

No file PCL1, encontraremos, entre outras, as seguintes reas de dados:


B1

DADOS TEMPORAIS

G1

SALRIO POR RENDIMENTO DO GRUPO

L1

SALRIO POR INCENTIVO INDIVIDUAL

PC

CALENDRIO PESSOAL

TE

DESPESAS DE VIAGEM/RESULTADOS DA LIQUIDAO

TS

DESPESAS DE VIAGEM/DADOS MESTRES

TX

TEXTOS PARA INFOTIPOS

ZI

INTERFACE PARA CONTABILIDADE DE CUSTOS/GESTO DE MATERIAIS

No file PCL2, encontraremos, entre outras, as seguintes reas de dados:


B2

RESULTADO DAS LIQUIDAES DE TEMPOS

CD

CLUSTER-DIRECTORY

PS

ESQUEMA GERADO

PT

TEXTO PARA O ESQUEMA GERADO

RX

RESULTADO DO CLCULO DA FOLHA DE PAGAMENTO/INTERNACIONAL

RN

RESULTADO DO CLCULO DA FOLHA DE PAGAMENTO/POR PASES (N = IND. PAS HR)

ZL

PLANO DE TURNOS PESSOAL

Pg. 33

No file PCL3, encontramos as seguintes reas de dados:


AP

LOG DE AO/PLANO DE DATAS

TY DB Table
TEXTOS
PARA OS INFOTIPOS DOS
CANDIDATOS
Administration/
PCLn

PCLn
IMPORT
A1

TABLES: PCLn.

A2
EXPORT

Os arquivos de importao/exportao PCLn so administrados com os comandos IMPORT e


EXPORT. Voc pode usar estes comandos para armazenar objetos de dados como campos, estruturas
ou tabelas internas. Os dados so lidos e gravados usando uma chave nica.
SAP AG 1999

As macros RMAC RP-IMP-Cn-xx e RP-EXP-Cn-xx so fornecidas para os dados de importao e


exportao, onde n o nmero do arquivo ( 1 = PCL1, 2 = PCL2) e xx a identificao do cluster.

Os dados de diferentes reas de aplicao HR so arquivados em cluster nos files PCLn.


Cada rea de aplicao deve possuir um nome de cluster de dois caracteres . Tambm deve possuir
uma estrutura chave; 40 bytes do campo SRTFD esto disponveis para essa estrutura.
Quando um registro exportado para o file PCLn, a ID de cluster gravada no campo RELID e o valor
chave no campo SRTFD.
As definies de dados de uma rea de trabalho esto arquivadas em programas individuais
(INCLUDES) com uma conveno fixa para definio de nomes:
RPCnxyz0 onde:

Pg. 34

RPC
n
xx
y

=
=
=
=

fixo
1,2,3 ou 4 (para PCL1, PCL2, PCL3 ou PCL4)
ID do cluster
agrupamento de pases ( tabela T500L)

Ex: O programa RPC1TXO0 contm a definio de dados do cluster TX.


A estrutura chave do cluster armazenada em um field string xy-KEY onde o nmero pessoal o

primeiro elemento.
O nome da chave xy depende do cluster:
CLUSTER

CHAVE XY

RA
B1
G3
XA

RX-KEY
B1-KEY
G3-KEY
RX-KEY

A chave RX-KEY usada para todos os clusters Rx e Xx. Em todos os outros casos, o nome da chave
xy corresponde chave do cluster.

Pg. 35

FOLHA DE PAGAMENTO

Schemas & rules


PAnnnn

PCL2

PAYROLL
DRIVER
HBRCALC0 - Brasil

PCL2

xy

xy

PAYROLL RESULTS
H99_DISPLAY_PAYRESULT -

verso 4.6 C

SAP AG1999

Rubricas so os valores que compe o pagamento do funcionrio. Como exemplo desconto de


INSS, bonificao, vale refeio, etc..
Algumas so valores fixos e outras so calculadas em tempo de execuo do programa de clculo da
folha de pagamentos.
Tabela de rubricas: T512W.

A forma como a folha de pagamento processada varia de empresa para empresa. Algumas
possuem benefcios e descontos que outras no possuem, conforme o ramo de atuao, poltica interna
e uma srie de outros fatores.
Dentre esses descontos e benefcios, alguns podem ser eliminados, outros so criados.
Imaginem se pensarmos a nvel global.
Como tratar os fatores da legislao trabalhista que mudam com freqncia para cada pas?
Para possibilitar a implementao dessa srie de mudanas no modo como a folha calculada, sem a
necessidade de alterao do programa standard, foi criado o Esquema de Clculo de Pessoal.

Pg. 36

Nota

importante ressaltar que mesmo com a existncia do esquema, no foi possvel


manter uma nica verso do programa da Folha de Pagamento para todos os pases. Existe um
standard para especficos para alguns pases ou grupo de pases. O nome do standard utilizados pelo
Brasil HBRCALC0.

O esquema nada mais do que um conjunto de regras que informam ao programa de Clculo
de Folha de Pagamento como o mesmo deve trabalhar para apurar o salrio de um funcionrio. O
esquema definido como um conjunto de instrues. Composto de uma srie de funes, algumas
destas funes executam processamentos diretos e outras processam regras. As regras so comandos
que possibilitam realizar clculos, envolvento informaes numricas e tambm informaes cadastrais
dos funcionrios.
Transao PE01 manuteno esquema
Transao PE02 manuteno regras
Transao PE03 manuteno das features
Transao PE04 manunteo das funes
Para criao de uma nova funo, utilizar o smbolo % como caracter inicial.

Colocando o nome da funo na tela inicial da transao PE04, clicar no boto <Criar>. Em seguida, a
tela abaixo ser exibida para definio das caractersticas da funo. O consultor funcional
responsvel por esta definio.

Pg. 37

O cdigo da nova funo fica em um programa especfico PCBURXX0, onde XX varivel. No caso do
Brasil, o include que contm as funes o PCBURBR0. Este include exige chave de acesso na
primeira vez que utilizado.
O nome do FORM consiste de fuxxxxx onde xxxxx o nome da funo criada na PE04.
Sugesto para incluso das novas funes:

No include PCBURXX0, criar um include ZCPCBURXX0


Colocar as funes no include ZCPCBURXX0

Exemplo de uma funo nova criada:


*----------------------------------------------------------------------*
* Include
ZPCBURZBR0
*
*----------------------------------------------------------------------*
*---------------------------------------------------------------------*
*
Calculo da DMA - Diferena do ms anterior
*---------------------------------------------------------------------*
FORM fu%test.
DATA:
w_dtant
w_2000

LIKE p0008-begda,
LIKE p0015-betrg.

CONSTANTS:
c_2000 LIKE p0015-lgart VALUE '2000'.
w_dtant = aper-begda - 30.
*--Leitura do infotipo
rp_read_infotype pernr-pernr 0008 p0008 '18000101' '99991231'.
*--Buscar salario do empregado
LOOP AT p0008.
IF p0008-begda <= w_dtant AND
p0008-endda >= w_dtant.
IF p0008-lga01 = 'M010'.

Pg. 38

w_2000 = p0008-bet01.
ELSE.
w_2000 = p0008-bet01 * p0008-divgv.
ENDIF.
ENDIF.
ENDLOOP.
it-lgart = c_2000.
it-betrg = w_2000.
APPEND it.
ENDFORM.

"FU%TEST

Cuidado Como estes forms so utilizados pelo DRIVE da folha de pagamento algumas regras

devem ser seguidas:

Importante lembrar que qualquer desenvolvimento em funes e operaes deve prever a


possibilidade de um reprocessamento j que o processamento da Folha de Pagamento pode
ser excludo e refeito.

No utilizar o comando MESSAGE para emisso de mensagens. Ao invs disso necessrio a


chamada do FORM FILL_MSGTAB. Isso porque alm da folha tratar vrios funcionrios de
uma vez, o que dificultaria a visualizao das mensagens, ao chamar esse form indicando erro, o
processamento para o funcionrio corrente abortado e seu nmero separado na rvore de log
como funcionrios processados com erro. Todas as mensagens emitidas via FILL_MSGTAB so
exibidas na rvore de resultado do processamento.
Modelo de chamada do FORM:

"Exibe log de resultado?


IF SW_PROT = PBR99_ON.
PERFORM LOG_REFRESH_PTEXT(H37PLOG0).
ENDIF.
"Insere a mensagem
CLEAR ERROR_PTEXT.
ERROR_PTEXT-TLEVEL = '1'.
ERROR_PTEXT-TINTENSIV1 = '0'.
ERROR_PTEXT-TLENGTH1 = STRLEN( $TEXT1 ).
ERROR_PTEXT-TEXT1 = $TEXT1.
IF NOT $TEXT2 IS INITIAL.
ERROR_PTEXT-TLENGTH2 = STRLEN( $TEXT2 ).
ERROR_PTEXT-TEXT2 = $TEXT2.
ERROR_PTEXT-TINTENSIV2 = '0'.
ENDIF.
IF NOT $TEXT3 IS INITIAL.
ERROR_PTEXT-TLENGTH3 = STRLEN( $TEXT3 ).
ERROR_PTEXT-TEXT3 = $TEXT3.
ERROR_PTEXT-TINTENSIV3 = '0'.
ENDIF.
IF NOT $TEXT4 IS INITIAL.
ERROR_PTEXT-TLENGTH4 = STRLEN( $TEXT4 ).
ERROR_PTEXT-TEXT4 = $TEXT4.
ERROR_PTEXT-TINTENSIV4 = '0'.
ENDIF.
APPEND ERROR_PTEXT.
PERFORM FILL_MSGTAB TABLES ERROR_PTEXT
PTEXT
USING SPACE
"pernr dependent
PERNR-PERNR
APER_NUMB
P_MESS_POS
'E'
"tipo da mensagem (E,I,S)

Pg. 39

'A'.
IF SW_PROT = PBR99_ON.
PERFORM LOG_GET_BACK_PTEXT(H37PLOG0) TABLES PTEXT.
PERFORM LOG_REFRESH_PTEXT(H37PLOG0).
ENDIF.

Para exibir no LOG de processamento da folha o contedo das tabelas RT, IT e OT necessrio
alimentar a tabela T52BW INPUT E OUTPUT DE FUNO via transao SM30.

O cluster da folha de pagamento o resultado do processamento da folha de pagamento para um


funcionrio em um determinado ms. Esse resultado fica armazenado em tabelas cluster no BD e podem
ser visualizados sem a necessidade de uma nova execuo do programa de clculo.
O programa para visualizao do cluster o HBRCLSTR.
Nota

Para o manuseio do cluster existem macros e funes especiais, como por exemplo as
funes CU_READ_RGDIR e PYXX_READ_PAYROLL_RESULT.
Um outro mtodo para ler as tabelas utilizando o form READ_BRAZILIAN_CLUSTER e
READ_SPECIFIC_RESULT.

Exemplo de leitura do cluster


Exemplo

Exemplo de como carregar o cluster dos funcionrios:


necessrio informar o Banco de Dados Lgico PNP nos atributos do programa.
REPORT ZEXEMPLO_CLUSTER.
* Declaraes ---------------------------------------------------------TABLES: PCL1,
"Cluster 1 HR
PCL2,
"Cluster 2 HR
ITCPP,
PERNR.
"Funcionrios
*- Includes -----------------------------------------------------------INCLUDE PCTYPBR0.
INCLUDE PCCLSBR1.
"HRMS BR cluster data
INCLUDE PCCLSBR0.
"HRMS BR cluster reading
INCLUDE PCTYPBR0.
"Type pools for declaring payroll data
INCLUDE PCXRXBR0.
"Macros para recuperao do Cluster
DATA:
SUBRC LIKE SY-SUBRC,
FBEG LIKE SY-DATUM,
FEND LIKE SY-DATUM.

"Incio perodo
"Fim perodo

*- Parmetros Seleo -------------------------------------------------PARAMETERS PMES LIKE QPPNP-PABRP.


PARAMETERS PANO LIKE QPPNP-PABRJ.
*- Eventos ------------------------------------------------------------START-OF-SELECTION.
"Move o 1o. dia e o ltimo do ms informado no parmetro para FBEG e
"FEND
CONCATENATE PANO PMES '01' INTO FBEG.
CALL FUNCTION 'RP_LAST_DAY_OF_MONTHS'
EXPORTING
DAY_IN
= FBEG

Pg. 40

IMPORTING
LAST_DAY_OF_MONTH = FEND.

"Executa para cada funcionrio. Banco de dados lgico PNP


GET PERNR.
PERFORM READ_BRAZILIAN_CLUSTER TABLES RGDIR
"Tab.de diretorios
USING PERNR-PERNR "Chave do empregado
PN-BEGDA "Data de inicio
PN-ENDDA "Data fim do periodo
SUBRC.
"Flag de retorno
"A tabela RGDIR contm todos os processamentos de folha realizados
"para o funcionrio.
LOOP AT RGDIR.
"Verifica se existe processamento de folha para o ms
"solicitado no parmetro de execuo nesse funcionrio
CHECK FBEG LE RGDIR-FPEND.
CHECK FEND GE RGDIR-FPBEG.
"Se existir efetua a carga das tabelas
PERFORM READ_SPECIFIC_RESULT USING PERNR-PERNR "Chave do emp
RGDIR-SEQNR "Seq. do Proce
SUBRC.
"Flag de reto
EXIT.
ENDLOOP.
"Neste ponto temos todas as tabelas carregadas (RT,VERSC,CRT,BT,etc.)
LOOP AT RT.
WRITE: / RT-LGART,
RT-BETRG.
ENDLOOP.
END-OF-SELECTION.

ANEXO I INFOTIPOS PA
PA0001
PA0002
PA0003
PA0004
PA0005
PA0006
PA0007
PA0008

Registro mestre HR: infotipo 0001 (atrib.org.)


Registro mestre HR infotipo 0002 (Dados pessoais)
Registro mestre HR infotipo 0003 (Status folha pag.)
Registro mestre HR infotipo 0004 (Deficincia)
Registro mestre pessoal: infotipo 0005 (direito a frias)
Registro mestre HR infotipo 0006 (Endereos)
Registro mestre pessoal infotipo 0007 (tempo de trabalho)
Reg.mestre HR infotipo 0008 (Remunerao base)

Pg. 41

PA0009
PA0010
PA0011
PA0012
PA0013
PA0014
PA0015
PA0016
PA0017
PA0019
PA0020
PA0021
PA0022
PA0023
PA0024
PA0025
PA0026
PA0027
PA0028
PA0029
PA0030
PA0031
PA0032
PA0033
PA0034
PA0035
PA0036
PA0037
PA0038
PA0039
PA0040
PA0041
PA0042
PA0043
PA0044
PA0045
PA0046
PA0048
PA0049
PA0050
PA0051
PA0052
PA0053
PA0054
PA0055
PA0056
PA0057
PA0058
PA0059
PA0060
PA0061
PA0062
PA0063
PA0064
PA0065

Reg.mestre HR infotp.0009 (coordenadas bancrias)


HR Master Record: Infotype 0010 (Capital Formation)
Reg.mestre HR infotipo 0011 (Transfs.bancrias ext.)
HR Master Record: Infotype 0012 (Fiscal Data - Germany)
Infotipo Seguro social Alemanha
Reg.mestre HR infotp.0014 (Pagamentos e dedues const.)
Reg.mestre HR infotp.0015 (pagamentos adicionais)
Registro mestre HR infotipo 0016 (Elementos do contrato)
Registro mestre HR: infotp.0017 (Privilgios viag.)
Registro mestre HR infotipo 0019 (Datas)
HR Master Record: Infotype 0020 (DUEVO)
Registro mestre HR infotipo 0021 (Famlia)
Registro mestre HR infotipo 0022 (Formao)
Registro mestre HR infotipo 0023(ativids.em outras empresas)
Registro mestre HR infotipo 0024 (Qualificaes)
Registro mestre HR infotipo 0025 (Avaliaes)
HR Master Record: Infotype 0026 (Company Pension Plan)
Reg.mestre HR infotipo 0027 (Distribuio custos)
Registro mestre HR infotipo 0028 (sade)
HR Master Record: Infotype 0029 (Workers' Compensation)
Registro mestre HR infotipo 0030(Procuraes)
Registro mestre HR infotipo 0031 (N pessoal de referncia)
Registro mestre HR infotipo 0032 (Acordos internos)
International Infotype 0033: Statistics Exceptions
Registro mestre HR infotipo 0034 (Funes internas)
Reg.mestre HR infotp.0035 (Instrues da firma)
HR Master Record: Infotype 0036 (Social Insurance CH)
Registro mestre HR infotipo 0037 (Seguro)
HR Master Record: Infotype 0038 (Tax - CH)
HR Master Record: Infotype 0039 (Add. Org. Assign. CH)
Registro mestre HR infotipo 0040 (Cesses)
Registro mestre HR infotipo 0041 (indicaes de data)
HR Master Record: Infotype 0042 (Tax - Austria)
HR Master Record: Infotype 0043 (Family Allowance - A)
HR Master Record: Infotype 0044 (Social Insurance - A)
Registro mestre HR: infotipo 0045 (empr.)
HR Master Record: Infotype 0046 (Pension Fund - CH)
HR Master Record: Infotype 0048 (Residence Status - CH)
HR Master Record: Infotype 0049 (Red.Hrs./Bad Weather)
Registro mestre pessoal infotipo 0050 (registro horas)
HR Master Record: Infotype 0051 (ASB/SPI Data)
Infotipo registro mestre HR 0052 (seguro rendimento)
HR Master Record: Infotype 0053 (Pension Reserves)
Infotp.registro mestre HR 0054 (Consel.empresa)
HR Master Record: Infotype 0055 (Previous Employer - A)
HR Master Record: Infotype 0056 (Sick Certificates-A)
Registro mestre HR infotipo 0057 (afiliao)
HR Master Record: Infotype 0058 (Commuter Lump Sum A)
HR Master Record: Infotype 0059 (Social Insurances - NL)
HR Master Record: Infotype 0060 (Wage Tax - NL)
HR Master Record: Infotype 0061 (Social Insurance - E)
HR Master Record: Infotype 0062 (Tax - E)
HR Master Record: Infotype 0063 (Social Fund - NL)
HR Master Record: Infotype 0064 (Social Insurance - F)
HR Master Record: Infotype 0065 (Tax - GB)

Pg. 42

PA0066
PA0067
PA0068
PA0069
PA0070
PA0071
PA0072
PA0073
PA0074
PA0075
PA0076
PA0077
PA0078
PA0079
PA0080
PA0081
PA0082
PA0083
PA0084
PA0085
PA0086
PA0088
PA0090
PA0092
PA0093
PA0094
PA0095
PA0096
PA0097
PA0098
PA0099
PA0100
PA0101
PA0102
PA0103
PA0104
PA0105
PA0106
PA0107
PA0108
PA0109
PA0110
PA0111
PA0112
PA0113
PA0114
PA0115
PA0116
PA0117
PA0118
PA0119
PA0120
PA0121
PA0122
PA0123

HR Master data infotype 0066 - Canadian garnishment: order


HR master data infotype 0067 - Canadian garnishment: debt
HR master data infotype 0068 - Canadian garnishment: adjust
HR Master Record: Infotype 0069 (Nat. Insurance - GB)
HR Master Record: Infotype 0070 (Court Orders - GB)
HR Master Record: Infotype 0071 (Pension Funds - GB)
HR Master Record: Infotype 0072 (Tax - DK)
HR Master Record: Infotype 0073 (Private Pensions - DK)
HR Master Record: Infotype 0074 (Vacation/SH DK)
HR Master Record: Infotype 0075 (ATP Pension - DK)
HR Master Record: Infotype 0076 (Workers Compensation NA)
Registro mestre HR infotipo 0077 (outros dados da pessoa)
Registro mestre HR infotipo 0078 (emprstimo-pag.&imp.)
No relevante para portugus
Registro mestre pessoal: infotipo 0080 (proteo matern.)
Registro mestre pessoal: infotipo 0081 (servio militar)
Registro mestre pessoal: infotipo 0082 (result.dds.ausn.)
Registro mestre pessoal: infotipo 0083 (compensaes)
HR Master Record: Infotype 0084 (Sickness Pay Control - GB)
HR Master Record: Infotype 0085 (Work Incapacity Periods GB)
HR Master Record: Infotype 0086 (SSP/SMP Exclusions GB)
HR Master Record: Infotype 0088 (SMP Record - GB)
HR Master Record: Infotype 0090 (Various Payee Keys)
HR Master Record: Infotype 0092 (Seniority - E)
HR Master Record: Infotype 0093 (Previous Employer - D)
HR Master Record: Infotype 0094 (Residence Status - NA)
HR Master Record: Infotype 0095 (Tax Canada)
HR Master Record: Infotype 0096 (Tax - USA)
J no utilizado - vai ser eliminado
HR Master Record: Infotype 0098 (Profit Sharing - F)
J no utilizado - vai ser eliminado
HR Master Record: Infotype 0100 (SI B)
HR Master Record: Infotype 0101 (Tax B)
HR Master Record: Infotype 0102 (Grievances NA)
HR Master Record: Infotype 0103 (Bond Purchases NA)
HR Master Record: Infotype 0104 (Bond Denominations NA)
Registro mestre HR infotipo 0105 (comunicaes)
HR Master Record: Infotype 0106 (Related Persons NA)
HR Master Record: Infotype 0107 (Work Schedule B)
HR Master Record: Infotype 0108 (Personal Data B)
HR Master Record: Infotype 0109 (Contract Elements B)
HR Master Record: Infotype 0110 (Pensions NL)
HR Master Record: Infotype 0111 (Garnishment Admin. D)
HR Master Record: Infotype 0112 (Garn.Repaym. D)
HR Master Record: Infotype 0113 (Garnishment Int. D)
HR Master Record: Infotype 0114 (Garnishable Amount D)
Reg.mestre HR infotipo 0115 (Penhora casos espec.% salrio)
HR Master Record: Infotpye 0116 (Garn.Transfer D)
HR Master Record: Infotype 0117 (Garnishment Comp.)
HR Master Record: Infotype 0118 (Child Allowance D)
HR Master Record: Infotype 0119 (Annual Income CA D)
HR Master Record: Infotype 0120 (Pension Fund Trans. CH)
Registro mestre HR infotipo 0121 (priorid.n pessoal ref.)
HR Master Record: Infotype 0122 (Child Allowance Bonus D)
J no utilizado - eliminado

Pg. 43

PA0124
PA0125
PA0126
PA0127
PA0128
PA0129
PA0130
PA0131
PA0132
PA0133
PA0134
PA0135
PA0136
PA0137
PA0138
PA0139
PA0140
PA0141
PA0142
PA0143
PA0144
PA0145
PA0146
PA0147
PA0148
PA0149
PA0150
PA0151
PA0154
PA0155
PA0156
PA0157
PA0158
PA0159
PA0160
PA0161
PA0162
PA0165
PA0167
PA0168
PA0169
PA0170
PA0171
PA0172
PA0173
PA0174
PA0177
PA0179
PA0180
PA0181
PA0182
PA0183
PA0184
PA0185
PA0186

J no utilizado - vai ser eliminado


HR Master Record: Infotype 0125 (Garnishment B)
No relevante para portugus
HR Master Record: Infotype 0127 (Commuting NL)
Registro mestre HR infotipo 0128 (administr.txt.)
Registro mestre HR infotipo 0129 (atribuio ns txt.)
HR Master Record: Infotpye 0130 (Checking Procedures)
HR Master Record: Infotype 0131 (Garn.Mgmt.Data A)
HR Master Record: Infotpye 0132 (Garnishment A)
HR Master Record: Infotype 0133 (Garnsh.Interest A)
HR Master Record: Infotype 0134 (Garnishable Amount A)
HR Master Record: Infotpye 0135 (Garn.Spec.Cond. A)
HR Master Record: Infotype 0136 (Garnish.Trans A)
HR Master Record: Infotype 0137 (Garnish.Comp. A)
HR Master Record: Infotype 0138 (Family/Ref.Pers B)
Registro mestre HR infotipo 0139 (N candidato do empregado)
HR Master Record: Infotype 0140 (SI Basic Data JP)
HR Master Record: Infotype 0141 (SI Premium Data JP)
HR Master Record: Infotype 0142 (Residence Tax JP)
HR Master Record: Infotype 0143 (Life Insurance JP)
HR Master Record: Infotype 0144 (Property Accum. JP)
HR Master Record: Infotype 0145 (Personnel Tax Status JP)
HR Master Record: Infotype 0146 (Y.E.A. Data JP)
HR Master Record: Infotype 0147
HR Master Record: Infotype 0148 (Family JP)
HR Master Record Infotype 0149 (Tax Data South Africa)
HR Master Record Infotype 0150 (Social Insurance SA)
HR Master Record Infotype 0151 (Ext.Insurance South Africa)
HR master record, infotype 0154 (Social Security data)
HR master record, infotype 0155 (Additional admin. data)
HR master data, infotype 0156 (Tax deductions)
HR master record, infotype 0157 (User administration data)
HR master record, infotype 0158(Amounts paid by 3rd parties)
HR master data, infotype 0159 (Seniority)
HR master record, info-type 0160 (Family allowance)
HR Master Record: Infotype 0161 (Limits IRS)
HR Master Record: Infotype 0162 (Ins. Y.E.T.A Data JP)
Registro mestre HR infotipo 0165 (limitao dedues)
Reg.mestre pessoal: infotipo 0167 (planos de sade)
Reg.mestre de pessoal: infotipo 0168 (planos de seguro)
Reg.mestre pessoal: infotipo 0169 (plns.poup.)
Reg.mestre pessoal: infotipo 0170 (contas poupana)
Reg.mestre de pessoal: infotipo 0171 (dds.gerais de benefs.)
Reg.mestre de pessoal: infotipo 0172 (seguro de penso)
Tax card information
<Lnns- og trekkoppgave> info
HR Master Record: Infotype 0177 (Act proport.labor part.for)
HR Master Record: Infotype 0179 (Tax SG)
Alternative Address Data (Thailand)
HR Master Record: Infotype 0181 [Add. Funds] (SG)
HR Master Record: Infotype 0182 [Alternative Names] (SG)
HR Master Record: Infotype 0183 [Awards] (SG)
HR Master Record: Infotype 0184 [Resume text] (SG)
HR Master Record: Infotype 0185 [Identification] (SG)
HR Master Record: Infotype 0186 [Social Insurance] (SG)

Pg. 44

PA0187
PA0188
PA0189
PA0190
PA0191
PA0192
PA0194
PA0195
PA0196
PA0197
PA0198
PA0199
PA0200
PA0201
PA0202
PA0203
PA0204
PA0207
PA0208
PA0209
PA0210
PA0211
PA0212
PA0213
PA0215
PA0216
PA0217
PA0218
PA0219
PA0220
PA0221
PA0222
PA0224
PA0225
PA0227
PA0230
PA0231
PA0232
PA0233
PA0234
PA0235
PA0236
PA0237
PA0241
PA0242
PA0261
PA0264
PA0265
PA0266
PA0267
PA0268
PA0269
PA0270
PA0271
PA0272

Additional family data


Tax (Australia)
HR Master Record Infotype 0189 (Construction Industry Wages)
HR Master Data Record Infotype 0190 (BuildingTradePrevERDat)
HR Master Record Infotype 0191 (BuildingTradeReimbursExpens)
Personnel Master Record Infotype 0192 (BuildingTrade Attrib)
HR Master Record Infotype 0194 (Garnishment Document)
HR Master Record Infotype 0195 (Garnishment Order)
HR Master Record:Infotype 0196 (Employee Provident Fund MY)
HR Master Record:Infotype 0197 (SOCSO Contributions MY)
Sheduled Tax Deductuion Malaysia
Tax deduction CP38 / Additional amt / Bonus - Malaysia
HR Master Record, Infotype 0200 (Garnishments DK)
Personnel master record infotype 0201 (basic pension amnts)
HR master data infotype 0202 (Entitlements)
HR master record infotype 0203 (Pension/Reserve Status)
HR Master Record, Infotype 0204 (DA/DS Statistics DK)
HR Master Record: Infotype 0207 (Residence Tax Area)
HR Master Record: Infotype 0208 (Work Tax Area - USA)
HR Master Record: Infotype 0209 (Unemployment Insurance USA)
HR Master Record: Infotype 0210 (W4 USA)
Reg.mestre pessoal: infotipo 0211 (beneficirs.auts.COBRA)
Reg.mestre pessoal: infotipo 0212 (planos sade COBRA)
Additional family information - Malaysia
Building Trade Transaction Data
Garnishment Adjustment
Infotype 0217 (INSEE code)
Infotype 0218 (number of pension fund)
Reg.mestre pessoal: infotipo 0219 (organizaes externas)
Superannuation (Australia)
HR Master Record: Infotype 0221 (Manual Checks)
HR Master Record for Infotype 0222 (Company Cars GB)
Tax information - inf. 0224 - Canada
HR Master Record for Infotype 0225 (Company Cars GB 2)
Tax file number (Australia)
HR Master Record: Infotype 0230 / View 0008 (PSG)
HR Master Record: Infotype 0231 / View 0001 (PSG)
Personal-Master Record Infotype 0232 (Child Allowance) (D)
HR-F master record infotype 0233 ('Bilan Social')
HR Master Record Infotype 0234 (Add. Withh. Inform. - USA)
HR Master Record: Infotype 0235 (Other Taxes - USA)
Reg.mestre pessoal: infotipo 0236 (planos crdito)
HR Master Record: Infotype 0237 / View for 0052 (PSG)
Indonesian Tax Data
JAMSOSTEK Details, Indonesia
Leave Accrual Australia
HR Master Record: Infotype 0264/view for Infotype 0021
HR Master Record: Infotype 0265 / Special Regulations (PSG)
HR Master Record: Infotype 0266 / View 0027 (PSG)
HR Master Record: Infotype 0267 (One time Payment off-cycle)
HR Master Record Infortype view 0045 and 0268 (Loan JPN)
HR Master Record: Infotype 0269 (ADP Information USA)
Registro mestre pessoal: infotipo 0270 (pagamentos COBRA)
HR master data infotype 0271 (Public Sector statistics)
HR master record - infotype 0272 (Garnishment F)

Pg. 45

PA0273
PA0274
PA0275
PA0276
PA0277
PA0278
PA0279
PA0280
PA0281
PA0283
PA0288
PA0302
PA0303
PA0304
PA0305
PA0306
PA0309
PA0310
PA0311
PA0312
PA0313
PA0314
PA0315
PA0317
PA0318
PA0319
PA0320
PA0321
PA0322
PA0323
PA0326
PA0329
PA0330
PA0331
PA0332
PA0333
PA0334
PA0335
PA0336
PA0337
PA0341
PA0342
PA0343
PA0344
PA0345
PA0346
PA0347
PA0348
PA0349
PA0351
PA0352
PA0353
PA0354
PA0355
PA0356

HR Master Record: Infotype 0273 (Tax - SE)


HR Master Record: Infotype 0274 (Insurance - SE)
HR Master Record: Infotype 0275 (Garnishment - SE)
HR Master Record: Infotype 0276 (OPIS - SE)
HR Master Record: Infotype 0277 (Exceptions - SE)
HR master record infotype 0278 (PF basic data [CH])
HR master record infotype 0279 (Indiv.values for PF [CH])
HR Master Record Infotype 0280/View for 0016
HR Master Record Infotype 0281/View for 0045
Registro mestre HR infotipo 0283 (arquivamento)
HR CH: HR Master Record Infotype 0021 (Suppl. Switzerland)
Registro mestre HR infotipo 0302 (medidas supl.)
HR Master Record: Infotype 303 (reductn tax/soc.ins.contrNL)
Basic pay - additional information
HR master record, infotype 0305 (Previous employer)
HR master record, infotype 0306 (Family data)
IRD Number Infotype NZ
Superannuation NZ
Leave Adjustments - NZ
Leave History Adjustments NZ
Employee Taxation Detail Infotype NZ
I0314: Days for Vacation Allow. and Sal.Deducs (DK/N)
CATS: infos.emissor
HR Master Record: Infotype 0317 (special arrangements)
HR Master Record: Infotype Family data for Indonesia (0318)
Indonesia Private Insurances
Official housing
Employee accommodations
HR Master Data Record Infotype 0322 (Pensions and Rel. Ben.)
HR Master Record Infotype 0323 (Pension Plan)
HR Master Record IT 0326 (Imputation to Pension Payments)
HR master record infotype 0329 ( Sideline Job)
Infotype 0330 (Non-monetary remuneration)
Registro mestre HR: infotp.0331 (imp.- PT)
Reg.mestre HR: infotipo 0332 (segurana social - PT)
Reg.mestre HR: infotipo 0333 (deficincia - P)
Reg.mestre HR: infotipo 0334
Reg.mestre HR: infotipo 0335 (viso de infotipo 21 - PT)
Reg.mestre HR: infotipo 0336 (viso de infotipo 2 - PT)
Reg.mestre HR: infotipo 0337 (classificaes prof. - PT)
HR - Master Record Infotype 341 (DUEVO Start)
HR Master Record: Infotype 0342 (HK Extension to I0002)
HR Master Record: Infotype 0343 (Contract HK)
HR Master Record: Infotype 0344 (Familiy members HK)
HR Master Record: Infotype 0345 (Hong Kong Tax)
HR Master Record: Infotype 0346 (Contribution plan)
HR Master Record: Infotype 0347 (Entitlement plan)
HR Master Record: Infotype 0348 (HK Appraisal and bonus)
HR Master Record: Infotype 0349 (Eligibility grouping)
HR Master Record: Infotype 0351 (Country Information)
NHI for Family member (TW)
Income Tax Taiwan
Labor Insurance Taiwan
National Health Insurance Taiwan
Employment Stabilization Fund (TW)

Pg. 46

PA0357
PA0358
PA0359
PA0360
PA0361
PA0362
PA0363
PA0364
PA0365
PA0366
PA0367
PA0368
PA0369
PA0370
PA0371
PA0372
PA0373
PA0374
PA0375
PA0376
PA0377
PA0378
PA0379
PA0380
PA0381
PA0382
PA0383
PA0384
PA0386
PA0387
PA0388
PA0389
PA0390
PA0391
PA0392
PA0393
PA0394
PA0395
PA0396
PA0397
PA0398
PA0399
PA0400
PA0401
PA0402
PA0403
PA0404
PA0405
PA0406
PA0407
PA0408
PA0409
PA0410
PA0411
PA0412

Saving Plan (TW)


Employee Welfare Fund (TW)
HR Master Record : Infotype 0359 (PRSI Ireland)
HR Master Record : Infotype 0360 (PRSI Ireland)
HR Master Record : Infotype 0361 (Pensions Admin. - IE)
HR Master Record: Infotype Membership for Indonesia (0362)
Previous employment period
Infotype Tax TH
Social Security TH
Provident Fund THAILAND
HR Master Record: Infotype 0367 (SI-Addit.Notif.Data A)
Rehabilitants and challenged persons
HR Master Record: Infotype 0369 (IMSS data)
HR Master Record: Infotype 0370 (INFONAVIT credit data)
HR Master Record: Infotype 0371 (Previous Jobs Wages)
Master data: Infotype 0372 (Gross Daily Wage)
HR loan repayment plan JP (for P0268)
Infortype 0374: General Eligibility
Reg.dds.mestre pessoal: infotipo 0375 (dds.benefs.adicions.)
Reg.dds mestre pessoal: infotipo 0376 (dds.benefs.mdicos)
Reg.dds mestre pessoal: infotipo 0377 (outros planos)
Reg.dds mestre pess.infotipo 0378 (motivo ajuste benefs.)
Reg.dds mestre pess.infotipo 0379 (plns.aquisio aes)
Registro mestre HR infotipo 0380 (adapt.remunerao)
Registro mestre HR infotp.0381(admissibilidade plano remun.)
Registro mestre HR infotipo 0382 (aes)
Registro mestre HR infotipo 0383 (Pacote remuner.)
Registro mestre HR infotipo 0384
HR Master Record: Infotype 0386 (VHI Scheme)
HR Master Record : Infotype 0387 (Starter's Details)
HR Master Record: Infotype 0388 (Union JP)
Income Tax: General indicators
Income Tax: Deductions
Income Tax: Other employers information
Social Security: General data
Family data: Calendar year schooling assistance
Family data: Additional information
Registro mestre HR: infotipo 0395 (atrib.organiz.externa)
Registro mestre HR: infotipo 0396 (atrib.expatriao)
Infotipo 0021 Famlia
Infotipo 0016 - Acordos corporativos e contratuais
HRMS-VE: Income Tax Infotype table (IT0399)
HRMS-VE: CSS Infotype table (IT0400)
HRMS-VE: Benefits Infotype table (IT401)
Registro mestre HR infotipo 0402
Registro mestre HR infotipo 0403
HR Master Record: Infotype 0404 (Military Service Taiwan)
Personnel Master Record Infotype 0405 (Absence Events)
HR-PSG: Infotype 0406 (Pension information)
HR master record, infotype 0407 (Additional absence info)
HR Master Record: Infotype 0408 (CBS NL)
HR Master Record: Infotype 0409 (External Agencies NL)
Infotipo 0410 - Vale-transporte
Taxation Philippines - infotype
HR-SG: Family Data ( View infotype 0412 for IT0021 )

Pg. 47

PA0415
PA0416
PA0421
PA0422
PA0423
PA0426
PA0427
PA0428
PA0433
PA0434
PA0437
PA0438
PA0439
PA0440
PA0442
PA0447
PA0448
PA0449
PA0450
PA0451
PA0452
PA0453
PA0454
PA0455
PA0456
PA0457
PA0458
PA0459
PA0460
PA0467
PA0468
PA0469
PA0470
PA0471
PA0472
PA0473
PA0474
PA0475
PA0476
PA0477
PA0478
PA0480
PA0482
PA0483
PA0491
PA0506
PA0510
PA0525
PA0546
PA0547
PA0561
PA0900
PA0901
PA2001
PA2002

Registro mestre HR infotp.0415


Infotp.compensao contingente tempos, tabela BD
HR master record, infotype 0421 (Special payments)
SSS Philippines infotype
HR Master Record: Infotype 0423
Legal order
Debts by legal order
Beneficiary data (Additional information)
HR Master Record Infotype 0433/View for 0009
HR Master Record Infotype 0434/View for 0011 (GB Version)
Empregos simultneos (BR)
HR Master Record: Infotype 0438
Registro mestre HR infotipo 0439 (transf.dados)
HR Master Record: Infotype 0440 (Receipts)
HR Master Record: Infotype 0442
HR Master Record for Infotype 0447
HR Master Record for Infotype 0448
HR Master Record: Infotype 0449
HR Master Record: Infotype 0450
HR Master Record: Infotype 0451
HR Master Record: Infotype 0452
HR Master Record: Infotype 0453
HR Master Record: Infotype 0454
HR Master Record: Infotype 0455
HR Master Record: Infotype 0456
HR Master Record: Infotype 0457
HR Master Record for Infotype 0458
HR Master Record for Infotype 0459
HR Master Record for Infotype 0460
Personnel master data Infotype 0467 (SI addit.notif. pl.c.A)
Reg.mestre pessoal p/infotipo 0468
Reg.mestre pessoal p/infotipo 0469
Reg.mestre pessoal p/infotipo 0470 (perfis de viagens)
Reg.mestre pessoal p/infotipo 0471 (preferncias de vo)
Reg.mestre pessoal p/infotipo 0472 (preferncias de hotel)
Reg.mestre pessoal p/infotipo 0473 (prefer.carro de aluguel)
Reg.mestre pessoal p/infotipo 0474 (preferncias de trem)
Reg.mestre pessoal p/infotipo 0475 (programas do cliente)
Personnel Master Record for Infotype 0476 (Deductions Spain)
Personnel Master Record for Infotype 0477 (Ded. Spain: Debt)
Personnel Master Record for Infotype 0478 (Ded. Spain: Adj.)
Personnel Master Record for Infotype 0480
HRMS-VE: Additional Family/Pers.Refer. data Infotype(IT0021)
Infotype 0483 - Data entry from CAAF - Italy only
HR Master Record: Infotype 0491
Tip Indicators
HR Master Record: Infotype 0510 (Tax-sheltered annuity)
Child care
HR Master Record: Infotype 0546 (Termination Data)
HR Master Record: Infotype 0547
Tax data
Registro mestre HR tipo info 0900 (dados vendas e distr.)
Registro mestre HR infotipo 0901 (dds.compra)
Registro horas pessoal: infotipo 2001 (ausncias)
Registro horas pessoal: infotipo 2002 (presenas)

Pg. 48

PA2003
PA2004
PA2005
PA2006
PA2007
PA2010
PA2012
PA2013
PA2500
PA2501
PA2502
PB0001
PB0002
PB0006
PB0009
PB0022
PB0023
PB0024
PB0028
PB0041
PB0077
PB0105
PB0108
PB0185
PB0336
PB0342
PB0343
PB0395
PB0396
PB4000
PB4001
PB4002
PB4003
PB4004
PB4005

Registro horas pessoal: infotipo 2003 (substituio)


Registro horas pessoal: infotipo 2004 (disponibilidade)
Registro horas pessoal: infotipo 2005 (horas extras)
Registro horas pessoal: infotipo 2006 (contigente ausncias)
Registro horas pessoal infotipo 2007 (autorizao presena)
Registro horas pessoal: infotipo P2010 (info remun.empr.)
Registro horas pessoal: infotipo 2012 (reviso do saldo)
Infotipo reg.tempo pess.2013 (correes contingente)
Registro mestre HR para infotipo 2500
Registro mestre HR infotipo 2501
Registro mestre HR infotipo 2502
Registro mestre HR: infotipo 0001 (atrib.org.)
Registro mestre HR infotipo 0002 (Dados pessoais)
Registro mestre HR infotipo 0006 (Endereos)
Reg.mestre HR infotp.0009 (coordenadas bancrias)
Registro mestre HR infotipo 0022 (Formao)
Registro mestre HR infotipo 0023(ativids.em outras empresas)
Registro mestre HR infotipo 0024 (Qualificaes)
Registro mestre HR infotipo 0028 (sade)
Registro mestre HR infotipo 0041
Registro mestre HR infotipo 0077
Registro mestre HR infotipo 0105 (comunicaes)
HR Master Record: Infotype 0108 (Personal Data B)
HR Master Record: Infotype 0185 (Personal ID)
Reg.mestre HR: infotipo 0336 (viso de infotipo 2 - PT)
HR Master Record: Infotype 0342 (HK Extension to I0002)
HR Master Record: Infotype 0343 (Contract HK)
Registro mestre HR: infotipo 0395 (atrib.organiz.externa)
Registro mestre HR: infotipo 0396 (atrib.expatriao)
Infotipo 4000 aes rel.cand.
Infotp.4001 candidaturas
Infotipo 4002 atrib.de vagas
Infotipo 4003 (operaes cand.)
Dados candidato infotipo 4004 (status tarefas repetitivas)
Infotipo 4005 (n pessoal do candidato interno)

ANEXO II ESTRUTURAS PERNR E APPLICANT


Estrutura PERNR
CAMPO
PERNR
MASSN
MASSG
STAT1
STAT2
STAT3
BUKRS
WERKS
PERSG
PERSK
VDSK1

DESCRIO
No. Pessoal
Tipo de Medidas
Motivo da Medida
Status especfico do cliente
Status ocupao
Status pagamento especial
Empresa
rea de Recursos Humanos
Grupo de empregados
Subgrupo de empregados
Chave de organizao

Pg. 49

GSBER
BTRTL
JUPER
ABKRS
ANSVH
KOSTL
ORGEH
PLANS
STELL
MSTBR
SACHA
SACHP
SACHZ
SNAME
ENAME
OTYPE
SBMOD
KOKRS
FISTL
GEBER
MASNG
STATU
XBWBK
KOKTL
XPGPK
SASBA
SASBP
SASBZ
DAYPS

Diviso
Subrea de Recursos Humanos
Pessoa Jurdica
rea de processamento de Folha de Pagamento
Vnculo empregatcio
Centro de custo
Unidade Organizacional
Posio
Funo
rea mestre
Encarregado folha de pagamento
Encarregado para dados mestre de pessoal
Encarregado do registro de horas
Nome do empregado
Nome editado do empregado
Categoria do Objeto
Grupo de encarregados
rea de contabilidade de custos
Centro Financeiro
Fundo
Medida, Motivo da medida
Campo concatenado: status 1, 2 e 3
rea RH, Subrea RH, Centro Custo
rea Contabilidade de Custos, Centro Custo
Grupo, Subgrupo empregados
Modif. Encarregado, encarregado folha pag.
Modif. Encarregado, encarregado pessoal
Modif. Encarregado, encarregado tempos
Data de incio de perodo de seleo de pessoas

Estrutura APPLICANT
CAMPO
APLNO
ENAME
SNAME
BUKRS
WERKS
BTRTL
PERSG
PERSK
RESRF
OFFID
SPAPL
APSTA
STREA
MASSN
REFEM
RFPER

DESCRIO
No. Pessoal
Nome editado do empregado
Nome do empregado
Empresa
rea de Recursos Humanos
Subrea de Recursos Humanos
Grupo de candidatos
Segmentao de candidatos
Responsvel de pessoal pela candidatura
Anncio da Vaga
Grupo de candidatos espontneos
Status global do candidato
Motivo do status do candidato
Tipo de ao relativa a candidato
Cdigo de Referncia
Empregado de Referncia

Pg. 50

ANEXO III SOLUES DOS EXERCCIOS


EXERCCIO_B: Criar uma lista de Empregados
*&---------------------------------------------------------------------*
*& Report ZHR_TREINA_B00
*&
*
*&---------------------------------------------------------------------*
*& Criar uma lista de funcionrios
*&
*&--------------------------------------------------------------------REPORT ZHR_TREINA_B00.
* Tables
tables: PERNR.
* Infotypes
infotypes: 0002. "Registro mestre HR infotipo 0002 (Dados pessoais)
* Evento START-OF-SELECTION
START-OF-SELECTION.
* Preenchimento das tabelas dos infotipos
GET PERNR.
PROVIDE * FROM P0002 BETWEEN PN-BEGDA AND PN-ENDDA.
WRITE: / p0002-pernr, " No. Pessoal
sy-vline,
pernr-ename, "Nome do Funcionrio
sy-vline,
p0002-gbdat. "Data de Nascimento
ENDPROVIDE.

EXERCCIO_C: Criar uma lista de Candidatos


*&---------------------------------------------------------------------*
*& Report ZHR_TREINA_C00
*&
*
*&---------------------------------------------------------------------*
*& Criar uma lista de candidatos
*&
*&--------------------------------------------------------------------REPORT ZHR_TREINA_C00.
* Tables

Pg. 51

tables: APPLICANT.
* Infotypes
infotypes: 0002. "Registro mestre HR infotipo 0002 (Dados pessoais)
* Variveis
data: vg_nome(40) type c.
* Evento START-OF-SELECTION
START-OF-SELECTION.
* Preenchimento das tabelas dos infotipos
GET APPLICANT.
PROVIDE * FROM P0002 BETWEEN PAPBEGDA AND PAPENDDA.
concatenate p0002-vnamc p0002-nchmc into vg_nome
separated by space.
WRITE: / applicant-aplno, " No. Candidato
sy-vline,
vg_nome, "Nome do Candidato
sy-vline,
p0002-gbdat. "Data de Nascimento
ENDPROVIDE.

EXERCCIO_D: Criar uma lista de Empregados utilizando macros


*&---------------------------------------------------------------------*
*& Report ZHR_TREINA_D00
*&
*
*&---------------------------------------------------------------------*
*& Determinar uma lista de funcionrios com a sua rea de Recursos
*& Humanos mais recente
*&--------------------------------------------------------------------REPORT ZHR_TREINA_D00.
* Tables
tables: PERNR, "Selees standard para reporting de dados mestre HR
T001P."reas/subreas HR
* Infotypes
infotypes: 0001. "Registro mestre HR: infotipo 0001 (atrib.org.)
* Evento START-OF-SELECTION
START-OF-SELECTION.
* Preenchimento das tabelas dos infotipos
GET PERNR.
* determina o registro mais recente
rp-provide-from-last p0001 space pn-begda pn-endda.
* determina o nome da rea de recursos humanos
rp-read-t001p p0001-werks p0001-btrtl space.
WRITE: / pERNR-pernr, " No. Pessoal
sy-vline,
pernr-ename, "Nome do Funcionrio
sy-vline,
t001p-btext. "Texto da Area de Recursos Humanos

EXERCCIO_E: Criar uma lista de Empregados utilizando funes

Pg. 52

*&---------------------------------------------------------------------*
*& Report ZHR_TREINA_E00
*&
*
*&---------------------------------------------------------------------*
*& Exibir dados do funcionrio sem utilizao de Banco de Dados Lgico
*&--------------------------------------------------------------------REPORT ZHR_TREINA_E00.
* Tables
TABLES: PA0001.
* Infotypes
infotypes: 0002.
* Tabelas Internas
data: begin of t_dados occurs 0,
pernr like p0002-pernr,
cname like p0002-cname,
gbdat like p0002-gbdat,
end of t_dados.
* Parmetros de Seleo
select-options: s_pernr for pa0001-pernr no intervals.
* Evento START-OF-SELECTION
START-OF-SELECTION.
loop at s_pernr.
CALL FUNCTION 'HR_READ_INFOTYPE'
EXPORTING
TCLAS
= 'A'
PERNR
= s_pernr-low
INFTY
= '0002'
BEGDA
= sy-datum
ENDDA
= '99991231'
TABLES
INFTY_TAB
= p0002
EXCEPTIONS
INFTY_NOT_FOUND = 1
OTHERS
= 2.
if not p0002[] is initial.
clear t_dados.
T_DADOS-PERNR = P0002-PERNR.
T_DADOS-CNAME = P0002-CNAME.
T_DADOS-GBDAT = P0002-GBDAT.
append t_dados.
endif.
endloop.
* Evento END-OF-SELECTION
END-OF-SELECTION.
IF NOT T_DADOS[] IS INITIAL.
WRITE: / T_DADOS-pernr, " No. Pessoal
sy-vline,
T_DADOS-cname, "Nome do Funcionrio
sy-vline,
T_DADOS-gbdat. "Data de Nascimento
ENDIF.

Pg. 53

ANOTAES:

Você também pode gostar