Sie sind auf Seite 1von 50

Programao ABAP em Recursos Humanos

Programao ABAP em Recursos Humanos

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...................................................................................................................................26 FILE DE IMPORTAO/EXPORTAO EM HR (CLUSTERS)........................................................................................28 Clusters da Base de Dados PCL1..............................................................................................................29 Clusters da Base de Dados PCL2..............................................................................................................29 Clusters da Base de Dados PCL3..............................................................................................................30 Dados de importao e exportao...........................................................................................................30 Arquivamento de dados em files PCLn......................................................................................................30 Exportao de dados..................................................................................................................................31 COMANDOS ESPECFICOS.......................................................................................................................................32 Mdulos de funo em HR.........................................................................................................................32 Mdulos de macros....................................................................................................................................32
Utilizao de mdulos de macro............................................................................................................................32 Definio e chamada de mdulos......................................................................................................................32

Mdulos RMAC standard HR....................................................................................................................33

Pgina 3

Programao ABAP em Recursos Humanos


RP-LOWDATE-HIGHDATE................................................................................................................................34 RP-SEL-EIN-AUS-INIT........................................................................................................................................35 RP-SET-NAME-FORMAT...................................................................................................................................36 RP-FETCH-ALTER-PERID..................................................................................................................................37

ANEXO I RELAO DE INFOTIPOS.......................................................................................................................38 ANEXO II ESTRUTURAS PERNR E APPLICANT.............................................................................................46 Estrutura PERNR.......................................................................................................................................46 Estrutura APPLICANT...............................................................................................................................47 ANEXO III TRANSAES DE RH........................................................................................................................48

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 Pessoas Personnel Number Qualificaes PA IT0000 ~ 0999 TM IT2000 ~ 2999 RS IT4000 ~ 4999 CL IT9000 ~ 9999 PD Estrutura Organizacional Object ID 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 C O S A T

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 0 1 2 3 Infotipo IT IT0008 IT2001 IT0021 Descrio do Consideraes Info tipo Remunerao Base Ausncias 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

Posio

Grupo e Subgrupo de Empregados

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

A nnn

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 APPLICANTAPLNO 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: Exemplo: INFOTYPES: nnnn NAME TAB_OLD, nnnn NAME TAB_NEW. 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.

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 01/2000 04/2000 05/2000 06/2000 06/2000 XX/XXXX Endereo 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

Pgina 23

Programao ABAP em Recursos Humanos

Pgina 24

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 25

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 26

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 27

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 28

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 29

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 30

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 31

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 32

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 33

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 34

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 35

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 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. Nenhum Formato de relatrio da tabela T522F (default: 01) para T522N

Pgina 36

Programao ABAP em Recursos Humanos

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

Pgina 37

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 38

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 39

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 40

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 41

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 42

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 43

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 44

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 45

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 46

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 47

Programao ABAP em Recursos Humanos

Anexo III Transaes de RH


HROBJ PA10 PA20 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

PA30 -

PA41 PA42 PA51

PA53 PA62

PA63

Pgina 48

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 49

Programao ABAP em Recursos Humanos


- 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

PB30 PB40

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

Pgina 50

Das könnte Ihnen auch gefallen