Sie sind auf Seite 1von 48

Programao ABAP em Recursos Humanos

Programao ABAP
em Recursos Humanos

Alexandre Ferreira dos Santos mailto:asantos@ibersis.com.br


Material revisado em 31/07/00

Pgina 1

Programao ABAP em Recursos Humanos

Objetivo do Curso
Esse curso tem como objetivo apresentar as particularidades da programao ABAP no mdulo de
Recursos Humanos (HR). indispensvel, para o melhor aproveitamento do curso, que os
participantes tenham uma base de programao ABAP.
O presente material foi desenvolvido com base na documentao on-line SAP e do curso HR350
oferecido pela SAP. Foram utilizados tambm materiais funcionais disponibilizados pelos
consultores da Ibersis que participaram da academia SAP HR.
.

Pgina 2

Programao ABAP em Recursos Humanos

OBJETIVO DO CURSO........................................................................................................................................2
INTRODUO.....................................................................................................................................................5
Infotipos.......................................................................................................................................................5
Estrutura da Organizao............................................................................................................................5
Unidades Organizacionais (Objeto O).....................................................................................................................5
Cargos Genricos (Objeto C)...................................................................................................................................6
Posio (Objeto S)...................................................................................................................................................6
Tarefas (Objeto T)...................................................................................................................................................6
Centros de Trabalho (Objeto A)...............................................................................................................................6
Pessoas e Usurios (Objetos P e US).......................................................................................................................6

Plano organizacional...................................................................................................................................6
Ligao temporal (Time Constraint)............................................................................................................6
Caractersticas (Features)...........................................................................................................................7
Integrao PA e PD......................................................................................................................................7
BANCO DE DADOS LGICOS ADMINISTRAO DE PESSOAL (PA-PAD)...........................................................8
Tela de seleo (PA-PAD).............................................................................................................................9
Estrutura de relatrios (PA-PAD)..............................................................................................................10
Declarao de infotipo...........................................................................................................................................10
Recuperao de dados...........................................................................................................................................10
Dados atuais relacionados com um perodo de tempo (PA-PAD)...........................................................................12
Estruturas de dados (PA-PAD)...............................................................................................................................12
Estruturas de dados mestre HR e tabelas de dados de tempos...........................................................................12
Estrutura de infotipos........................................................................................................................................12
Estrutura PERNR..............................................................................................................................................13

Dados de tempos (PA-PAD)........................................................................................................................13


Leitura de dados.................................................................................................................................................... 13
Processamento de dados........................................................................................................................................14

Estruturas de repetio (PA-PAD).............................................................................................................14


Exemplo de tela com estrutura de repetio..............................................................................................15
BANCO DE DADOS LGICOS ADMINISTRAO DE CANDIDATOS (PA-APP)...................................................16
Estrutura de relatrios (PA-APP)..............................................................................................................16
Declarao de infotipo...........................................................................................................................................16
Recuperao de dados...........................................................................................................................................16
Dados atuais relacionados com um perodo de tempo (PA-APP)...........................................................................17
Estruturas de dados (PA-PAD)...............................................................................................................................18
Estrutura APPLICANT.....................................................................................................................................18

MODIFICAES DE INFOTIPOS.........................................................................................................................18
VERIFICAES DE AUTORIZAO EM REPORTING..........................................................................................19
Verificao de autorizao com comandos SQL........................................................................................19
VISES JOIN E EXTRAPOLAO...................................................................................................................20
Join.............................................................................................................................................................20
Extrapolao..............................................................................................................................................22
Join e Extrapolao...................................................................................................................................24
FILE DE IMPORTAO/EXPORTAO EM HR (CLUSTERS).............................................................................26
Clusters da Base de Dados PCL1..............................................................................................................27
Clusters da Base de Dados PCL2..............................................................................................................27
Clusters da Base de Dados PCL3..............................................................................................................28
Dados de importao e exportao...........................................................................................................28
Arquivamento de dados em files PCLn......................................................................................................28
Exportao de dados..................................................................................................................................29
COMANDOS ESPECFICOS................................................................................................................................30
Mdulos de funo em HR.........................................................................................................................30
Mdulos de macros....................................................................................................................................30
Utilizao de mdulos de macro............................................................................................................................30
Definio e chamada de mdulos......................................................................................................................30

Pgina 3

Programao ABAP em Recursos Humanos


Mdulos RMAC standard HR....................................................................................................................31
RP-LOWDATE-HIGHDATE................................................................................................................................32
RP-SEL-EIN-AUS-INIT.......................................................................................................................................33
RP-SET-NAME-FORMAT....................................................................................................................................34
RP-FETCH-ALTER-PERID..................................................................................................................................35

ANEXO I RELAO DE INFOTIPOS ...............................................................................................................36


ANEXO II ESTRUTURAS PERNR E APPLICANT........................................................................................44
Estrutura PERNR.......................................................................................................................................44
Estrutura APPLICANT...............................................................................................................................45
ANEXO III TRANSAES DE RH..................................................................................................................46

Pgina 4

Programao ABAP em Recursos Humanos

Introduo
Infotipos
O mdulo de HR dividido em dois universos, e estes universos so os nicos do R/3 que
possuem Infotipos (Conjunto de informaes logicamente agrupadas).
PA

PD
Estrutura
Organizacional
Object ID

Pessoas
Personnel Number
Qualificaes
PA IT0000 ~ 0999
TM IT2000 ~ 2999
RS IT4000 ~ 4999
CL IT9000 ~ 9999

Requisitos
IT0001
Liga os universos PD IT1000 ~1999
de PA e PD

Cada infotipo usa uma data de incio e de trmino para identificar o perodo de validade, com isso
permitido definir o perodo de vida de um registro.
Na verdade, um infotipo nada mais que uma tabela que agrupa os dados de acordo com as suas
caractersticas. Por exemplo:
IT0000
IT0002
IT0008

Medidas (Contratao, Demisso, etc...)


Dados Pessoais (Nome, Sobrenome, Nome completo, Sexo, etc...)
Remunerao Base

Estrutura da Organizao
Esta estrutura cria o modelo de uma organizao no Sistema. Os objetos que so relacionados
aqui so mantidos em PD.
O
T

S
A

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.

Unidades Organizacionais (Objeto O)


Descreve vrias unidades de negcio que existem dentro da Corporao e seus relacionamentos
(podem ser divididas por funes, reas geogrficas ou por processo de negcio). O objeto tipo O
relacionado com o centro de custo (K).

Pgina 5

Programao ABAP em Recursos Humanos


Cargos Genricos (Objeto C)
O Job um conjunto de tarefas gerais que so executas juntas. Cada cargo representa uma nica
classificao de responsabilidades. Devemos considerar que tarefas especficas e requerimentos
so associados com o cargo. Os cargos so utilizados nas seguintes aplicaes: Descrio de
Cargos e Posies, Planejamento de Turno, Planejamento de Custo de Pessoal, Planejamento de
Carreira e Sucesso.

Posio (Objeto S).


Posio so as atribuies individuais de um empregado numa Empresa. As posies so
ocupadas por pessoas. As posies so cargos especficos de uma Empresa. Cada posio
baseada em um cargo herdando dele todos as tarefas e requisitos atribudas a ele, sendo assim,
um grande nmero de posies podem ser baseadas num mesmo cargo (C), porm, podemos
ainda atribuir a essa posio tarefas e requisitos especficos. Geralmente uma posio ocupada
por uma pessoa, porm, possvel que mais de uma pessoa ocupe a mesma posio.

Tarefas (Objeto T).


Tarefas descrevem os deveres e as responsabilidades num cargo ou numa posio. Elas podem
ser classificadas como: Componentes de processo (Workflow), Ferramentas de gerenciamento de
Pessoal. Todas as tarefas esto contidas num Catlogo de Tarefas, este catlogo pode conter
tarefas relacionadas com outras tarefas.
Quando atribumos uma mesma tarefa para diferentes cargos, podemos especificar diferentes
pesos para cada cargo.

Centros de Trabalho (Objeto A).


Descreve a localizao fsica onde as tarefas so executadas, podemos ainda descrever quais as
Restries e quais os Exames Mdicos so necessrios para que o empregado possa ser alocado
neste Centro. Podemos representar ento qualquer localizao geogrfica ou sermos mais
especficos e representarmos um local preciso de trabalho, como por exemplo uma sala. Muitas
posies podem ser compartilhadas num Centro de trabalho.

Pessoas e Usurios (Objetos P e US).


Uma pessoa pode ocupar integralmente ou parcialmente uma posio, isto depende do nmero de
horas que ela vai trabalhar nesta posio, isso representado no Sistema atravs do Percentual
de Sttafing. Se o percentual de ocupao de uma pessoa for maior do que o requerido pela
posio essa posio declarado com excesso de funcionrio (Overstaffed), porm se for menor a
posio declarada com falta de funcionrio (Understtafed).

Plano organizacional
Representa um modelo compreensivo e dinmico da estrutura de recursos humanos (pessoas) de
uma Empresa. Esse plano criado usando os setores (objeto O) e as posies (objeto S)
relacionados entre si. A Estrutura organizacional (Organizational Structure) descreve a hierarquia
que existe entre os vrios setores da Empresa ( OO ), e o Organograma (Reporting Structure)
descreve a estrutura de quais posies so chefiadas por uma outra ( SS ).

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 possveis de ligao temporal
so:

Pgina 6

Programao ABAP em Recursos Humanos


0
Pode existir, nunca pode ser alterado e no pode ter quebra no intervalo de tempo;
1
Deve existir, pode ser alterado e no pode ter quebra no intervalo de tempo;
2
Pode existir, pode ser alterado e pode ter quebra no intervalo de tempo;
3
Pode existir, pode ser alterado, pode ter quebra no intervalo de tempo e pode
existir mais de um registro para o mesmo intervalo de tempo.
Exemplos de infotipos e as respectivas ligaes temporais:
Ligao

Infotipo

Descrio do
Consideraes
Info
tipo

0
1

IT
IT0008

Remunerao Base

IT2001

Ausncias

IT0021

Familiares

No pode haver um perodo de tempo sem


remunerao base.
Podem existir vrias ausncias com quebra de
tempo.
Podem existir filhos gmeos, que tem a mesma data
de nascimento

Caractersticas (Features)
Features so utilizadas para determinar valores padro. Esses valores so sugeridos pelo sistema
quando os infotipos contendo Dados Mestre so mantidos.

Integrao PA e PD

Pessoa

Grupo e Subgrupo de
Empregados

Posio

Cargo

Setor
rea e Subrea de
Pessoal
Centro de Custo

Pgina 7

Programao ABAP em Recursos Humanos

Banco de Dados Lgicos Administrao de Pessoal (PA-PAD)


O banco de dados lgico PNP fornecido para avaliao dos dados mestres e dados de tempos
em HR. Permite uma avaliao conveniente e de alta performance da tabela transparente PAnnnn.
A base de dados executa trs funes bsicas:

Obteno dos dados:


os dados pessoais so carregados na memria principal por funcionrio e ficam a
disposio para o processo;
o histrico de cada infotipo carregado na memria principal, ou seja, so carregados
todos os registros desde a data low at a data high;
os dados do nmero de pessoal anterior so eliminados quando o usurio seleciona outro
nmero pessoal.

Pr seleo:
atravs de uma tela de seleo de dados, podem-se selecionar funcionrios por critrios
organizacionais;
possvel definir o perodo em que os dados dos infotipos devem ser avaliados, embora o
histrico completo seja carregado para a memria principal durante a recuperao dos
dados, somente aqueles que esto completamente ou parcialmente dentro do perodo de
seleo de dados sero processados.

Verificao de autorizao:
verificado se o usurio que est efetuando o processamento possui autorizao para os
dados que devem ser lidos no relatrio;
feita uma distino entre uma autorizao de pessoal e autorizao de dados. Primeiro o
sistema verifica se o usurio possui autorizao para o empregado, de acordo com os
critrios de atribuio da organizao. Os empregados para os quais o usurio no possui
autorizao no so avaliados;
em seguida, verificado se o usurio est autorizado a processar os infotipos do relatrio
especificado. No faria
sentido ter uma lista se os dados no fossem avaliados por completo.

Pgina 8

Programao ABAP em Recursos Humanos

Tela de seleo (PA-PAD)


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.
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

Pgina 9

Programao ABAP em Recursos Humanos

Estrutura de relatrios (PA-PAD)


Declarao de infotipo
Atravs da declarao INFOTYPES, obtida a estrutura de dados da tabela Paxxxx
correspondente.
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.
Exemplo de um relatrio HR
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.
WRITE: / P0001-PERNR,
P0001-STELL,
P0001-BEGDA,
P0001-ENDDA.
ENDPROVIDE.

Pgina 10

Programao ABAP em Recursos Humanos


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>.
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.
No loop PROVIDE, os dados de um registro de infotipo esto disponveis para processamento na
estrutura Pnnnn.

Pgina 11

Programao ABAP em Recursos Humanos

Dados atuais relacionados com um perodo de tempo (PA-PAD)


Dependendo do relatrio a ser impresso, geralmente no necessrio todos os registros de
infotipos. Nesse caso utilizamos algumas das instrues (macros ABAP/4) 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.
Exemplo de relatrio:
REPORT ZHRRPxxx.
TABLES: PERNR.
INFOTYPES: 0001.
GET PERNR.
RP-PROVIDE-FROM-LAST P0001 PN/BEGDA PN/ENDDA.
IF PNP-SW-FOUND EQ 1.
WRITE: / PERNR-PERNR, P0001-STELL, PN/BEGDA, PN/ENDDA.
ELSE.
REJECT.
ENDIF.
Para mais informaes sobre o comando RP-PROVIDE... veja Mdulo de Macros.

Estruturas de dados (PA-PAD)


Estruturas de dados mestre HR e tabelas de dados de tempos
Os dados mestre de HR e os dados de tempos so arquivados nas tabelas transparentes PAnnnn.
Alm das chaves (mandante, nmero pessoal, subtipo, ID de objeto, cdigo de bloqueio, perodo
de validade e nmero seqencial), essas tabelas contm os dados do infotipo nnnn.
Estrutura de infotipos
O Dicionrio de Dados do R/3 contm uma estrutura Pnnnn para cada infotipo nnnn. A estrutura de
infotipo Pnnnn corresponde tabela PAnnnn, sendo que a nica diferena a ausncia de
mandante.
O infotipo definido somente como estrutura, sem um banco de dados; sendo utilizada como
estrutura de campos para a tela de entrada de infotipos.

Pgina 12

Programao ABAP em Recursos Humanos


Ao se declarar um infotipo atravs da instruo INFOTYPES, criada uma tabela interna Pnnnn
com a estrutura Pnnnn e todos os registros do infotipo so transferidos para essa tabela:
DATA BEGIN OF Pnnnn OCCURS 0.
INCLUDE STRUCTURE Pnnnn.
DATA END OF Pnnnn VALID BETWEEN BEGDA AND ENDDA.
Estrutura PERNR
Os elementos de linguagem de momento para recuperao de dados de um banco de dados lgico
possuem a sintaxe:
GET <TABELA>
O banco de dados lgico PNP utiliza a tabela PERNR. Deve-se declar-la na instruo TABLES.
No momento GET PERNR, a estrutura PERNR contm os dados para um nmero pessoal
selecionado com base nas entradas de tela de seleo, sendo que o campo PERNR-PERNR
contm o nmero pessoal selecionado para processamento.
Observao: Apenas o campo PERNR-PERNR deve ser lido na rea de trabalho da tabela
PERNR. Os demais campos so designados somente para fins internos.

Dados de tempos (PA-PAD)


Leitura de dados
Os infotipos 2000 a 2999 so infotipos de tempo. Os dados de tempos nessas infotipos so
arquivados nas tabelas PA2000 a PA2999 e os dados ficam disponveis para processamento nas
tabelas internas do infotipo ( com exceo do infotipo 2011).
Para no causar uma sobrecarga de memria, o usurio no deve carregar todos os registros de
infotipo de tempo desde as datas inferiores at as datas superiores, principalmente se um sistema
de registro de tempos front-end estiver conectado ao sistema HR. Esse o motivo pelo qual os
dados de tempos devem ser lidos apenas para um perodo especfico.
Deve-se utilizar o suplemento de declarao de infotipo MODE N para definir que as tabelas
internas dos infotipos de tempo devem ser declaradas, mas no preenchidas no momento GET
PERNR. possvel preencher essas tabelas atravs de uma instruo com parmetros de perodo
de seleo.
REPORT ZHRRPxxx.
TABLES: PERNR.
INFOTYPES: 2001 MODE N.
GET PERNR.
RP-READ-ALL-TIME-ITY PN/BEGDA PN/ENDDA.
LOOP AT P2001.
WRITE: /P2001-ABWTG.
ENDLOOP.
Uma macro (veja maiores informaes no captulo Mdulos de Macros) l os dados de tempos,
utilizando como parmetro de perodo os dados da tela de seleo.

Pgina 13

Programao ABAP em Recursos Humanos


Processamento de dados
Devido ligao temporal de infotipos, diversos conjuntos de funes especiais devem ser
considerados no processamento de dados de tempos.
Nos infotipos de tempo, os dados so definidos com base no perodo de validade. Ao entrar um
registro de ausncia, o nmero de dias de ausncia calculado com base no perodo de ausncia.
Em uma viso, novos perodos parciais so criados sem quaisquer modificaes serem realizadas
nos dados de infotipo. Isso levaria a resultados incorretos, um vez que esses dados dependem do
perodo de validade.
Por exemplo; se um registro de frias se estende do meio de janeiro ao meio de fevereiro e forem
calculados 20 dias de frias para esse perodo, uma viso para o ms de fevereiro resultaria em
um registro de licena que se estende do incio ao meio de fevereiro. O nmero de dias de frias
no seria modificado e as informaes estariam incorretas.
Nos dados mestre, a ligao temporal um conjunto de funes definitivo do infotipo ou do
subtipo. No existe nenhuma dependncia temporal entre infotipos e subtipos.
Os dados de tempos so basicamente diferentes. Vamos supor que um empregado fique doente
durante as frias. O registro de frias delimitado no primeiro dia da doena e o registro de
doena em seguida. Do mesmo modo, o sistema probe a entrada de um registro de licena que
coincide com um registro de doena. O mesmo se aplica a horas extras durante uma doena.
A ligao temporal de infotipos de tempo definida pelas relaes entre os infotipos.
As tabelas de infotipo de tempo so processadas com a instruo LOOP, uma vez que a instruo
PROVIDE limita, e portanto, modifica as datas de incio e de fim do infotipo para o perodo de
seleo de dados.

Estruturas de repetio (PA-PAD)


Em muitos infotipos de dados mestre, os dados so entrados em forma de tabela. Isso permite, por
exemplo, entrar at vinte rubricas salariais diferentes e os montantes correspondentes. A tela de
entrada possui sete linhas para entrada de rubrica salarial e, se o usurio utilizar a funo de
rolagem, possvel entrar at vinte rubricas salariais.
A estrutura da linha de rubrica salarial arquivada na estrutura do infotipo P0008 e os campos
individuais so numerados de um a vinte. Ao avaliar as estruturas de repetio, o usurio deve
garantir que todos os campos sejam entrados. No caso do infotipo Remunerao Base (Infotipo
0008), 20 x 5 = 100 campos so pesquisados.
Para utilizar esse mtodo de avaliao, definir uma cadeia de campos cuja estrutura corresponda
aos campos em uma linha da estrutura de repetio. Nessa cadeia de campos, uma linha das
rubricas salariais de remunerao base avaliada a cada vez que o LOOP executado.
As estruturas de repetio tambm so encontradas nos infotipos Direito licena, Distribuio de
custos, Avaliaes e Garantia de rendimento; que so avaliadas de forma similar.

Pgina 14

Programao ABAP em Recursos Humanos


REPORT ZHRRPxxx.
TABLES: PERNR.
INFOTYPES: 0008.
DATA: BEGIN OF WAGETYPES,
LGA LIKE P0008-LGA01,
BET LIKE P0008-BET01,
ANZ LIKE P0008-ANZ01,
EIN LIKE P0008-EIN01,
OPK LIKE P0008-OPK01,
END OF WAGETYPES.
GET PERNR.
RP-PROVIDE-FROM-LAST P0008 SPACE PN/BEGDA PN/ENDDA.
DO 20 TIMES VARYING WAGETYPES FROM P0008-LGA01
NEXT P0008-LGA02.
IF WAGETYPES-LGA IS INITIAL.
EXIT.
ELSE.
WRITE: / WAGETYPES-LGA, WAGETYPES-BET.
ENDIF.
ENDDO.

Exemplo de tela com estrutura de repetio

Pgina 15

Programao ABAP em Recursos Humanos

Banco de Dados Lgicos Administrao de Candidatos (PA-APP)


O banco de dados lgico PAP fornecido para avaliao dos dados de candidatos HR. Permite
uma avaliao conveniente e de alta performance da tabela transparente PBnnnn.

Estrutura de relatrios (PA-APP)


Declarao de infotipo
Atravs da declarao INFOTYPES, obtida a estrutura de dados da tabela PBxxxx
correspondente.

Recuperao de dados
Atravs da instruo GET APPLICANT, so preenchidas as tabelas internas de infotipos,
declaradas para cada empregado na instruo INFOTYPES.
GET APPLICANT.
Os dados so recuperados no momento GET APPLICANT. 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: APPLICANT uma estrutura do Dicionrio de Dados. Deve-se declarar essa estrutura
atravs da instruo TABLES.
Exemplo de um relatrio HR
Um relatrio HR que utiliza o banco de dados lgico PNP possui a seguinte estrutura bsica:
REPORT ZHRRPxxx.
TABLES: APPLICANT.
INFOTYPES: 0001. Atribuio Organizacional
GET APPLICANT.
PROVIDE * FROM P0001 BETWEEN PA$BEGDA AND PA$ENDDA.
WRITE: / P0001-PERNR,
P0001-ENAME,
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 APPLICANT, 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.

Pgina 16

Programao ABAP em Recursos Humanos


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 PA$BEGDA AND PA$/ENDDA.
WRITE: / Pnnnn<campo>.
ENDPROVIDE.

Dados atuais relacionados com um perodo de tempo (PA-APP)


Dependendo do relatrio a ser impresso, geralmente no necessrio todos os registros de
infotipos. Nesse caso utilizamos algumas das instrues (macros ABAP/4) abaixo:
PAP_PROVIDE_FROM_LAST Pnnnn SPACE PA$BEGDA PA$ENDDA.
ou
PAP_PROVIDE_FROM_FIRST Pnnnn SPACE PA$BEGDA PA$ENDDA.
Essas instrues disponibilizam o registro mais recente ou mais antigo no perodo de seleo de
dados PA$BEGDA a PA$ENDDA.
Os parmetros da instruo acima so:
Pnnnn
-> Infotipo;
SPACE
-> Subinfotipo (Quando no est disponvel, SPACE);
PA$BEGDA
-> Data de Incio;
PA$ENDDA
-> Data de Fim.
Exemplo de relatrio:
REPORT ZHRRPxxx.
TABLES: APPLICANT.
INFOTYPES: 0001.
GET APPLICANT.
PAP_PROVIDE_FROM_LAST P0001 PA$BEGDA PA$ENDDA.
IF PAP-SW-FOUND EQ 1.
WRITE: / APPLICANT-APLNO, P0001-BUKRS, PA$BEGDA, PA$ENDDA.
ELSE.
REJECT.
ENDIF.
A macro PAP_PROVIDE... anlogo ao comando RP-PROVIDE... veja Mdulo de Macros.

Pgina 17

Programao ABAP em Recursos Humanos

Estruturas de dados (PA-PAD)


Estrutura APPLICANT
Os elementos de linguagem de momento para recuperao de dados de um banco de dados lgico
possuem a sintaxe:
GET <TABELA>
O banco de dados lgico PAP utiliza a tabela APPLICANT. Deve-se declar-la na instruo
TABLES.
No momento GET APPLICANT, a estrutura APPLICANT contm os dados para um nmero pessoal
selecionado com base nas entradas de tela de seleo, sendo que o campo APPLICANT-APLNO
contm o nmero pessoal selecionado para processamento.
Observao: Apenas o campo APPLICANT-APLNO deve ser lido na rea de trabalho da tabela
APPLICANT. Os demais campos so designados somente para fins internos.

Modificaes de infotipos
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.
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.

Pgina 18

Programao ABAP em Recursos Humanos

Verificaes de autorizao em Reporting


As verificaes de autorizao em reporting no diferem das verificaes em transaes. J que o
acesso a dados de reporting sempre do tipo leitura, o sistema verifica se existe uma autorizao
de leitura; o grupo de autorizao deve ser R ou *.
possvel utilizar uma verificao simplificada ao executar relatrios. Os objetos RPORGIN e
RPABAP so necessrios para a verificao; se essas autorizaes estiverem disponveis, uma
verificao mais simples e rpida efetuada.
Se o relatrio no puder ler determinados dados de pessoal devido falta de autorizao, todos os
dados para essas pessoas no so processadas no momento GET PERNR/APPLICANT. No final
da lista, aparece uma nota que informa o nmero de pessoas ignoradas devido falta de
autorizao.

Verificao de autorizao com comandos SQL


As verificaes de autorizao efetuadas no momento GET PERNR/APPLICANT, no so
respaldadas na declarao SELECT, e devem ser executadas a nvel de programao. Deve-se
utilizar o comando AUTHORITY-CHECK para verificar se o usurio possui o objeto de autorizao
em questo.
Exemplo:
TABLES: PAnnnn.
SELECT * FROM Pannnn
WHERE
PERNR EQ <pernr>
AND
BEGDA ...
AND
ENDDA...
AUTHORITY-CHECK OBJECT XXXX
ID INFTY
FIELD <infotipo>
ID SUBTY
FIELD <subinfotipo>
ID AUTHC
DUMMY.
IF SY-SUBRC NE 0.
Erro No usurio no possui autorizao.
ENDIF.

Pgina 19

Programao ABAP em Recursos Humanos

Vises Join e Extrapolao


Na avaliao de dados, feita uma distino entre a viso lgica e a viso fsica.
Na viso lgica, os perodos de validade de campos individuais so determinados para diversos
registros de infotipo. Para uma avaliao, pode ser importante saber em que quadro temporal um
empregado trabalhou em determinado cargo, independente de ter ocorrido uma modificao de
empresa, rea de recursos humanos ou centro de custo.
A viso fsica corresponde ao formato dos dados de infotipo arquivados nas tabelas de pessoal.
Esses dados so arquivados em registros de infotipo com um perodo de validade.
Alm disso, so fornecidos dados de diversos infotipos para um perodo parcial especfico. No
clculo de perodos de folha de pagamento parciais, especialmente importante que os dados de
remunerao base, planos de horrio de trabalho e distribuio de custos sejam fornecidos para o
perodo parcial relevante.

Join
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:

Pgina 20

Programao ABAP em Recursos Humanos


E os dados de cargo so:

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

Endereo

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

Av. Vieira Souto


Av. Vieira Souto
Av. Sernambetiba

Cargo
/
/
/

Borracheiro
Esp. SAP Finanas
Esp. SAP Finanas

A sintaxe ABAP 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.
O cdigo ABAP do programa para o join de dados de endereo acima :

Pgina 21

Programao ABAP em Recursos Humanos


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.

Extrapolao
Todos os dados de um infotipo so arquivados no banco de dados com seu perodo de validade.
Quando ocorre a modificao de um ou mais campos de um registro de infotipo, o sistema cria um
novo registro com um novo perodo de validade. A data em que o usurio modificou o registro a
data sugerida de incio desse novo registro.
Os campos de dados desse infotipo, no afetados pelas modificaes contm assim os mesmos
dados em diversos registros de infotipo e perodos de validade.
De uma perspectiva lgica, esses campos so vlidos em todos os registros de infotipo at que
sejam modificados, ou seja, cada CAMPO de um infotipo tem seu prprio perodo de validade.
Isso exemplificado no seguinte caso:

Pgina 22

Programao ABAP em Recursos Humanos

Um funcionrio trabalho no mesmo cargo desde Jan/1996, porm em reas de recursos humanos
diferentes.
Se para uma avaliao for necessrio avaliar o cargo ocupado independente da rea de recursos
humanos ocupada, teremos somente um registro:
Janeiro/1996 Dezembro/9999: CARGO: Analista de Recursos Humanos.
Sendo que a viso fsica do infotipo tem os seguintes registros:
Janeiro/1996 Dezembro/1996: CARGO: Analista de Recursos Humanos/REA DE RH: Bukrs1
Janeiro/1997 Dezembro/1997: CARGO: Analista de Recursos Humanos/REA DE RH: Bukrs2
Janeiro/1998 Dezembro/1998: CARGO: Analista de Recursos Humanos/REA DE RH: Bukrs3
Janeiro/1999 Dezembro/9999: CARGO: Analista de Recursos Humanos/REA DE RH: Bukrs4
Para criar avaliaes significativas e evitar redundncias, devemos selecionar somente os campos
de infotipo que so importantes para a anlise e desconsiderar os demais campos.
A viso do perodo de validade de um grupo de campos de um infotipo conhecida como
extrapolao.
A sintaxe para efetuar a extrapolao a seguinte:
PROVIDE <campo1> <campo2> <campoN> FROM Pnnnn
BETWEEN PN/BEGDA AND PN/ENNDA.
Os dados de infotipo de uma extrapolao devem estar disponveis em todo o perodo de validade.
Se os quadros temporais de determinados registros de infotipo se sobrepem, os dados no
podem ser atribudos claramente a um perodo. Assim, no utilizar extrapolaes para registros de
infotipo com a ligao temporal trs.
A programao necessria para efetuar a avaliao de cargo, exemplificada anteriormente, a
seguinte:

Pgina 23

Programao ABAP em Recursos Humanos


REPORT ZHRRPxxx.
TABLES: PERNR.
INFOTYPES: 0001.
GET PERNR.
PROVIDE STELL FROM P0001 BETWEEN PN/BEGDA AND PN/ENDDA.
WRITE: / PERNR-PERNR, P0001-STELL, P0001-BEGDA,
P0001-ENDDA.
ENDPROVIDE.
A validade lgica do perodo do cargo est disponvel nos campos BEGDA e ENDDA do infotipo.

Join e Extrapolao
Pode-se combinar as duas vises lgicas de dados, o Join e a Extrapolao.
Os dados de diversos infotipos so lidos e novos perodos parciais so criados. Os campos de
infotipo que so importantes para a anlise so selecionados, enquanto que os outros no so
considerados.
O exemplo seguinte ilustra essa situao.
Um empregado trabalha como Consultor ABAP no ano atual e casa-se em junho. Seu nome no
muda.
Atribuio Organizacional Infotipo 0001:
-

Janeiro/2000 Dezembro/9999:

Consultor ABAP

Dados Pessoais Infotipo 0002:


-

Janeiro/2000 Maio/2000:
Junho/2000 Dezembro/9999:

Isauro do Pel Solteiro


Isauro do Pel Casado

Quando os dados de ambos os infotipos so lidos ao mesmo tempo, o resultado :


Janeiro/2000 Maio/2000:
Junho/2000 Dezembro/9999:

Isauro do Pel Solteiro / Consultor ABAP


Isauro do Pel Casado / Consultor ABAP

Pgina 24

Programao ABAP em Recursos Humanos


Como no necessrio considerar seu estado civil nessa avaliao, utilizar somente o nome e o
cargo:
Janeiro/2000 Dezembro/9999:

Isauro do Pel Consultor ABAP

O cdigo ABAP que exemplifica o caso acima :


REPORT ZHRRPxxx.
TABLES: PERNR.
INFOTYPES: 0001,
0002.
GET PERNR.
PROVIDE

STELL
FROM P0001
NACHN VORNA
FROM P0002
BETWEEN PN/BEGDA AND PN/ENDDA.
IF P0001_VALID = 'X'.
WRITE: / P0002-NACHN, P0002-VORNA,
P0001-BEGDA DD/MM/YYYY,
P0001-ENDDA DD/MM/YYYY,
P0001-STELL.
ENDIF.
ENDPROVIDE.
Esse relatrio combina os perodos de validade associados e fornece os dados de campos de
infotipo relevantes para um perodo especfico.
A proviso de dados para um perodo parcial especfico especialmente importante para o clculo
das folhas de pagamentos, por exemplo.
Se a remunerao base de um empregado ou a distribuio de custos mudar durante o perodo da
folha de pagamento, o usurio deve calcular o salrio proporcionalmente para os perodos parciais
resultantes.
No entanto, se o encarregado da folha de pagamento da unidade organizacional for modificado,
isso no afeta o clculo das folhas de pagamento.
Ao ligar um Join e uma Extrapolao, o usurio pode ter os dados mestres para um perodo parcial
especfico.

Pgina 25

Programao ABAP em Recursos Humanos

File de importao/exportao em HR (Clusters)

As tabelas da base de dados PAnnn contm todos os dados de pessoal, classificados por infotipos.
As tabelas de base de dados PCL1, PCL2 e PCL3 constituem a base de dados para programas
consecutivos, como liquidaes ou avaliaes e para reas parciais de gesto pessoal, como
despesas de viagem e administrao dos dados de candidato (gesto de pessoal).
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.
As tabelas da base de dados do tipo PCLn, dividem-se em reas parciais, chamadas de Clusters
de Dados.

Pgina 26

Programao ABAP em Recursos Humanos

Clusters da Base de Dados PCL1

Na tabela da base de dados PCL1, encontraremos, entre outras, as seguintes reas de dados:
-

B1
G1
L1
PC
TE
TS
TX
ZI

Dados temporais
Salrio por rendimento do grupo
Salrio por incentivo individual
Calendrio Pessoal
Despesas de viagem/resultados da liquidao
Despesas de viagem/dados mestres
Textos para infotipos
Interface para contabilidade de custos/gesto de materiais

Clusters da Base de Dados PCL2

Na tabela da base de dados PCL2, encontramos as seguintes reas de dados:


-

B2
CD
PS
PT
RX
Rn
ZL

Resultado das liquidaes de tempos


Cluster-Directory
Esquema gerado
Texto para o esquema gerado
Resultado do clculo da folha de pagamento/internacional
Resultado do clculo da folha de pagamento/por pases (n = Ind. Pas HR)
Plano de turnos pessoal

Pgina 27

Programao ABAP em Recursos Humanos


Clusters da Base de Dados PCL3

Na tabela da base de dados PCL3, encontramos as seguintes reas de dados:


-

AP
TY

Log de ao/plano de datas


Textos para os infotipos dos candidatos

Dados de importao e exportao


Os files de importao/exportao PCLn so administrados com os comandos IMPORT e
EXPORT. Esses comandos arquivam objetos como campos, cadeias de campos ou tabelas
internas no banco de dados, ou lem objetos do banco de dados. Os dados so lidos e gravados
no banco de dados atravs de uma chave nica (Chave xx).
As macros RMAC RP-IMP-Cn-xx e RP-EXP-Cn-xx so fornecidas para os dados de importao e
exportao. Apenas essas macros devem ser usadas.

Arquivamento de dados em files PCLn


Os dados de diferentes reas de aplicao HR so arquivados em cluster nos files PCLn.
Essa reunio de objetos dos dados pode consistir em:
-

Campos de relatrios internos;


Cadeias de campos;
Tabelas internas.

Cada rea de aplicao deve possuir um nome de cluster de dois caracteres (ID de relao).
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:
RPCnxxy0 onde;
RPC
n
xx
y

=
=
=
=

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

Pgina 28

Programao ABAP em Recursos Humanos


A estrutura de chaves do cluster armazenada em um registro de campos xy-KEY, sendo o
primeiro componente o nmero de pessoal.
O nome da chave xy depende do cluster:
CLUSTER
RA
B1
G3
XA

CHAVE xy
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.

Exportao de dados

A definio do cluster est vinculada a instruo INCLUDE.


Com o comando EXPORT, pode-se registrar um ou vrios objetos de dados com a chave
xy-KEY no cluster xy.
Ao se realizar uma exportao com xito, retornado SY-SUBRC = 0.

Exemplo:

Pgina 29

Programao ABAP em Recursos Humanos

Comandos especficos
Mdulos de funo em HR
Os mdulos de funo so mdulos de programas que possuem um interface definida e permitem
o teste de tipo de parmetros.
So gerenciados pela transao SE37 e combinados para grupos de funo. Os grupos de funo
HR correspondem conveno de nome RPxx ou HRxx, onde xx um cdigo definido pelo
usurio.

Mdulos de macros
Utilizao de mdulos de macro
Assim como os subprogramas e os mdulos de funo, os mdulos de macros so um meio de
apresentar programas em forma modular. Os mdulos de macros so geralmente usados em HR.
Definio e chamada de mdulos
Duas opes so fornecidas:

As macros podem ser definidas em relatrios ou includes atravs do comando DEFINE. Se um


relatrio utilizar uma macro definida em um include, esse include deve ser declarado no
relatrio. Se uma macro definida com o comando DEFINE for modificada, cada relatrio que
utiliza essa macro deve ser gerado novamente de forma automtica na prxima execuo do
relatrio.

As macros tambm podem ser definidas como macros TRMAC. O cdigo fonte desses
mdulos arquivado na seo de funo da tabela de controle TRMAC. Esse cdigo
agrupado sob um nome especfico na chave de tabelas. De acordo com as convenes, as
duas primeiras letras do nome devem representar a aplicao. O resto do nome definido
livremente. Os mdulos de macros especficos do cliente devem comear com um caracter
especial. As macros definidas na tabela de controle TRMAC podem ser utilizadas por todos os
relatrios.

Observao: Ao modificar uma macro TRMAC, os relatrios que utilizam essas macros no so
gerados novamente de forma automtica, devendo ger-los manualmente.

Pgina 30

Programao ABAP em Recursos Humanos

Mdulos RMAC standard HR


Os seguintes mdulos RMAC (tabela TRMAC) so usados dentro de relatrio HR, nos eventos
correspondentes:
Data definition
RP-LOWDATE-HIGHDATE
Initialization
RP-SEL-EIN-AUS-INIT
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

Pgina 31

Programao ABAP em Recursos Humanos

RP-LOWDATE-HIGHDATE
Funo
Definio das constantes
LOW-DATE TYPE D VALUE 18000101
e
HIGH-DATE TYPE D VALUE 99991231
que representam a primeira e/ou ltima data em RP/HR, representando os momentos mais antigo
e mais recente na linha de tempo e no so momentos reais. Essas datas somente podem ser
usadas em comparaes, no em clculos.
Parmetros
Nenhum
Verificao
Nenhuma
Pr-requisitos
Nenhum
Utilizao
Em programas HR, como constantes read-only para comparaes
RP-LOWDATE-HIGHDATE.
...
GET PERNR.
...
IF Pnnnn-ENDDA EQ HIGH-DATE.
...

Pgina 32

Programao ABAP em Recursos Humanos

RP-SEL-EIN-AUS-INIT
Funo
A tela de chamada default permite que o usurio do relatrio selecione somente os empregados
com o status ATIVO, ou seja, nenhum empregado com campo P0000-STAT2 (Infotipo de Medidas)
diferente de ATIVO transferido para o relatrio pelo processador de banco de dados.
Parmetros
Nenhum
Verificao
Nenhuma
Pr-requisitos
Nenhum
Utilizao
Na seo INITIALIZATION dos programas que utilizem o banco de dados lgico PNP
INITIALIZATION.
RP-SEL-EIN-AUS-INIT.
START-OF-SELECTION.

Pgina 33

Programao ABAP em Recursos Humanos

RP-SET-NAME-FORMAT
Funo
O processamento de nomes HR efetuado atravs do mdulo de funo RP-EDIT-NAME na
seleo (GET PERNR). Essa rotina processa o nome de acordo com as entradas na tabela T522N
(processamento de nomes HR). Como cada processamento de nomes HR pode ser dependente
do programa, o mdulo RMAC RP-SET-NAME-FORMAT diretamente ligado ao processamento
de nomes HR na seo START-OF-SELECTION, determinando o respectivo formato de relatrio
da tabela T552F (formato para processamento de nomes HR).
Parmetros
IN
OUT

Nenhum
Formato de relatrio da tabela T522F (default: 01) para T522N

Verificao
Tabela T522F (Formato para processamento de nomes HR)
Pr-requisitos
Nenhum
Utilizao
Pode ser utilizado em qualquer relatrio HR com uma cadeia de nomes de empregados na sada.

Pgina 34

Programao ABAP em Recursos Humanos

RP-FETCH-ALTER-PERID
Funo
.
Parmetros
Nenhum
Verificao
Nenhuma
Pr-requisitos
Nenhum
Utilizao

Pgina 35

Programao ABAP em Recursos Humanos

Anexo I Relao de Infotipos


PA0001
PA0002
PA0003
PA0004
PA0005
PA0006
PA0007
PA0008
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

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

Pgina 36

Programao ABAP em Recursos Humanos


PA0054
PA0055
PA0056
PA0057
PA0058
PA0059
PA0060
PA0061
PA0062
PA0063
PA0064
PA0065
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

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

Pgina 37

Programao ABAP em Recursos Humanos


PA0111
PA0112
PA0113
PA0114
PA0115
PA0116
PA0117
PA0118
PA0119
PA0120
PA0121
PA0122
PA0123
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

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

Pgina 38

Programao ABAP em Recursos Humanos


PA0170
PA0171
PA0172
PA0173
PA0174
PA0177
PA0179
PA0180
PA0181
PA0182
PA0183
PA0184
PA0185
PA0186
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

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

Pgina 39

Programao ABAP em Recursos Humanos


PA0235
PA0236
PA0237
PA0241
PA0242
PA0261
PA0264
PA0265
PA0266
PA0267
PA0268
PA0269
PA0270
PA0271
PA0272
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

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

Pgina 40

Programao ABAP em Recursos Humanos


PA0337
PA0341
PA0342
PA0343
PA0344
PA0345
PA0346
PA0347
PA0348
PA0349
PA0351
PA0352
PA0353
PA0354
PA0355
PA0356
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

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

Pgina 41

Programao ABAP em Recursos Humanos


PA0396
PA0397
PA0398
PA0399
PA0400
PA0401
PA0402
PA0403
PA0404
PA0405
PA0406
PA0407
PA0408
PA0409
PA0410
PA0411
PA0412
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

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

Pgina 42

Programao ABAP em Recursos Humanos


PA0475
PA0476
PA0477
PA0478
PA0480
PA0482
PA0483
PA0491
PA0506
PA0510
PA0525
PA0546
PA0547
PA0561
PA0900
PA0901
PA2001
PA2002
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

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

Pgina 43

Programao ABAP em Recursos Humanos

Anexo II Estruturas PERNR e APPLICANT


Estrutura PERNR
CAMPO
PERNR
MASSN
MASSG
STAT1
STAT2
STAT3
BUKRS
WERKS
PERSG
PERSK
VDSK1
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

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

Pgina 44

Programao ABAP em Recursos Humanos


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

Pgina 45

Programao ABAP em Recursos Humanos

Anexo III Transaes de RH


HROBJ
PA10
PA20

PA30
-

PA41
PA42
PA51

PA53
PA62

PA63

Customizing HR
Arquivo pessoal
Exibir dados mestre HR
01 Dados bsicos pessoais
02 Dados bsicos relao de emprego
03 Clculo folha pagamento bruto/lquido
04 Clculo folha pagamento lquido
05 reas adicionais folha pagamento
06 Dados de planejamento
ZE Dados de tempos
Atualizar dados mestre HR
PA40
Medidas relacionamento pessoal
- Medida 01 Contratao
- Medida 02 Mudana organizacional
- Medida 06 Transferncia (PED) - ativos
- Medida 07 Transferncia(PED) - reformado
- Medida 16 Modificao das remuneraes
- Medida 14 Aposentadoria antecipada/aposentadoria
- Medida 10 Sada
- Medida 12 Reentrada na empresa
- Medida 51 Registro de horas (mini registro mestre)
- Medida 50 Registro de horas (suplemento)
- Medida 56 Contratao (mini Registro Mestre viagem)
- Medida 52 Administrao da organizao (mini registro mestre)
- Medida 54 Folhas horas trabalhadas (mini registro mestre)
- Medida 62 Contratao com transferncia de dados
- Medida 40 Aposentadoria (Funciona Pblico)
- Medida 41 Morte do funcionrio pblico aposentado
- Medida 42 Admisso penso familiares
Corrigir medidas
Entrada rpida para medidas
Exibir dados de tempos
- ZZ Horrios de trabalho
- ZY Classificao contbil adicional
- ZQ Contingente de tempos
- ZS Gerenciamento tempos dados mestre
- ZB Ausncias especiais
Exibir dados de tempos
PA61
Atualizar dados tempo
Lista entradas dados adicionais
- 2002 Alocao de atividades (Presenas)
- 2010 Alocao atividade (informaes remunerao empregado)
- 2002 Atribuio de custos (ausncias)
- 2002 Servios externos (Presenas)
- 2052 Entrada semanal c/ alocao atividade
- 2052 Entrada semanal c/ atribuio custos
- 2052 Entrada em lista presenas/ausncias
Atualizar dados tempo

Pgina 46

Programao ABAP em Recursos Humanos

PA64

PA70

PA71

PAL1

PAL2

PAL3
PAL4
PAL5

PAL6
PB10
PB20

Entrada calendrio
- 2050 Calendrio anual
- 2051 Calendrio mensal
- 2052 Entrada semanal c/ alocao atividade
Entrada rpida
- 0014 Remuneraes/dedues peridicas
- 0128 Notificaes
- 0015 Pagamento complementar
Entrada rpida dados tempo
- 2001 Ausncias
- 2002 Presenas
- 2003 Substituies
- 2004 Disponibilidade
- 2005 Horas extras
- 2006 Contingentes de ausncias
- 2007 Contingentes de presena
- 2010 Informaes sobre remunerao empregado
- 2012 Indicaes transferncia tempos
- 2002 Alocao de atividades (Presenas)
- 2010 Alocao atividade (informaes remunerao empregados)
- 2010 Atribuio custos (informaes remunerao empregados)
Criar representantes vendas
- Medida L1 Criar responsveis de vendas
- Medida L2
- Medida L3
Exibir representantes vendas
- 0000 Medidas
- 0006 Endereos
- 0900 Dados de Vendas e Distribuio
- 0002 Dados pessoais
- 0001 Atribuio organizacional
- 0105 Comunicao
Atualizao representantes vendas
Criar compradores
- Medida L4 Criar encarregado de compras
Atualizao Encarregados Compras
- 0000 Medidas
- 0002 Dados pessoais
- 0006 Endereos
- 0001 Atribuio organizacional
- 0901 Dados de Compras
- 0105 Comunicao
Exibir compradores
Entrada inicial mestre candidatos
Exibir dados mestre candidatos
- 4000 Aes relativas a candidatos
- 4001 Candidaturas
- 0001 Atribuio organizacional
- 0002 Dados pessoais
- 0006 Endereos
- 4002 Atribuio de vagas
- 0022 Formao
- 0023 Outros/anteriores empregadores

Pgina 47

Programao ABAP em Recursos Humanos

PB30
PB40

PB50
PB60
PRMD
PRMM
PRMS
PT01
PT02
PT03
PTG1
PTG3
PU00
PU03
PU90
TPMD
TPMM
TPMS

- 0024 Qualificaes
- 0009 Coordenadas bancrias
Atualizar mestre de candidatos
Aes Relativas Candidatos
- Medida 11 Primeira entrada dados bsicos
- Medida 14 Entrar dados adicionais
- Medida 03 Recusar candidato
- Medida 02 Colocar candidato de reserva
- Medida 01 Iniciar processamento candidato
- Medida 04 Oferecer contrato a candidato
- Medida 05 Candidato recusa oferta
- Medida 06 Preparar contratao
- Medida 51 Mudana atribuio organizacional
- Medida 21 Nova candidatura
- Medida 07 Convocar candidato
Exibir oper.candidatura
Atualizar oper.candidatura
Atualizar dados mestre HR
Medidas relacionamento pessoal
- Medida 56 Contratao (mini Registro Mestre de viagem)
- Medida 57 Mudana organizacional (mini Registro Mestre de viagem)
Exibir dados mestre HR
Criar plano horrio de trabalho
Modificar plano horrio de trabalho
Exibir planos horrio de trabalho
Atualizar pagamentos auxlio doena (GB)
Exibir pagamentos auxlio doena (GB)
Eliminar dados pessoal
Modificar status folha pagamento
Eliminar dados candidato
Atualizar dados mestre HR
Medidas relacionamento pessoal
- Medida 58 Contratao (planejamento de viagem)
Exibir dados mestre HR

Pgina 48

Das könnte Ihnen auch gefallen