Você está na página 1de 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 bersis 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 (O!e"o O#..................................................................................................................... 5
Cargos $en%ricos (O!e"o C#................................................................................................................................... &
'osi()o (O!e"o S#................................................................................................................................................... &
Tare*as (O!e"o T#................................................................................................................................................... &
Cen"ros de Traa+,o (O!e"o -#............................................................................................................................... &
'essoas e Us./rios (O!e"os ' e US#....................................................................................................................... &
Plano organizacional...................................................................................................................................6
Ligao temporal (Time Constraint............................................................................................................6
Caracter!sticas ("eatures...........................................................................................................................#
Integrao P$ e P%......................................................................................................................................#
B-NCO DE D-DOS 01$ICOS -D2INISTR-O DE 'ESSO-0 ('-3'-D#...........................................................4
Tela de seleo (P$&P$%.............................................................................................................................'
Estrutura de relat(rios (P$&P$%..............................................................................................................)*
Dec+ara()o de in*o"i5o........................................................................................................................................... 67
Rec.5era()o de dados........................................................................................................................................... 67
Dados a".ais re+acionados co8 .8 5er9odo de "e85o ('-3'-D#...........................................................................62
Es"r.".ras de dados ('-3'-D#............................................................................................................................... 62
Es"r.".ras de dados 8es"re :R e "ae+as de dados de "e85os...........................................................................62
Es"r.".ra de in*o"i5os........................................................................................................................................ 62
Es"r.".ra 'ERNR.............................................................................................................................................. 6;
%ados de tempos (P$&P$%........................................................................................................................)+
0ei".ra de dados.................................................................................................................................................... 6;
'rocessa8en"o de dados........................................................................................................................................ 6<
Estruturas de repetio (P$&P$%.............................................................................................................),
E-emplo de tela com estrutura de repetio..............................................................................................)5
B-NCO DE D-DOS 01$ICOS -D2INISTR-O DE C-NDID-TOS ('-3-''#...................................................6&
Estrutura de relat(rios (P$&$PP..............................................................................................................)6
Dec+ara()o de in*o"i5o........................................................................................................................................... 6&
Rec.5era()o de dados........................................................................................................................................... 6&
Dados a".ais re+acionados co8 .8 5er9odo de "e85o ('-3-''#...........................................................................6=
Es"r.".ras de dados ('-3'-D#............................................................................................................................... 64
Es"r.".ra -''0IC-NT..................................................................................................................................... 64
2ODI>IC-?ES DE IN>OTI'OS.........................................................................................................................64
VERI>IC-?ES DE -UTORI@-O E2 RE'ORTIN$..........................................................................................6A
.erificao de autorizao com comandos /0L........................................................................................)'
VIS?ES B JOIN E ECTR-'O0-O...................................................................................................................27
1oin.............................................................................................................................................................2*
E-trapolao..............................................................................................................................................22
1oin e E-trapolao...................................................................................................................................2,
>I0E DE I2'ORT-ODEC'ORT-O E2 :R B (CL3/TE4/.............................................................................2&
Clusters da 5ase de %ados PCL)..............................................................................................................2#
Clusters da 5ase de %ados PCL2..............................................................................................................2#
Clusters da 5ase de %ados PCL+..............................................................................................................26
%ados de importao e e-portao...........................................................................................................26
$r7ui8amento de dados em files PCLn......................................................................................................26
E-portao de dados..................................................................................................................................2'
CO2-NDOS ES'ECE>ICOS................................................................................................................................;7
9(dulos de funo em :4.........................................................................................................................+*
9(dulos de macros....................................................................................................................................+*
U"i+iza()o de 8Fd.+os de 8acro............................................................................................................................ ;7
De*ini()o e c,a8ada de 8Fd.+os...................................................................................................................... ;7
Pgina 3
Programao ABAP em Recursos Humanos
9(dulos 49$C standard :4....................................................................................................................+)
R'30OGD-TE3:I$:D-TE................................................................................................................................ ;2
R'3SE03EIN3-US3INIT....................................................................................................................................... ;;
R'3SET3N-2E3>OR2-T.................................................................................................................................... ;<
R'3>ETC:3-0TER3'ERID.................................................................................................................................. ;5
-NECO I B RE0-O DE IN>OTI'OS...............................................................................................................;&
-NECO II B ESTRUTUR-S 'ERNR E -''0IC-NT........................................................................................<<
Estrutura PE4;4.......................................................................................................................................,,
Estrutura $PPLIC$;T...............................................................................................................................,5
-NECO III B TR-NS-?ES DE R:..................................................................................................................<&
Pgina 4
O
O
S T C
T
-
Programao ABAP em Recursos Humanos
ntroduo
n!oti"os
O mdulo de HR dividido em dois universos, e estes universos so os nicos do R/3 que
possuem nfotipos (Conjunto de informaes logicamente agrupadas).
PA P#
Pessoas
Estrutura
Organizacional
Personnel Number Object D
Qualificaes Requisitos
PA T0000 ~ 0999
TM T2000 ~ 2999
RS T4000 ~ 4999
CL T9000 ~ 9999
T0001
Liga os universos
de PA e PD
PD T1000 ~1999
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:
T0000 - Medidas (Contratao, Demisso, etc...)
T0002 - Dados Pessoais (Nome, Sobrenome, Nome completo, Sexo, etc...)
T0008 - Remunerao Base
$strutura da Organi%ao
Esta estrutura cria o modelo de uma organizao no Sistema. Os objetos que so relacionados
aqui so mantidos em PD.
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 dentifica 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.
&nidades Organi%acionais '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 )en*ricos '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.
,are!as 'Objeto ,(+
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 ,rabal-o '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 &su.rios 'Objetos P e &S(+
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 organi%acional
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 ).
/igao tem"oral (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:
/igao n!oti"o #escrio do
n!o
ti"o
Considera0es
0 T
1 T0008 Remunerao Base No pode haver um perodo de tempo sem
remunerao base.
2 T2001 Ausncias Podem existir vrias ausncias com quebra de
tempo.
3 T0021 Familiares Podem existir filhos gmeos, que tem a mesma data
de nascimento
Caracter1sticas (Features)
Features so utilizadas para determinar valores padro. Esses valores so sugeridos pelo sistema
quando os infotipos contendo Dados Mestre so mantidos.
ntegrao PA e P#
Pgina 7
'essoa 'osi()o
Cargo Se"or
Cen"ro de C.s"o
$r.5o e S.gr.5o de
E85regados
Hrea e S./rea de
'essoa+
Programao ABAP em Recursos Humanos
Banco de #ados /2gicos Administrao de Pessoal 'PA3PA#(
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
,ela de seleo 'PA3PA#(
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 Signi!icado 4alores v.lidos
S Ordenar No utilizar ordenao
X Utilizar ordenao
E Perodo de seleo de dados gualdade se aplica
Perodo de seleo de pessoas X gualdade no se aplica
P rea de liquidao, perodo e ano de folha pag. Linha no exibida
X Linha exibida
M Linha exibida e o campo
obrigatrio
D Perodo de seleo de dados 0 Linha no exibida
1 Data chave; apenas a date "DE
est em modo de entrada
2 ntervalo; as datas "DE e "AT
esto em modo de entrada
A Perodo de seleo de pessoas gual ao perodo de seleo de dados
nnn Nmero seqencial, iniciando com 001
Pgina 9
Programao ABAP em Recursos Humanos
$strutura de relat2rios 'PA3PA#(
#eclarao de in!oti"o
Atravs da declarao NFOTYPES, obtida a estrutura de dados da tabela Paxxxx
correspondente.
NFOTYPES: 0001, " Atribuio Organizacional
0002, " Dados Pessoais
0003, " 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 NFOTYPES utilizada para criar uma tabela
interna para cada um dos infotipos listados. A estrutura dessa tabela corresponde aquela do
infotipo relevante.
Recu"erao de dados
Atravs da instruo GET PERNR, so preenchidas as tabelas internas de infotipos, declaradas
para cada empregado na instruo NFOTYPES.
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.
$xem"lo de um relat2rio HR
Um relatrio HR que utiliza o banco de dados lgico PNP possui a seguinte estrutura bsica:
REPORT ZHRRPxxx.
TABLES: PERNR.
NFOTYPES: 0001. "Atribuio Organizacional
GET PERNR.
PROVDE * FROM P0001 BETWEEN PN/BEGDA AND PN/ENDDA.
WRTE: / P0001-PERNR,
P0001-STELL,
P0001-BEGDA,
P0001-ENDDA.
ENDPROVDE.
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 PROVDE. A sintaxe :
PROVDE * FROM Pnnnn BETWEEN PN/BEGDA AND PN/ENDDA.
WRTE: / Pnnnn<campo>.
ENDPROVDE.
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 PROVDE, os dados de um registro de infotipo esto disponveis para processamento na
estrutura Pnnnn.
Pgina 11
Programao ABAP em Recursos Humanos
#ados atuais relacionados com um "er1odo de tem"o 'PA3PA#(
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-PROVDE-FROM-LAST Pnnnn SPACE PN/BEGDA PN/ENDDA.
ou
RP-PROVDE-FROM-FRST 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 -> nfotipo;
SPACE -> Subinfotipo (Quando no est disponvel, SPACE);
PN/BEGDA -> Data de ncio;
PN/ENDDA -> Data de Fim.
$xem"lo de relat2rio5
REPORT ZHRRPxxx.
TABLES: PERNR.
NFOTYPES: 0001.
GET PERNR.
RP-PROVDE-FROM-LAST P0001 PN/BEGDA PN/ENDDA.
F PNP-SW-FOUND EQ '1'.
WRTE: / PERNR-PERNR, P0001-STELL, PN/BEGDA, PN/ENDDA.
ELSE.
REJECT.
ENDF.
Para mais informaes sobre o comando RP-PROVDE... veja Mdulo de Macros.
$struturas de dados 'PA3PA#(
$struturas de dados mestre HR e tabelas de dados de tem"os
Os dados mestre de HR e os dados de tempos so arquivados nas tabelas transparentes PAnnnn.
Alm das chaves (mandante, nmero pessoal, subtipo, D de objeto, cdigo de bloqueio, perodo
de validade e nmero seqencial), essas tabelas contm os dados do infotipo nnnn.
$strutura de in!oti"os
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 IFO!"#$%& criada uma tabela interna Pnnnn
com a estrutura Pnnnn e todos os registros do infotipo so transferidos para essa tabela:
DATA BEGN OF Pnnnn OCCURS 0.
NCLUDE STRUCTURE Pnnnn.
DATA END OF Pnnnn VALD BETWEEN BEGDA AND ENDDA.
$strutura P$R6R
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.
Observao5 Apenas o campo PERNR-PERNR deve ser lido na rea de trabalho da tabela
PERNR. Os demais campos so designados somente para fins internos.
#ados de tem"os 'PA3PA#(
/eitura 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.
NFOTYPES: 2001 MODE N.
GET PERNR.
RP-READ-ALL-TME-TY PN/BEGDA PN/ENDDA.
LOOP AT P2001.
WRTE: /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 te'poral 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. sso 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
PROVDE limita, e portanto, modifica as datas de incio e de fim do infotipo para o perodo de
seleo de dados.
$struturas de re"etio 'PA3PA#(
Em muitos infotipos de dados mestre, os dados so entrados em forma de tabela. sso 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 (e'unerao )ase (Infotipo
***+)& 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 ,OO# executado.
As estruturas de repetio tambm so encontradas nos infotipos -ireito . licena& -istribuio de
custos& A/alia0es e 1arantia de rendi'ento; que so avaliadas de forma similar.
Pgina 14
Programao ABAP em Recursos Humanos
REPORT ZHRRPxxx.
TABLES: PERNR.
NFOTYPES: 0008.
DATA: BEGN OF WAGETYPES,
LGA LKE P0008-LGA01,
BET LKE P0008-BET01,
ANZ LKE P0008-ANZ01,
EN LKE P0008-EN01,
OPK LKE P0008-OPK01,
END OF WAGETYPES.
GET PERNR.
RP-PROVDE-FROM-LAST P0008 SPACE PN/BEGDA PN/ENDDA.
DO 20 TMES VARYNG WAGETYPES FROM P0008-LGA01
NEXT P0008-LGA02.
F WAGETYPES-LGA S NTAL.
EXT.
ELSE.
WRTE: / WAGETYPES-LGA, WAGETYPES-BET.
ENDF.
ENDDO.
$xem"lo de tela com estrutura de re"etio
Pgina 15
Programao ABAP em Recursos Humanos
Banco de #ados /2gicos Administrao de Candidatos 'PA3APP(
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.
$strutura de relat2rios 'PA3APP(
#eclarao de in!oti"o
Atravs da declarao NFOTYPES, obtida a estrutura de dados da tabela PBxxxx
correspondente.
Recu"erao de dados
Atravs da instruo GET APPLCANT, so preenchidas as tabelas internas de infotipos,
declaradas para cada empregado na instruo NFOTYPES.
GET APPLCANT.
Os dados so recuperados no momento GET APPLCANT. 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: APPLCANT uma estrutura do Dicionrio de Dados. Deve-se declarar essa estrutura
atravs da instruo TABLES.
$xem"lo de um relat2rio HR
Um relatrio HR que utiliza o banco de dados lgico PNP possui a seguinte estrutura bsica:
REPORT ZHRRPxxx.
TABLES: APPLCANT.
NFOTYPES: 0001. "Atribuio Organizacional
GET APPLCANT.
PROVDE * FROM P0001 BETWEEN PA$BEGDA AND PA$ENDDA.
WRTE: / P0001-PERNR,
P0001-ENAME,
P0001-BEGDA,
P0001-ENDDA.
ENDPROVDE.
Esse relatrio avalia os registros do infotipo Atribuio Organizacional no perodo de seleo de
dados especificado.
Aps o momento GET APPLCANT, 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 PROVDE. A sintaxe :
PROVDE * FROM Pnnnn BETWEEN PA$BEGDA AND PA$/ENDDA.
WRTE: / Pnnnn<campo>.
ENDPROVDE.
#ados atuais relacionados com um "er1odo de tem"o 'PA3APP(
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_PROVDE_FROM_LAST Pnnnn SPACE PA$BEGDA PA$ENDDA.
ou
PAP_PROVDE_FROM_FRST 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 -> nfotipo;
SPACE -> Subinfotipo (Quando no est disponvel, SPACE);
PA$BEGDA -> Data de ncio;
PA$ENDDA -> Data de Fim.
$xem"lo de relat2rio5
REPORT ZHRRPxxx.
TABLES: APPLCANT.
NFOTYPES: 0001.
GET APPLCANT.
PAP_PROVDE_FROM_LAST P0001 PA$BEGDA PA$ENDDA.
F PAP-SW-FOUND EQ '1'.
WRTE: / APPLCANT-APLNO, P0001-BUKRS, PA$BEGDA, PA$ENDDA.
ELSE.
REJECT.
ENDF.
A macro PAP_PROVDE... anlogo ao comando RP-PROVDE... veja Mdulo de Macros.
Pgina 17
Programao ABAP em Recursos Humanos
$struturas de dados 'PA3PA#(
$strutura APP/CA6,
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 APPLCANT. Deve-se declar-la na instruo
TABLES.
No momento GET APPLCANT, a estrutura APPLCANT contm os dados para um nmero pessoal
selecionado com base nas entradas de tela de seleo, sendo que o campo APPLCANT-APLNO
contm o nmero pessoal selecionado para processamento.
Observao5 Apenas o campo APPLCANT-APLNO deve ser lido na rea de trabalho da tabela
APPLCANT. Os demais campos so designados somente para fins internos.
7odi!ica0es de in!oti"os
Em casos excepcionais (Ex.: nfotipos 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:
NFOTYPES: nnnn NAME TAB_OLD,
nnnn NAME TAB_NEW.
GET PERNR.
PROVDE * FROM TAB_OLD WHERE...
(Nesse ponto, efetua-se as modificaes necessrias)
TAB_NEW[ ] = TAB_OLD[ ].
APPEND TAB_NEW. (Efetua a gravao na tabela alternativa)
ENDPROVDE.
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.
Obs5 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 batch2input.
Pgina 18
Programao ABAP em Recursos Humanos
4eri!ica0es de autori%ao em Re"orting
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 8.
possvel utilizar uma verificao simplificada ao executar relatrios. Os objetos RPORGN 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/APPLCANT. No final
da lista, aparece uma nota que informa o nmero de pessoas ignoradas devido falta de
autorizao.
4eri!icao de autori%ao com comandos S9/
As verificaes de autorizao efetuadas no momento GET PERNR/APPLCANT, no so
respaldadas na declarao SELECT, e devem ser executadas a nvel de programao. Deve-se
utilizar o comando AUTHORTY-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...
AUTHORTY-CHECK OBJECT 'XXXX'
D 'NFTY' FELD <infotipo>
D 'SUBTY' FELD <subinfotipo>
D 'AUTHC' DUMMY.
F SY-SUBRC NE 0.
$rro :6o usu.rio no "ossui autori%ao;+
ENDF.
Pgina 19
Programao ABAP em Recursos Humanos
4is0es <oin e $xtra"olao
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.
<oin
Um 3oin 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:
Per1odo $ndereo Cargo
01/2000 04/2000 Av. Vieira Souto / Borracheiro
05/2000 06/2000 Av. Vieira Souto / Esp. SAP Finanas
06/2000 XX/XXXX Av. Sernambetiba / Esp. SAP Finanas
A sintaxe ABAP para efetuar um 4oin :
PROVDE * FROM Pmmmm
* FROM Pnnnn
BETWEEN PN/BEGDA AND PN/ENDDA.
Os perodos parciais dos infotipos do 4oin so definidos nos campos BEGDA e ENDDA.
Os dados de cada infotipo do 4oin 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 $-$($5O% (infotipo 0006), tem os subtipos resid6ncia
per'anente& resid6ncia secund7ria e endereo residencial.
Os quadros temporais se sobreporo se todos os endereos forem lidos.
O cdigo ABAP do programa para o 4oin de dados de endereo acima :
Pgina 21
Programao ABAP em Recursos Humanos
REPORT ZHRRPxxx.
TABLES: PERNR.
NFOTYPES: 0001, 0006.
GET PERNR.
PROVDE * FROM P0001
* FROM P0006 BETWEEN PN/BEGDA AND PN/ENDDA
WHERE P0006-SUBTY EQ '1'. "Residncia permanente
WRTE:/ PERNR-PERNR, P0001-STELL, P0006-STRAS,
P0006-BEGDA, P0006-ENNDA.
ENDPROVDE.
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_VALD reconhece se os dados esto disponveis para o infotipo Pnnnn no
perodo parcial especificado. Nesse caso, a varivel Pnnnn_VALD 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.
NFOTYPES: 0002, 0006.
GET PERNR.
PROVDE * FROM P0002
* FROM P0006 BETWEEN PN/BEGDA AND PN/ENDDA
WHERE P0006-SUBTY EQ '1'. "Residncia permanente
F P0006_VALD EQ 'X'.
WRTE:/ PERNR-PERNR, P0002-NACHN, P0006-ORT01,
P0006-BEGDA, P0006-ENNDA.
ENDF.
ENDPROVDE.
Nesse caso gerada uma lista apenas se estiverem disponveis dados de endereo. O perodo em
que houver somente dados pessoais, suprimido.
$xtra"olao
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.
sso 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.
3
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
extra"olao+
A sintaxe para efetuar a extrapolao a seguinte:
PROVDE <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.
NFOTYPES: 0001.
GET PERNR.
PROVDE STELL FROM P0001 BETWEEN PN/BEGDA AND PN/ENDDA.
WRTE: / PERNR-PERNR, P0001-STELL, P0001-BEGDA,
P0001-ENDDA.
ENDPROVDE.
A validade lgica do perodo do cargo est disponvel nos campos BEGDA e ENDDA do infotipo.
<oin e $xtra"olao
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 nfotipo 0001:
3 Janeiro/2000 Dezembro/9999: Consultor ABAP
Dados Pessoais nfotipo 0002:
3 Janeiro/2000 Maio/2000: sauro do Pel Solteiro
3 Junho/2000 Dezembro/9999: sauro do Pel Casado
Quando os dados de ambos os infotipos so lidos ao mesmo tempo, o resultado :
Janeiro/2000 Maio/2000: sauro do Pel Solteiro / Consultor ABAP
Junho/2000 Dezembro/9999: sauro 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: sauro do Pel Consultor ABAP
O cdigo ABAP que exemplifica o caso acima :
REPORT ZHRRPxxx.
TABLES: PERNR.
NFOTYPES: 0001,
0002.
GET PERNR.
PROVDE STELL FROM P0001
NACHN VORNA FROM P0002
BETWEEN PN/BEGDA AND PN/ENDDA.
F P0001_VALD = 'X'.
WRTE: / P0002-NACHN, P0002-VORNA,
P0001-BEGDA DD/MM/YYYY,
P0001-ENDDA DD/MM/YYYY,
P0001-STELL.
ENDF.
ENDPROVDE.
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 im"ortao=ex"ortao 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 #ados PC/>
Na tabela da base de dados PCL1, encontraremos, entre outras, as seguintes reas de dados:
3 B1 Dados temporais
3 G1 Salrio por rendimento do grupo
3 L1 Salrio por incentivo individual
3 PC Calendrio Pessoal
3 TE Despesas de viagem/resultados da liquidao
3 TS Despesas de viagem/dados mestres
3 TX Textos para infotipos
3 Z nterface para contabilidade de custos/gesto de materiais
Clusters da Base de #ados PC/?
Na tabela da base de dados PCL2, encontramos as seguintes reas de dados:
3 B2 Resultado das liquidaes de tempos
3 CD Cluster-Directory
3 PS Esquema gerado
3 PT Texto para o esquema gerado
3 RX Resultado do clculo da folha de pagamento/internacional
3 Rn Resultado do clculo da folha de pagamento/por pases (n = nd. Pas HR)
3 ZL Plano de turnos pessoal
Pgina 27
Programao ABAP em Recursos Humanos
Clusters da Base de #ados PC/@
Na tabela da base de dados PCL3, encontramos as seguintes reas de dados:
3 AP Log de ao/plano de datas
3 TY Textos para os infotipos dos candidatos
#ados de im"ortao e ex"ortao
Os files de importao/exportao PCLn so administrados com os comandos MPORT 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 'acros RMAC RP-MP-Cn-xx e RP-EXP-Cn-xx so fornecidas para os dados de importao e
exportao. Apenas essas macros devem ser usadas.
ArAuivamento de dados em !iles PC/n
Os dados de diferentes reas de aplicao HR so arquivados em cluster nos files PCLn.
Essa reunio de objetos dos dados pode consistir em:
3 Campos de relatrios internos;
3 Cadeias de campos;
3 Tabelas internas.
Cada rea de aplicao deve possuir um nome de cluster de dois caracteres (D 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 D de cluster gravada no campo RELD e o
valor chave no campo SRTFD.
As definies de dados de uma rea de trabalho esto arquivadas em programas individuais
(NCLUDES) com uma conveno fixa para definio de nomes:
RPCnxxy0 onde;
RPC = fixo
n = 1,2,3 ou 4 (para PCL1, PCL2, PCL3 ou PCL4)
xx = D do cluster
y = 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 CHAVE xy
RA RX-KEY
B1 B1-KEY
G3 G3-KEY
XA 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.
$x"ortao de dados
A definio do cluster est vinculada a instruo NCLUDE.
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.
Pgina 29
Programao ABAP em Recursos Humanos
Comandos es"ec1!icos
72dulos de !uno 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.
72dulos de macros
&tili%ao de m2dulos 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.
#e!inio e c-amada de m2dulos
Duas opes so fornecidas:
As macros podem ser definidas em relatrios ou includes atravs do comando DEFNE. Se um
relatrio utilizar uma macro definida em um include, esse include deve ser declarado no
relatrio. Se uma macro definida com o comando DEFNE 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.
Observao5 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
72dulos R7AC standard HR
Os seguintes mdulos RMAC (tabela TRMAC) so usados dentro de relatrio HR, nos eventos
correspondentes:
-ata definition
RP-LOWDATE-HGHDATE
Initialization
RP-SEL-EN-AUS-NT
%tart2of2selection
RP-SET-NAME-FORMAT
RP-FETCH-ALTER-PERD
RP-SET-KEY-DATE
%election (GET PERNR)
RP-SEL-CALC
RP-WRTE-ALTER-PERD
RP-MAKE-ADDRESS
RP-EDT-ADDRESS
RP-READ-ALL-TME-TY
RP-EDT-NAME
RP-NT-BUFFER
RP-MP-Cn-xx
RP-EXP-Cn-xx
RP-REF-Cn-xx
!op2of2page
RP-STCHTAG
RP-ZETRAUM
$' 8ual8uer ponto9 (%election& $nd2of2selection&...)
1. Obteno de dados:
RP-READ-NFOTYPE
RP-READ-T001P
RP-READ-T5D0P
RP-READ-PAYROLL-DR
2. Processamento de dados:
RP-PROVDE-FROM-FRST
RP-PROVDE-FROM-LAST
3. Modificao de dados:
RP-UPDATE
Pgina 31
Programao ABAP em Recursos Humanos
RP3/OB#A,$3H)H#A,$
Funo
Definio das constantes
LOW-DATE TYPE D VALUE 18000101
e
HGH-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.
ParCmetros
Nenhum
4eri!icao
Nenhuma
Pr*3reAuisitos
Nenhum
&tili%ao
Em programas HR, como constantes read2onl: para comparaes
RP-LOWDATE-HGHDATE.
...
GET PERNR.
...
F Pnnnn-ENDDA EQ HGH-DATE.
...
Pgina 32
Programao ABAP em Recursos Humanos
RP3S$/3$63A&S36,
Funo
A tela de chamada default permite que o usurio do relatrio selecione somente os empregados
com o status ATVO, ou seja, nenhum empregado com campo P0000-STAT2 (nfotipo de Medidas)
diferente de ATVO transferido para o relatrio pelo processador de banco de dados.
ParCmetros
Nenhum
4eri!icao
Nenhuma
Pr*3reAuisitos
Nenhum
&tili%ao
Na seo NTALZATON dos programas que utilizem o banco de dados lgico PNP
NTALZATON.
RP-SEL-EN-AUS-NT.
START-OF-SELECTON.
Pgina 33
Programao ABAP em Recursos Humanos
RP3S$,36A7$3FOR7A,
Funo
O processamento de nomes HR efetuado atravs do mdulo de funo RP-EDT-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-SELECTON, determinando o respectivo formato de relatrio
da tabela T552F (formato para processamento de nomes HR).
ParCmetros
N Nenhum
OUT Formato de relatrio da tabela T522F (default: 01) para T522N
4eri!icao
Tabela T522F (Formato para processamento de nomes HR)
Pr*3reAuisitos
Nenhum
&tili%ao
Pode ser utilizado em qualquer relatrio HR com uma cadeia de nomes de empregados na sada.
Pgina 34
Programao ABAP em Recursos Humanos
RP3F$,CH3A/,$R3P$R#
Funo
.
ParCmetros
Nenhum
4eri!icao
Nenhuma
Pr*3reAuisitos
Nenhum
&tili%ao
Pgina 35
Programao ABAP em Recursos Humanos
Anexo Relao de n!oti"os
PA0001 Registro mestre HR: infotipo 0001 (atrib.org.)
PA0002 Registro mestre HR infotipo 0002 (Dados pessoais)
PA0003 Registro mestre HR infotipo 0003 (Status folha pag.)
PA0004 Registro mestre HR infotipo 0004 (Deficincia)
PA0005 Registro mestre pessoal: infotipo 0005 (direito a frias)
PA0006 Registro mestre HR infotipo 0006 (Endereos)
PA0007 Registro mestre pessoal infotipo 0007 (tempo de trabalho)
PA0008 Reg.mestre HR infotipo 0008 (Remunerao base)
PA0009 Reg.mestre HR infotp.0009 (coordenadas bancrias)
PA0010 HR Master Record: nfotype 0010 (Capital Formation)
PA0011 Reg.mestre HR infotipo 0011 (Transfs.bancrias ext.)
PA0012 HR Master Record: nfotype 0012 (Fiscal Data - Germany)
PA0013 nfotipo Seguro social Alemanha
PA0014 Reg.mestre HR infotp.0014 (Pagamentos e dedues const.)
PA0015 Reg.mestre HR infotp.0015 (pagamentos adicionais)
PA0016 Registro mestre HR infotipo 0016 (Elementos do contrato)
PA0017 Registro mestre HR: infotp.0017 (Privilgios viag.)
PA0019 Registro mestre HR infotipo 0019 (Datas)
PA0020 HR Master Record: nfotype 0020 (DUEVO)
PA0021 Registro mestre HR infotipo 0021 (Famlia)
PA0022 Registro mestre HR infotipo 0022 (Formao)
PA0023 Registro mestre HR infotipo 0023(ativids.em outras empresas)
PA0024 Registro mestre HR infotipo 0024 (Qualificaes)
PA0025 Registro mestre HR infotipo 0025 (Avaliaes)
PA0026 HR Master Record: nfotype 0026 (Company Pension Plan)
PA0027 Reg.mestre HR infotipo 0027 (Distribuio custos)
PA0028 Registro mestre HR infotipo 0028 (sade)
PA0029 HR Master Record: nfotype 0029 (Workers' Compensation)
PA0030 Registro mestre HR infotipo 0030(Procuraes)
PA0031 Registro mestre HR infotipo 0031 (N pessoal de referncia)
PA0032 Registro mestre HR infotipo 0032 (Acordos internos)
PA0033 nternational nfotype 0033: Statistics Exceptions
PA0034 Registro mestre HR infotipo 0034 (Funes internas)
PA0035 Reg.mestre HR infotp.0035 (nstrues da firma)
PA0036 HR Master Record: nfotype 0036 (Social nsurance CH)
PA0037 Registro mestre HR infotipo 0037 (Seguro)
PA0038 HR Master Record: nfotype 0038 (Tax - CH)
PA0039 HR Master Record: nfotype 0039 (Add. Org. Assign. CH)
PA0040 Registro mestre HR infotipo 0040 (Cesses)
PA0041 Registro mestre HR infotipo 0041 (indicaes de data)
PA0042 HR Master Record: nfotype 0042 (Tax - Austria)
PA0043 HR Master Record: nfotype 0043 (Family Allowance - A)
PA0044 HR Master Record: nfotype 0044 (Social nsurance - A)
PA0045 Registro mestre HR: infotipo 0045 (empr.)
PA0046 HR Master Record: nfotype 0046 (Pension Fund - CH)
PA0048 HR Master Record: nfotype 0048 (Residence Status - CH)
PA0049 HR Master Record: nfotype 0049 (Red.Hrs./Bad Weather)
PA0050 Registro mestre pessoal infotipo 0050 (registro horas)
PA0051 HR Master Record: nfotype 0051 (ASB/SP Data)
PA0052 nfotipo registro mestre HR 0052 (seguro rendimento)
PA0053 HR Master Record: nfotype 0053 (Pension Reserves)
Pgina 36
Programao ABAP em Recursos Humanos
PA0054 nfotp.registro mestre HR 0054 (Consel.empresa)
PA0055 HR Master Record: nfotype 0055 (Previous Employer - A)
PA0056 HR Master Record: nfotype 0056 (Sick Certificates-A)
PA0057 Registro mestre HR infotipo 0057 (afiliao)
PA0058 HR Master Record: nfotype 0058 (Commuter Lump Sum A)
PA0059 HR Master Record: nfotype 0059 (Social nsurances - NL)
PA0060 HR Master Record: nfotype 0060 (Wage Tax - NL)
PA0061 HR Master Record: nfotype 0061 (Social nsurance - E)
PA0062 HR Master Record: nfotype 0062 (Tax - E)
PA0063 HR Master Record: nfotype 0063 (Social Fund - NL)
PA0064 HR Master Record: nfotype 0064 (Social nsurance - F)
PA0065 HR Master Record: nfotype 0065 (Tax - GB)
PA0066 HR Master data infotype 0066 - Canadian garnishment: order
PA0067 HR master data infotype 0067 - Canadian garnishment: debt
PA0068 HR master data infotype 0068 - Canadian garnishment: adjust
PA0069 HR Master Record: nfotype 0069 (Nat. nsurance - GB)
PA0070 HR Master Record: nfotype 0070 (Court Orders - GB)
PA0071 HR Master Record: nfotype 0071 (Pension Funds - GB)
PA0072 HR Master Record: nfotype 0072 (Tax - DK)
PA0073 HR Master Record: nfotype 0073 (Private Pensions - DK)
PA0074 HR Master Record: nfotype 0074 (Vacation/SH DK)
PA0075 HR Master Record: nfotype 0075 (ATP Pension - DK)
PA0076 HR Master Record: nfotype 0076 (Workers Compensation NA)
PA0077 Registro mestre HR infotipo 0077 (outros dados da pessoa)
PA0078 Registro mestre HR infotipo 0078 (emprstimo-pag.&imp.)
PA0079 No relevante para portugus
PA0080 Registro mestre pessoal: infotipo 0080 (proteo matern.)
PA0081 Registro mestre pessoal: infotipo 0081 (servio militar)
PA0082 Registro mestre pessoal: infotipo 0082 (result.dds.ausn.)
PA0083 Registro mestre pessoal: infotipo 0083 (compensaes)
PA0084 HR Master Record: nfotype 0084 (Sickness Pay Control - GB)
PA0085 HR Master Record: nfotype 0085 (Work ncapacity Periods GB)
PA0086 HR Master Record: nfotype 0086 (SSP/SMP Exclusions GB)
PA0088 HR Master Record: nfotype 0088 (SMP Record - GB)
PA0090 HR Master Record: nfotype 0090 (Various Payee Keys)
PA0092 HR Master Record: nfotype 0092 (Seniority - E)
PA0093 HR Master Record: nfotype 0093 (Previous Employer - D)
PA0094 HR Master Record: nfotype 0094 (Residence Status - NA)
PA0095 HR Master Record: nfotype 0095 (Tax Canada)
PA0096 HR Master Record: nfotype 0096 (Tax - USA)
PA0097 J no utilizado - vai ser eliminado
PA0098 HR Master Record: nfotype 0098 (Profit Sharing - F)
PA0099 J no utilizado - vai ser eliminado
PA0100 HR Master Record: nfotype 0100 (S B)
PA0101 HR Master Record: nfotype 0101 (Tax B)
PA0102 HR Master Record: nfotype 0102 (Grievances NA)
PA0103 HR Master Record: nfotype 0103 (Bond Purchases NA)
PA0104 HR Master Record: nfotype 0104 (Bond Denominations NA)
PA0105 Registro mestre HR infotipo 0105 (comunicaes)
PA0106 HR Master Record: nfotype 0106 (Related Persons NA)
PA0107 HR Master Record: nfotype 0107 (Work Schedule B)
PA0108 HR Master Record: nfotype 0108 (Personal Data B)
PA0109 HR Master Record: nfotype 0109 (Contract Elements B)
PA0110 HR Master Record: nfotype 0110 (Pensions NL)
Pgina 37
Programao ABAP em Recursos Humanos
PA0111 HR Master Record: nfotype 0111 (Garnishment Admin. D)
PA0112 HR Master Record: nfotype 0112 (Garn.Repaym. D)
PA0113 HR Master Record: nfotype 0113 (Garnishment nt. D)
PA0114 HR Master Record: nfotype 0114 (Garnishable Amount D)
PA0115 Reg.mestre HR infotipo 0115 (Penhora casos espec.% salrio)
PA0116 HR Master Record: nfotpye 0116 (Garn.Transfer D)
PA0117 HR Master Record: nfotype 0117 (Garnishment Comp.)
PA0118 HR Master Record: nfotype 0118 (Child Allowance D)
PA0119 HR Master Record: nfotype 0119 (Annual ncome CA D)
PA0120 HR Master Record: nfotype 0120 (Pension Fund Trans. CH)
PA0121 Registro mestre HR infotipo 0121 (priorid.n pessoal ref.)
PA0122 HR Master Record: nfotype 0122 (Child Allowance Bonus D)
PA0123 J no utilizado - eliminado
PA0124 J no utilizado - vai ser eliminado
PA0125 HR Master Record: nfotype 0125 (Garnishment B)
PA0126 No relevante para portugus
PA0127 HR Master Record: nfotype 0127 (Commuting NL)
PA0128 Registro mestre HR infotipo 0128 (administr.txt.)
PA0129 Registro mestre HR infotipo 0129 (atribuio ns txt.)
PA0130 HR Master Record: nfotpye 0130 (Checking Procedures)
PA0131 HR Master Record: nfotype 0131 (Garn.Mgmt.Data A)
PA0132 HR Master Record: nfotpye 0132 (Garnishment A)
PA0133 HR Master Record: nfotype 0133 (Garnsh.nterest A)
PA0134 HR Master Record: nfotype 0134 (Garnishable Amount A)
PA0135 HR Master Record: nfotpye 0135 (Garn.Spec.Cond. A)
PA0136 HR Master Record: nfotype 0136 (Garnish.Trans A)
PA0137 HR Master Record: nfotype 0137 (Garnish.Comp. A)
PA0138 HR Master Record: nfotype 0138 (Family/Ref.Pers B)
PA0139 Registro mestre HR infotipo 0139 (N candidato do empregado)
PA0140 HR Master Record: nfotype 0140 (S Basic Data JP)
PA0141 HR Master Record: nfotype 0141 (S Premium Data JP)
PA0142 HR Master Record: nfotype 0142 (Residence Tax JP)
PA0143 HR Master Record: nfotype 0143 (Life nsurance JP)
PA0144 HR Master Record: nfotype 0144 (Property Accum. JP)
PA0145 HR Master Record: nfotype 0145 (Personnel Tax Status JP)
PA0146 HR Master Record: nfotype 0146 (Y.E.A. Data JP)
PA0147 HR Master Record: nfotype 0147
PA0148 HR Master Record: nfotype 0148 (Family JP)
PA0149 HR Master Record nfotype 0149 (Tax Data South Africa)
PA0150 HR Master Record nfotype 0150 (Social nsurance SA)
PA0151 HR Master Record nfotype 0151 (Ext.nsurance South Africa)
PA0154 HR master record, infotype 0154 (Social Security data)
PA0155 HR master record, infotype 0155 (Additional admin. data)
PA0156 HR master data, infotype 0156 (Tax deductions)
PA0157 HR master record, infotype 0157 (User administration data)
PA0158 HR master record, infotype 0158(Amounts paid by 3rd parties)
PA0159 HR master data, infotype 0159 (Seniority)
PA0160 HR master record, info-type 0160 (Family allowance)
PA0161 HR Master Record: nfotype 0161 (Limits RS)
PA0162 HR Master Record: nfotype 0162 (ns. Y.E.T.A Data JP)
PA0165 Registro mestre HR infotipo 0165 (limitao dedues)
PA0167 Reg.mestre pessoal: infotipo 0167 (planos de sade)
PA0168 Reg.mestre de pessoal: infotipo 0168 (planos de seguro)
PA0169 Reg.mestre pessoal: infotipo 0169 (plns.poup.)
Pgina 38
Programao ABAP em Recursos Humanos
PA0170 Reg.mestre pessoal: infotipo 0170 (contas poupana)
PA0171 Reg.mestre de pessoal: infotipo 0171 (dds.gerais de benefs.)
PA0172 Reg.mestre de pessoal: infotipo 0172 (seguro de penso)
PA0173 Tax card information
PA0174 <Lnns- og trekkoppgave> info
PA0177 HR Master Record: nfotype 0177 (Act proport.labor part.for)
PA0179 HR Master Record: nfotype 0179 (Tax SG)
PA0180 Alternative Address Data (Thailand)
PA0181 HR Master Record: nfotype 0181 [Add. Funds] (SG)
PA0182 HR Master Record: nfotype 0182 [Alternative Names] (SG)
PA0183 HR Master Record: nfotype 0183 [Awards] (SG)
PA0184 HR Master Record: nfotype 0184 [Resume text] (SG)
PA0185 HR Master Record: nfotype 0185 [dentification] (SG)
PA0186 HR Master Record: nfotype 0186 [Social nsurance] (SG)
PA0187 Additional family data
PA0188 Tax (Australia)
PA0189 HR Master Record nfotype 0189 (Construction ndustry Wages)
PA0190 HR Master Data Record nfotype 0190 (BuildingTradePrevERDat)
PA0191 HR Master Record nfotype 0191 (BuildingTradeReimbursExpens)
PA0192 Personnel Master Record nfotype 0192 (BuildingTrade Attrib)
PA0194 HR Master Record nfotype 0194 (Garnishment Document)
PA0195 HR Master Record nfotype 0195 (Garnishment Order)
PA0196 HR Master Record:nfotype 0196 (Employee Provident Fund MY)
PA0197 HR Master Record:nfotype 0197 (SOCSO Contributions MY)
PA0198 Sheduled Tax Deductuion Malaysia
PA0199 Tax deduction CP38 / Additional amt / Bonus - Malaysia
PA0200 HR Master Record, nfotype 0200 (Garnishments DK)
PA0201 Personnel master record infotype 0201 (basic pension amnts)
PA0202 HR master data infotype 0202 (Entitlements)
PA0203 HR master record infotype 0203 (Pension/Reserve Status)
PA0204 HR Master Record, nfotype 0204 (DA/DS Statistics DK)
PA0207 HR Master Record: nfotype 0207 (Residence Tax Area)
PA0208 HR Master Record: nfotype 0208 (Work Tax Area - USA)
PA0209 HR Master Record: nfotype 0209 (Unemployment nsurance USA)
PA0210 HR Master Record: nfotype 0210 (W4 USA)
PA0211 Reg.mestre pessoal: infotipo 0211 (beneficirs.auts.COBRA)
PA0212 Reg.mestre pessoal: infotipo 0212 (planos sade COBRA)
PA0213 Additional family information - Malaysia
PA0215 Building Trade Transaction Data
PA0216 Garnishment Adjustment
PA0217 nfotype 0217 (NSEE code)
PA0218 nfotype 0218 (number of pension fund)
PA0219 Reg.mestre pessoal: infotipo 0219 (organizaes externas)
PA0220 Superannuation (Australia)
PA0221 HR Master Record: nfotype 0221 (Manual Checks)
PA0222 HR Master Record for nfotype 0222 (Company Cars GB)
PA0224 Tax information - inf. 0224 - Canada
PA0225 HR Master Record for nfotype 0225 (Company Cars GB 2)
PA0227 Tax file number (Australia)
PA0230 HR Master Record: nfotype 0230 / View 0008 (PSG)
PA0231 HR Master Record: nfotype 0231 / View 0001 (PSG)
PA0232 Personal-Master Record nfotype 0232 (Child Allowance) (D)
PA0233 HR-F master record infotype 0233 ('Bilan Social')
PA0234 HR Master Record nfotype 0234 (Add. Withh. nform. - USA)
Pgina 39
Programao ABAP em Recursos Humanos
PA0235 HR Master Record: nfotype 0235 (Other Taxes - USA)
PA0236 Reg.mestre pessoal: infotipo 0236 (planos crdito)
PA0237 HR Master Record: nfotype 0237 / View for 0052 (PSG)
PA0241 ndonesian Tax Data
PA0242 JAMSOSTEK Details, ndonesia
PA0261 Leave Accrual Australia
PA0264 HR Master Record: nfotype 0264/view for nfotype 0021
PA0265 HR Master Record: nfotype 0265 / Special Regulations (PSG)
PA0266 HR Master Record: nfotype 0266 / View 0027 (PSG)
PA0267 HR Master Record: nfotype 0267 (One time Payment off-cycle)
PA0268 HR Master Record nfortype view 0045 and 0268 (Loan JPN)
PA0269 HR Master Record: nfotype 0269 (ADP nformation USA)
PA0270 Registro mestre pessoal: infotipo 0270 (pagamentos COBRA)
PA0271 HR master data infotype 0271 (Public Sector statistics)
PA0272 HR master record - infotype 0272 (Garnishment F)
PA0273 HR Master Record: nfotype 0273 (Tax - SE)
PA0274 HR Master Record: nfotype 0274 (nsurance - SE)
PA0275 HR Master Record: nfotype 0275 (Garnishment - SE)
PA0276 HR Master Record: nfotype 0276 (OPS - SE)
PA0277 HR Master Record: nfotype 0277 (Exceptions - SE)
PA0278 HR master record infotype 0278 (PF basic data [CH])
PA0279 HR master record infotype 0279 (ndiv.values for PF [CH])
PA0280 HR Master Record nfotype 0280/View for 0016
PA0281 HR Master Record nfotype 0281/View for 0045
PA0283 Registro mestre HR infotipo 0283 (arquivamento)
PA0288 HR CH: HR Master Record nfotype 0021 (Suppl. Switzerland)
PA0302 Registro mestre HR infotipo 0302 (medidas supl.)
PA0303 HR Master Record: nfotype 303 (reductn tax/soc.ins.contrNL)
PA0304 Basic pay - additional information
PA0305 HR master record, infotype 0305 (Previous employer)
PA0306 HR master record, infotype 0306 (Family data)
PA0309 RD Number nfotype NZ
PA0310 Superannuation NZ
PA0311 Leave Adjustments - NZ
PA0312 Leave History Adjustments NZ
PA0313 Employee Taxation Detail nfotype NZ
PA0314 0314: Days for Vacation Allow. and Sal.Deducs (DK/N)
PA0315 CATS: infos.emissor
PA0317 HR Master Record: nfotype 0317 (special arrangements)
PA0318 HR Master Record: nfotype Family data for ndonesia (0318)
PA0319 ndonesia Private nsurances
PA0320 Official housing
PA0321 Employee accommodations
PA0322 HR Master Data Record nfotype 0322 (Pensions and Rel. Ben.)
PA0323 HR Master Record nfotype 0323 (Pension Plan)
PA0326 HR Master Record T 0326 (mputation to Pension Payments)
PA0329 HR master record infotype 0329 ( Sideline Job)
PA0330 nfotype 0330 (Non-monetary remuneration)
PA0331 Registro mestre HR: infotp.0331 (imp.- PT)
PA0332 Reg.mestre HR: infotipo 0332 (segurana social - PT)
PA0333 Reg.mestre HR: infotipo 0333 (deficincia - P)
PA0334 Reg.mestre HR: infotipo 0334
PA0335 Reg.mestre HR: infotipo 0335 (viso de infotipo 21 - PT)
PA0336 Reg.mestre HR: infotipo 0336 (viso de infotipo 2 - PT)
Pgina 40
Programao ABAP em Recursos Humanos
PA0337 Reg.mestre HR: infotipo 0337 (classificaes prof. - PT)
PA0341 HR - Master Record nfotype 341 (DUEVO Start)
PA0342 HR Master Record: nfotype 0342 (HK Extension to 0002)
PA0343 HR Master Record: nfotype 0343 (Contract HK)
PA0344 HR Master Record: nfotype 0344 (Familiy members HK)
PA0345 HR Master Record: nfotype 0345 (Hong Kong Tax)
PA0346 HR Master Record: nfotype 0346 (Contribution plan)
PA0347 HR Master Record: nfotype 0347 (Entitlement plan)
PA0348 HR Master Record: nfotype 0348 (HK Appraisal and bonus)
PA0349 HR Master Record: nfotype 0349 (Eligibility grouping)
PA0351 HR Master Record: nfotype 0351 (Country nformation)
PA0352 NH for Family member (TW)
PA0353 ncome Tax Taiwan
PA0354 Labor nsurance Taiwan
PA0355 National Health nsurance Taiwan
PA0356 Employment Stabilization Fund (TW)
PA0357 Saving Plan (TW)
PA0358 Employee Welfare Fund (TW)
PA0359 HR Master Record : nfotype 0359 (PRS reland)
PA0360 HR Master Record : nfotype 0360 (PRS reland)
PA0361 HR Master Record : nfotype 0361 (Pensions Admin. - E)
PA0362 HR Master Record: nfotype Membership for ndonesia (0362)
PA0363 Previous employment period
PA0364 nfotype Tax TH
PA0365 Social Security TH
PA0366 Provident Fund THALAND
PA0367 HR Master Record: nfotype 0367 (S-Addit.Notif.Data A)
PA0368 Rehabilitants and challenged persons
PA0369 HR Master Record: nfotype 0369 (MSS data)
PA0370 HR Master Record: nfotype 0370 (NFONAVT credit data)
PA0371 HR Master Record: nfotype 0371 (Previous Jobs Wages)
PA0372 Master data: nfotype 0372 (Gross Daily Wage)
PA0373 HR loan repayment plan JP (for P0268)
PA0374 nfortype 0374: General Eligibility
PA0375 Reg.dds.mestre pessoal: infotipo 0375 (dds.benefs.adicions.)
PA0376 Reg.dds mestre pessoal: infotipo 0376 (dds.benefs.mdicos)
PA0377 Reg.dds mestre pessoal: infotipo 0377 (outros planos)
PA0378 Reg.dds mestre pess.infotipo 0378 (motivo ajuste benefs.)
PA0379 Reg.dds mestre pess.infotipo 0379 (plns.aquisio aes)
PA0380 Registro mestre HR infotipo 0380 (adapt.remunerao)
PA0381 Registro mestre HR infotp.0381(admissibilidade plano remun.)
PA0382 Registro mestre HR infotipo 0382 (aes)
PA0383 Registro mestre HR infotipo 0383 (Pacote remuner.)
PA0384 Registro mestre HR infotipo 0384
PA0386 HR Master Record: nfotype 0386 (VH Scheme)
PA0387 HR Master Record : nfotype 0387 (Starter's Details)
PA0388 HR Master Record: nfotype 0388 (Union JP)
PA0389 ncome Tax: General indicators
PA0390 ncome Tax: Deductions
PA0391 ncome Tax: Other employers information
PA0392 Social Security: General data
PA0393 Family data: Calendar year schooling assistance
PA0394 Family data: Additional information
PA0395 Registro mestre HR: infotipo 0395 (atrib.organiz.externa)
Pgina 41
Programao ABAP em Recursos Humanos
PA0396 Registro mestre HR: infotipo 0396 (atrib.expatriao)
PA0397 nfotipo 0021 Famlia
PA0398 nfotipo 0016 - Acordos corporativos e contratuais
PA0399 HRMS-VE: ncome Tax nfotype table (T0399)
PA0400 HRMS-VE: CSS nfotype table (T0400)
PA0401 HRMS-VE: Benefits nfotype table (T401)
PA0402 Registro mestre HR infotipo 0402
PA0403 Registro mestre HR infotipo 0403
PA0404 HR Master Record: nfotype 0404 (Military Service Taiwan)
PA0405 Personnel Master Record nfotype 0405 (Absence Events)
PA0406 HR-PSG: nfotype 0406 (Pension information)
PA0407 HR master record, infotype 0407 (Additional absence info)
PA0408 HR Master Record: nfotype 0408 (CBS NL)
PA0409 HR Master Record: nfotype 0409 (External Agencies NL)
PA0410 nfotipo 0410 - Vale-transporte
PA0411 Taxation Philippines - infotype
PA0412 HR-SG: Family Data ( View infotype 0412 for T0021 )
PA0415 Registro mestre HR infotp.0415
PA0416 nfotp.compensao contingente tempos, tabela BD
PA0421 HR master record, infotype 0421 (Special payments)
PA0422 SSS Philippines infotype
PA0423 HR Master Record: nfotype 0423
PA0426 Legal order
PA0427 Debts by legal order
PA0428 Beneficiary data (Additional information)
PA0433 HR Master Record nfotype 0433/View for 0009
PA0434 HR Master Record nfotype 0434/View for 0011 (GB Version)
PA0437 Empregos simultneos (BR)
PA0438 HR Master Record: nfotype 0438
PA0439 Registro mestre HR infotipo 0439 (transf.dados)
PA0440 HR Master Record: nfotype 0440 (Receipts)
PA0442 HR Master Record: nfotype 0442
PA0447 HR Master Record for nfotype 0447
PA0448 HR Master Record for nfotype 0448
PA0449 HR Master Record: nfotype 0449
PA0450 HR Master Record: nfotype 0450
PA0451 HR Master Record: nfotype 0451
PA0452 HR Master Record: nfotype 0452
PA0453 HR Master Record: nfotype 0453
PA0454 HR Master Record: nfotype 0454
PA0455 HR Master Record: nfotype 0455
PA0456 HR Master Record: nfotype 0456
PA0457 HR Master Record: nfotype 0457
PA0458 HR Master Record for nfotype 0458
PA0459 HR Master Record for nfotype 0459
PA0460 HR Master Record for nfotype 0460
PA0467 Personnel master data nfotype 0467 (S addit.notif. pl.c.A)
PA0468 Reg.mestre pessoal p/infotipo 0468
PA0469 Reg.mestre pessoal p/infotipo 0469
PA0470 Reg.mestre pessoal p/infotipo 0470 (perfis de viagens)
PA0471 Reg.mestre pessoal p/infotipo 0471 (preferncias de vo)
PA0472 Reg.mestre pessoal p/infotipo 0472 (preferncias de hotel)
PA0473 Reg.mestre pessoal p/infotipo 0473 (prefer.carro de aluguel)
PA0474 Reg.mestre pessoal p/infotipo 0474 (preferncias de trem)
Pgina 42
Programao ABAP em Recursos Humanos
PA0475 Reg.mestre pessoal p/infotipo 0475 (programas do cliente)
PA0476 Personnel Master Record for nfotype 0476 (Deductions Spain)
PA0477 Personnel Master Record for nfotype 0477 (Ded. Spain: Debt)
PA0478 Personnel Master Record for nfotype 0478 (Ded. Spain: Adj.)
PA0480 Personnel Master Record for nfotype 0480
PA0482 HRMS-VE: Additional Family/Pers.Refer. data nfotype(T0021)
PA0483 nfotype 0483 - Data entry from CAAF - taly only
PA0491 HR Master Record: nfotype 0491
PA0506 Tip ndicators
PA0510 HR Master Record: nfotype 0510 (Tax-sheltered annuity)
PA0525 Child care
PA0546 HR Master Record: nfotype 0546 (Termination Data)
PA0547 HR Master Record: nfotype 0547
PA0561 Tax data
PA0900 Registro mestre HR tipo info 0900 (dados vendas e distr.)
PA0901 Registro mestre HR infotipo 0901 (dds.compra)
PA2001 Registro horas pessoal: infotipo 2001 (ausncias)
PA2002 Registro horas pessoal: infotipo 2002 (presenas)
PA2003 Registro horas pessoal: infotipo 2003 (substituio)
PA2004 Registro horas pessoal: infotipo 2004 (disponibilidade)
PA2005 Registro horas pessoal: infotipo 2005 (horas extras)
PA2006 Registro horas pessoal: infotipo 2006 (contigente ausncias)
PA2007 Registro horas pessoal infotipo 2007 (autorizao presena)
PA2010 Registro horas pessoal: infotipo P2010 (info remun.empr.)
PA2012 Registro horas pessoal: infotipo 2012 (reviso do saldo)
PA2013 nfotipo reg.tempo pess.2013 (correes contingente)
PA2500 Registro mestre HR para infotipo 2500
PA2501 Registro mestre HR infotipo 2501
PA2502 Registro mestre HR infotipo 2502
PB0001 Registro mestre HR: infotipo 0001 (atrib.org.)
PB0002 Registro mestre HR infotipo 0002 (Dados pessoais)
PB0006 Registro mestre HR infotipo 0006 (Endereos)
PB0009 Reg.mestre HR infotp.0009 (coordenadas bancrias)
PB0022 Registro mestre HR infotipo 0022 (Formao)
PB0023 Registro mestre HR infotipo 0023(ativids.em outras empresas)
PB0024 Registro mestre HR infotipo 0024 (Qualificaes)
PB0028 Registro mestre HR infotipo 0028 (sade)
PB0041 Registro mestre HR infotipo 0041
PB0077 Registro mestre HR infotipo 0077
PB0105 Registro mestre HR infotipo 0105 (comunicaes)
PB0108 HR Master Record: nfotype 0108 (Personal Data B)
PB0185 HR Master Record: nfotype 0185 (Personal D)
PB0336 Reg.mestre HR: infotipo 0336 (viso de infotipo 2 - PT)
PB0342 HR Master Record: nfotype 0342 (HK Extension to 0002)
PB0343 HR Master Record: nfotype 0343 (Contract HK)
PB0395 Registro mestre HR: infotipo 0395 (atrib.organiz.externa)
PB0396 Registro mestre HR: infotipo 0396 (atrib.expatriao)
PB4000 nfotipo 4000 aes rel.cand.
PB4001 nfotp.4001 candidaturas
PB4002 nfotipo 4002 atrib.de vagas
PB4003 nfotipo 4003 (operaes cand.)
PB4004 Dados candidato infotipo 4004 (status tarefas repetitivas)
PB4005 nfotipo 4005 (n pessoal do candidato interno)
Pgina 43
Programao ABAP em Recursos Humanos
Anexo $struturas P$R6R e APP/CA6,
$strutura P$R6R
CA7PO #$SCRDEO
PERNR No. Pessoal
MASSN Tipo de Medidas
MASSG Motivo da Medida
STAT1 Status especfico do cliente
STAT2 Status ocupao
STAT3 Status pagamento especial
BUKRS Empresa
WERKS rea de Recursos Humanos
PERSG Grupo de empregados
PERSK Subgrupo de empregados
VDSK1 Chave de organizao
GSBER Diviso
BTRTL Subrea de Recursos Humanos
JUPER Pessoa Jurdica
ABKRS rea de processamento de Folha de Pagamento
ANSVH Vnculo empregatcio
KOSTL Centro de custo
ORGEH Unidade Organizacional
PLANS Posio
STELL Funo
MSTBR rea mestre
SACHA Encarregado folha de pagamento
SACHP Encarregado para dados mestre de pessoal
SACHZ Encarregado do registro de horas
SNAME Nome do empregado
ENAME Nome editado do empregado
OTYPE Categoria do Objeto
SBMOD Grupo de encarregados
KOKRS rea de contabilidade de custos
FSTL Centro Financeiro
GEBER Fundo
MASNG Medida, Motivo da medida
STATU Campo concatenado: status 1, 2 e 3
XBWBK rea RH, Subrea RH, Centro Custo
KOKTL rea Contabilidade de Custos, Centro Custo
XPGPK Grupo, Subgrupo empregados
SASBA Modif. Encarregado, encarregado folha pag.
SASBP Modif. Encarregado, encarregado pessoal
SASBZ Modif. Encarregado, encarregado tempos
DAYPS Data de incio de perodo de seleo de pessoas
Pgina 44
Programao ABAP em Recursos Humanos
$strutura APP/CA6,
CA7PO #$SCRDEO
APLNO No. Pessoal
ENAME Nome editado do empregado
SNAME Nome do empregado
BUKRS Empresa
WERKS rea de Recursos Humanos
BTRTL Subrea de Recursos Humanos
PERSG Grupo de candidatos
PERSK Segmentao de candidatos
RESRF Responsvel de pessoal pela candidatura
OFFD Anncio da Vaga
SPAPL Grupo de candidatos espontneos
APSTA Status global do candidato
STREA Motivo do status do candidato
MASSN Tipo de ao relativa a candidato
REFEM Cdigo de Referncia
RFPER Empregado de Referncia
Pgina 45
Programao ABAP em Recursos Humanos
Anexo ,ransa0es de RH
HROBJ Customizing HR
PA10 Arquivo pessoal
PA20 Exibir dados mestre HR
3 01 Dados bsicos pessoais
3 02 Dados bsicos relao de emprego
3 03 Clculo folha pagamento bruto/lquido
3 04 Clculo folha pagamento lquido
3 05 reas adicionais folha pagamento
3 06 Dados de planejamento
3 ZE Dados de tempos
PA30 Atualizar dados mestre HR
3 PA40 Medidas relacionamento pessoal
3 Medida 01 Contratao
3 Medida 02 Mudana organizacional
3 Medida 06 Transferncia (PED) - ativos
3 Medida 07 Transferncia(PED) - reformado
3 Medida 16 Modificao das remuneraes
3 Medida 14 Aposentadoria antecipada/aposentadoria
3 Medida 10 Sada
3 Medida 12 Reentrada na empresa
3 Medida 51 Registro de horas (mini registro mestre)
3 Medida 50 Registro de horas (suplemento)
3 Medida 56 Contratao (mini Registro Mestre viagem)
3 Medida 52 Administrao da organizao (mini registro mestre)
3 Medida 54 Folhas horas trabalhadas (mini registro mestre)
3 Medida 62 Contratao com transferncia de dados
3 Medida 40 Aposentadoria (Funciona Pblico)
3 Medida 41 Morte do funcionrio pblico aposentado
3 Medida 42 Admisso penso familiares
PA41 Corrigir medidas
PA42 Entrada rpida para medidas
PA51 Exibir dados de tempos
3 ZZ Horrios de trabalho
3 ZY Classificao contbil adicional
3 ZQ Contingente de tempos
3 ZS Gerenciamento tempos dados mestre
3 ZB Ausncias especiais
PA53 Exibir dados de tempos
3 PA61 Atualizar dados tempo
PA62 Lista entradas dados adicionais
3 2002 Alocao de atividades (Presenas)
3 2010 Alocao atividade (informaes remunerao empregado)
3 2002 Atribuio de custos (ausncias)
3 2002 Servios externos (Presenas)
3 2052 Entrada semanal c/ alocao atividade
3 2052 Entrada semanal c/ atribuio custos
3 2052 Entrada em lista presenas/ausncias
PA63 Atualizar dados tempo
Pgina 46
Programao ABAP em Recursos Humanos
PA64 Entrada calendrio
3 2050 Calendrio anual
3 2051 Calendrio mensal
3 2052 Entrada semanal c/ alocao atividade
PA70 Entrada rpida
3 0014 Remuneraes/dedues peridicas
3 0128 Notificaes
3 0015 Pagamento complementar
PA71 Entrada rpida dados tempo
3 2001 Ausncias
3 2002 Presenas
3 2003 Substituies
3 2004 Disponibilidade
3 2005 Horas extras
3 2006 Contingentes de ausncias
3 2007 Contingentes de presena
3 2010 nformaes sobre remunerao empregado
3 2012 ndicaes transferncia tempos
3 2002 Alocao de atividades (Presenas)
3 2010 Alocao atividade (informaes remunerao empregados)
3 2010 Atribuio custos (informaes remunerao empregados)
PAL1 Criar representantes vendas
3 Medida L1 Criar responsveis de vendas
3 Medida L2
3 Medida L3
PAL2 Exibir representantes vendas
3 0000 Medidas
3 0006 Endereos
3 0900 Dados de Vendas e Distribuio
3 0002 Dados pessoais
3 0001 Atribuio organizacional
3 0105 Comunicao
PAL3 Atualizao representantes vendas
PAL4 Criar compradores
3 Medida L4 Criar encarregado de compras
PAL5 Atualizao Encarregados Compras
3 0000 Medidas
3 0002 Dados pessoais
3 0006 Endereos
3 0001 Atribuio organizacional
3 0901 Dados de Compras
3 0105 Comunicao
PAL6 Exibir compradores
PB10 Entrada inicial mestre candidatos
PB20 Exibir dados mestre candidatos
3 4000 Aes relativas a candidatos
3 4001 Candidaturas
3 0001 Atribuio organizacional
3 0002 Dados pessoais
3 0006 Endereos
3 4002 Atribuio de vagas
3 0022 Formao
3 0023 Outros/anteriores empregadores
Pgina 47
Programao ABAP em Recursos Humanos
3 0024 Qualificaes
3 0009 Coordenadas bancrias
PB30 Atualizar mestre de candidatos
PB40 Aes Relativas Candidatos
3 Medida 11 Primeira entrada dados bsicos
3 Medida 14 Entrar dados adicionais
3 Medida 03 Recusar candidato
3 Medida 02 Colocar candidato de reserva
3 Medida 01 niciar processamento candidato
3 Medida 04 Oferecer contrato a candidato
3 Medida 05 Candidato recusa oferta
3 Medida 06 Preparar contratao
3 Medida 51 Mudana atribuio organizacional
3 Medida 21 Nova candidatura
3 Medida 07 Convocar candidato
PB50 Exibir oper.candidatura
PB60 Atualizar oper.candidatura
PRMD Atualizar dados mestre HR
PRMM Medidas relacionamento pessoal
3 Medida 56 Contratao (mini Registro Mestre de viagem)
3 Medida 57 Mudana organizacional (mini Registro Mestre de viagem)
PRMS Exibir dados mestre HR
PT01 Criar plano horrio de trabalho
PT02 Modificar plano horrio de trabalho
PT03 Exibir planos horrio de trabalho
PTG1 Atualizar pagamentos auxlio doena (GB)
PTG3 Exibir pagamentos auxlio doena (GB)
PU00 Eliminar dados pessoal
PU03 Modificar status folha pagamento
PU90 Eliminar dados candidato
TPMD Atualizar dados mestre HR
TPMM Medidas relacionamento pessoal
3 Medida 58 Contratao (planejamento de viagem)
TPMS Exibir dados mestre HR
Pgina 48