You are on page 1of 48

Programação ABAP em Recursos Humanos

Programação ABAP
em Recursos Humanos

Alexandre Ferreira dos Santos – mailto:asantos@ibersis.com.br
Material revisado em 31/07/00

Página 1

Programação ABAP em Recursos Humanos

Objetivo do Curso
Esse curso tem como objetivo apresentar as particularidades da programação ABAP no módulo de
Recursos Humanos (HR). É indispensável, para o melhor aproveitamento do curso, que os
participantes tenham uma base de programação ABAP.
O presente material foi desenvolvido com base na documentação on-line SAP e do curso HR350
oferecido pela SAP. Foram utilizados também materiais funcionais disponibilizados pelos
consultores da Ibersis que participaram da academia SAP HR.
.

Página 2

Programação ABAP em Recursos Humanos

OBJETIVO DO CURSO........................................................................................................................................2
INTRODUÇÃO.....................................................................................................................................................5
Infotipos.......................................................................................................................................................5
Estrutura da Organização............................................................................................................................5
Unidades Organizacionais (Objeto O).....................................................................................................................5
Cargos Genéricos (Objeto C)...................................................................................................................................6
Posição (Objeto S)...................................................................................................................................................6
Tarefas (Objeto T)...................................................................................................................................................6
Centros de Trabalho (Objeto A)...............................................................................................................................6
Pessoas e Usuários (Objetos P e US).......................................................................................................................6

Plano organizacional...................................................................................................................................6
Ligação temporal (Time Constraint)............................................................................................................6
Características (Features)...........................................................................................................................7
Integração PA e PD......................................................................................................................................7
BANCO DE DADOS LÓGICOS ADMINISTRAÇÃO DE PESSOAL (PA-PAD)...........................................................8
Tela de seleção (PA-PAD).............................................................................................................................9
Estrutura de relatórios (PA-PAD)..............................................................................................................10
Declaração de infotipo...........................................................................................................................................10
Recuperação de dados...........................................................................................................................................10
Dados atuais relacionados com um período 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 repetição (PA-PAD).............................................................................................................14
Exemplo de tela com estrutura de repetição..............................................................................................15
BANCO DE DADOS LÓGICOS ADMINISTRAÇÃO DE CANDIDATOS (PA-APP)...................................................16
Estrutura de relatórios (PA-APP)..............................................................................................................16
Declaração de infotipo...........................................................................................................................................16
Recuperação de dados...........................................................................................................................................16
Dados atuais relacionados com um período de tempo (PA-APP)...........................................................................17
Estruturas de dados (PA-PAD)...............................................................................................................................18
Estrutura APPLICANT.....................................................................................................................................18

MODIFICAÇÕES DE INFOTIPOS.........................................................................................................................18
VERIFICAÇÕES DE AUTORIZAÇÃO EM REPORTING..........................................................................................19
Verificação de autorização com comandos SQL........................................................................................19
VISÕES – JOIN E EXTRAPOLAÇÃO...................................................................................................................20
Join.............................................................................................................................................................20
Extrapolação..............................................................................................................................................22
Join e Extrapolação...................................................................................................................................24
FILE DE IMPORTAÇÃO/EXPORTAÇÃO EM HR – (CLUSTERS).............................................................................26
Clusters da Base de Dados PCL1..............................................................................................................27
Clusters da Base de Dados PCL2..............................................................................................................27
Clusters da Base de Dados PCL3..............................................................................................................28
Dados de importação e exportação...........................................................................................................28
Arquivamento de dados em files PCLn......................................................................................................28
Exportação de dados..................................................................................................................................29
COMANDOS ESPECÍFICOS................................................................................................................................30
Módulos de função em HR.........................................................................................................................30
Módulos de macros....................................................................................................................................30
Utilização de módulos de macro............................................................................................................................30
Definição e chamada de módulos......................................................................................................................30

Página 3

Programação ABAP em Recursos Humanos
Módulos RMAC standard HR....................................................................................................................31
RP-LOWDATE-HIGHDATE................................................................................................................................32
RP-SEL-EIN-AUS-INIT.......................................................................................................................................33
RP-SET-NAME-FORMAT....................................................................................................................................34
RP-FETCH-ALTER-PERID..................................................................................................................................35

ANEXO I – RELAÇÃO DE INFOTIPOS ...............................................................................................................36
ANEXO II – ESTRUTURAS PERNR E APPLICANT........................................................................................44
Estrutura PERNR.......................................................................................................................................44
Estrutura APPLICANT...............................................................................................................................45
ANEXO III – TRANSAÇÕES DE RH..................................................................................................................46

Página 4

com isso é permitido definir o período de vida de um registro. e estes universos são os únicos do R/3 que possuem Infotipos (Conjunto de informações logicamente agrupadas). sempre em PD.Cargos Genérico que descreve o Específico S – Position – Cargo Específico T – Task – Descrições das atividades dos cargos A – Work Place – Identifica o local físico onde o trabalho acontece K – Cost Center – Objeto de CO que pode ser relacionado com os objetos O ou S. P – Person – Funcionários da Empresa. O T O C S A T Objetos: O – Organizational Unit – Áreas de Negócio. são criados em PA.Programação ABAP em Recursos Humanos Introdução Infotipos O módulo de HR é dividido em dois universos.. Sobrenome. O objeto tipo O é relacionado com o centro de custo (K). Por exemplo: IT0000 IT0002 IT0008 - Medidas (Contratação.. Sexo. Página 5 .) Remuneração Base Estrutura da Organização Esta estrutura cria o modelo de uma organização no Sistema. Os objetos que são relacionados aqui são mantidos em PD. Demissão.) Dados Pessoais (Nome. um infotipo nada mais é que uma tabela que agrupa os dados de acordo com as suas características. Unidades Organizacionais (Objeto O) Descreve várias unidades de negócio que existem dentro da Corporação e seus relacionamentos (podem ser divididas por funções. Na verdade. US – User – Usuários do Sistema SAP R/3.. etc. Nome completo.. áreas geográficas ou por processo de negócio). etc. PA PD Estrutura Organizacional Object ID Pessoas Personnel Number Qualificações PA – IT0000 ~ 0999 TM – IT2000 ~ 2999 RS – IT4000 ~ 4999 CL – IT9000 ~ 9999 Requisitos IT0001 Liga os universos PD – IT1000 ~1999 de PA e PD Cada infotipo usa uma data de início e de término para identificar o período de validade. Setores C – Job .

Uma pessoa pode ocupar integralmente ou parcialmente uma posição. Descreve a localização física onde as tarefas são executadas. Planejamento de Turno. Muitas posições podem ser compartilhadas num Centro de trabalho. Centros de Trabalho (Objeto A). sendo assim. Podemos representar então qualquer localização geográfica ou sermos mais específicos e representarmos um local preciso de trabalho. A Estrutura organizacional (Organizational Structure) descreve a hierarquia que existe entre os vários setores da Empresa ( O–O ). Todas as tarefas estão contidas num Catálogo de Tarefas. Devemos considerar que tarefas específicas e requerimentos são associados com o cargo. porém. podemos ainda atribuir a essa posição tarefas e requisitos específicos. Elas podem ser classificadas como: Componentes de processo (Workflow). Esse plano é criado usando os setores (objeto O) e as posições (objeto S) relacionados entre si. Ferramentas de gerenciamento de Pessoal. porém se for menor a posição é declarada com falta de funcionário (Understtafed). Os cargos são utilizados nas seguintes aplicações: Descrição de Cargos e Posições. este catálogo pode conter tarefas relacionadas com outras tarefas. Os valores possíveis de ligação temporal são: Página 6 . Ligação temporal (Time Constraint) Como os infotipos são tabelas. As posições são cargos específicos de uma Empresa. Geralmente uma posição é ocupada por uma pessoa. Cada posição é baseada em um cargo herdando dele todos as tarefas e requisitos atribuídas a ele. é possível que mais de uma pessoa ocupe a mesma posição. podemos especificar diferentes pesos para cada cargo. isto depende do número de horas que ela vai trabalhar nesta posição. Quando atribuímos uma mesma tarefa para diferentes cargos. podemos ainda descrever quais as Restrições e quais os Exames Médicos são necessários para que o empregado possa ser alocado neste Centro. Posição são as atribuições individuais de um empregado numa Empresa. Plano organizacional Representa um modelo compreensivo e dinâmico da estrutura de recursos humanos (pessoas) de uma Empresa. Posição (Objeto S). isso é representado no Sistema através do Percentual de Sttafing. Pessoas e Usuários (Objetos P e US). Planejamento de Carreira e Sucessão. Planejamento de Custo de Pessoal. a ligação temporal é a forma com a qual indicamos que o infotipo pode ter registros iguais no mesmo intervalo de tempo. porém. Tarefas (Objeto T). Se o percentual de ocupação de uma pessoa for maior do que o requerido pela posição essa posição é declarado com excesso de funcionário (Overstaffed). Cada cargo representa uma única classificação de responsabilidades. e o Organograma (Reporting Structure) descreve a estrutura de quais posições são chefiadas por uma outra ( S–S ).Programação ABAP em Recursos Humanos Cargos Genéricos (Objeto C) O Job é um conjunto de tarefas gerais que são executas juntas. um grande número de posições podem ser baseadas num mesmo cargo (C). As posições são ocupadas por pessoas. como por exemplo uma sala. Tarefas descrevem os deveres e as responsabilidades num cargo ou numa posição.

Programação ABAP em Recursos Humanos 0 Pode existir. pode ser alterado. 1 Deve existir. nunca pode ser alterado e não pode ter quebra no intervalo de tempo. pode ser alterado e pode ter quebra no intervalo de tempo. pode ser alterado e não pode ter quebra no intervalo de tempo. pode ter quebra no intervalo de tempo e pode existir mais de um registro para o mesmo intervalo de tempo. 2 Pode existir. Esses valores são sugeridos pelo sistema quando os infotipos contendo Dados Mestre são mantidos. que tem a mesma data de nascimento Características (Features) Features são utilizadas para determinar valores padrão. Integração PA e PD Pessoa Grupo e Subgrupo de Empregados Posição Cargo Setor Área e Subárea de Pessoal Centro de Custo Página 7 . Exemplos de infotipos e as respectivas ligações temporais: Ligação Infotipo Descrição do Considerações Info tipo 0 1 IT IT0008 Remuneração Base 2 IT2001 Ausências 3 IT0021 Familiares Não pode haver um período de tempo sem remuneração base. Podem existir filhos gêmeos. 3 Pode existir. Podem existir várias ausências com quebra de tempo.

 o histórico de cada infotipo é carregado na memória principal. somente aqueles que estão completamente ou parcialmente dentro do período de seleção de dados serão processados. é verificado se o usuário está autorizado a processar os infotipos do relatório especificado. A base de dados executa três funções básicas:  Obtenção dos dados:  os dados pessoais são carregados na memória principal por funcionário e ficam a disposição para o processo. Permite uma avaliação conveniente e de alta performance da tabela transparente PAnnnn. Página 8 . são carregados todos os registros desde a data low até a data high.  é feita uma distinção entre uma autorização de pessoal e autorização de dados. Primeiro o sistema verifica se o usuário possui autorização para o empregado.  Pré seleção:  através de uma tela de seleção de dados.  em seguida.Programação ABAP em Recursos Humanos Banco de Dados Lógicos Administração de Pessoal (PA-PAD) O banco de dados lógico PNP é fornecido para avaliação dos dados mestres e dados de tempos em HR. Não faria  sentido ter uma lista se os dados não fossem avaliados por completo. ou seja. embora o histórico completo seja carregado para a memória principal durante a recuperação dos dados.  é possível definir o período em que os dados dos infotipos devem ser avaliados. de acordo com os critérios de atribuição da organização. Os empregados para os quais o usuário não possui autorização não são avaliados.  os dados do número de pessoal anterior são eliminados quando o usuário seleciona outro número pessoal.  Verificação de autorização:  é verificado se o usuário que está efetuando o processamento possui autorização para os dados que devem ser lidos no relatório. podem-se selecionar funcionários por critérios organizacionais.

). período e ano de folha pag. ordenação. Linha não é exibida X Linha é exibida M Linha é exibida e o campo é obrigatório Período de seleção de dados 0 Linha não é exibida 1 Data chave. que não esteja atribuída nenhuma classe de relatório. iniciando com 001 Página 9 . as datas “DE” e “ATÉ” estão em modo de entrada Período de seleção de pessoas Igual ao período de seleção de dados Número seqüencial.. o usuário deve definir a dimensão da tela de seleção. Desse modo é possível suprimir campos de entradas não necessários do ponto de vista empresarial em alguns relatórios.. senão. pode-se modificar o aspecto da tela de seleção.Programação ABAP em Recursos Humanos Tela de seleção (PA-PAD) Como os critérios de seleção necessários dependem do relatório. existe a possibilidade de criar uma ou várias classes de relatórios próprias e assim estabelecer o aspecto de seleção para essas classes. por default é atribuída a classe ‘00000000’ própria do cliente. caso ela exista. é atribuída a classe de relatório standard SAP ‘ ‘. A todos os relatórios do cliente.. Os nomes das classes de relatório possuem oito caracteres: SEPDAnnn Esses caracteres possuem o seguinte significado: Caracter S E P D A nnn Significado Ordenar Valores válidos Não utilizar ordenação X Utilizar ordenação Período de seleção de dados Igualdade se aplica Período de seleção de pessoas X Igualdade não se aplica Área de liquidação. apenas a date “DE” está em modo de entrada 2 Intervalo. Para isso é necessário atribuir o relatório a uma classe de relatório. No caso em que a tela de seleção standard SAP não satisfaça as necessidades. Com a atribuição de relatórios de base de dados lógico PNP a classes de relatório. A classe de relatório define e analisa os critérios de seleção e chaves de função necessários (matchcode. Todos os relatórios standard HR já estão atribuídos às classes de relatórios SAP.

Assim. Os dados são recuperados no momento GET PERNR. “ Atribuição Organizacional “ Dados Pessoais “ Status da Folha de Pagamento O banco de dados normalmente não possui somente um registro para infotipo e número pessoal. Os infotipos são dependentes de tempo. P0001-BEGDA. Deve-se declarar essa estrutura através da instrução TABLES. “Atribuição Organizacional GET PERNR. Por esse motivo. são preenchidas as tabelas internas de infotipos. Recuperação de dados Através da instrução GET PERNR. mas diversos registros com diferentes períodos de validade. Exemplo de um relatório HR Um relatório HR que utiliza o banco de dados lógico PNP possui a seguinte estrutura básica: REPORT ZHRRPxxx. A tabela interna de infotipos é preenchida com todos os registros desde a data de seleção inferior (low) até a data superior (high). P0001-ENDDA. INFOTYPES: 0001. P0001-STELL. ENDPROVIDE. uma vez que os dados correspondentes se modificam ao longo do tempo. 0002. INFOTYPES: 0001. TABLES: PERNR.Programação ABAP em Recursos Humanos Estrutura de relatórios (PA-PAD) Declaração de infotipo Através da declaração INFOTYPES. PROVIDE * FROM P0001 BETWEEN PN/BEGDA AND PN/ENDDA. apenas uma estrutura ou área de trabalho não seria suficiente para o fornecimento de dados de infotipo na memória principal. Página 10 . é obtida a estrutura de dados da tabela Paxxxx correspondente. declaradas para cada empregado na instrução INFOTYPES. A ação é executada para todos os números pessoais selecionados com base nas entradas da tela de seleção. O momento deve ser visualizado como um loop através dos números pessoais selecionados. a instrução INFOTYPES é utilizada para criar uma tabela interna para cada um dos infotipos listados. 0003. GET PERNR. Obs: PERNR é uma estrutura do Dicionário de Dados. A estrutura dessa tabela corresponde aquela do infotipo relevante. WRITE: / P0001-PERNR.

A sintaxe é: PROVIDE * FROM Pnnnn BETWEEN PN/BEGDA AND PN/ENDDA. A relação entre o infotipo e o período de seleção de dados da tela de seleção é estabelecida através das variáveis PN/BEGDA e PN/ENDDA. Após o momento GET PERNR. As tabelas internas são geralmente processadas linha a linha através da instrução LOOP. as tabelas internas dos infotipos estão carregadas com os registros e prontas para processamento.Programação ABAP em Recursos Humanos Esse relatório avalia os registros do infotipo Atribuição Organizacional no período de seleção de dados especificado. Página 11 . Os dados de diversos infotipos podem ser processados ao mesmo tempo e disponibilizados para um período de tempo parcial específico. Essas tabelas possuem conjuntos de funções que permitem um processamento especial. Em HR. As tabelas internas de infotipos são processadas com a instrução PROVIDE. No loop PROVIDE. WRITE: / Pnnnn<campo>. os dados de um registro de infotipo estão disponíveis para processamento na estrutura Pnnnn. esses intervalos são de tempos ou períodos de validade. ENDPROVIDE. O processamento dos registros de infotipo é dependente do período de seleção de dados entrado na tela de seleção. Essas tabelas são definidas para intervalos de tempo específicos.

sendo utilizada como estrutura de campos para a tela de entrada de infotipos. ID de objeto.. número pessoal. WRITE: / PERNR-PERNR. ou RP-PROVIDE-FROM-FIRST Pnnnn SPACE PN/BEGDA PN/ENDDA. RP-PROVIDE-FROM-LAST P0001 PN/BEGDA PN/ENDDA. PN/BEGDA -> Data de Início.. Para mais informações sobre o comando RP-PROVIDE. código de bloqueio. O infotipo é definido somente como estrutura. 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 são arquivados nas tabelas transparentes PAnnnn. Os parâmetros da instrução acima são: Pnnnn -> Infotipo. SPACE -> Subinfotipo (Quando não está disponível.Programação ABAP em Recursos Humanos Dados atuais relacionados com um período de tempo (PA-PAD) Dependendo do relatório a ser impresso. período de validade e número seqüencial). GET PERNR. PN/BEGDA. geralmente não é necessário todos os registros de infotipos. essas tabelas contêm os dados do infotipo nnnn. ELSE. subtipo. P0001-STELL. Exemplo de relatório: REPORT ZHRRPxxx. REJECT. TABLES: PERNR. A estrutura de infotipo Pnnnn corresponde à tabela PAnnnn. sem um banco de dados. ENDIF. Essas instruções disponibilizam o registro mais recente ou mais antigo no período de seleção de dados PN/BEGDA a PN/ENDDA. Estrutura de infotipos O Dicionário de Dados do R/3 contém uma estrutura Pnnnn para cada infotipo nnnn. IF PNP-SW-FOUND EQ ‘1’. PN/ENDDA -> Data de Fim. Nesse caso utilizamos algumas das instruções (macros ABAP/4) abaixo: RP-PROVIDE-FROM-LAST Pnnnn SPACE PN/BEGDA PN/ENDDA. sendo que a única diferença é a ausência de mandante. INFOTYPES: 0001. Além das chaves (mandante. Página 12 . PN/ENDDA. SPACE). veja Módulo de Macros.

Uma macro (veja maiores informações no capítulo Módulos de Macros) lê os dados de tempos. Dados de tempos (PA-PAD) Leitura de dados Os infotipos 2000 a 2999 são infotipos de tempo. o usuário não deve carregar todos os registros de infotipo de tempo desde as datas inferiores até as datas superiores. É possível preencher essas tabelas através de uma instrução com parâmetros de período de seleção. TABLES: PERNR. Deve-se utilizar o suplemento de declaração de infotipo MODE N para definir que as tabelas internas dos infotipos de tempo devem ser declaradas. WRITE: /P2001-ABWTG. REPORT ZHRRPxxx.Programação ABAP em Recursos Humanos Ao se declarar um infotipo através da instrução INFOTYPES. ENDLOOP. mas não preenchidas no momento GET PERNR. GET PERNR. Os demais campos são designados somente para fins internos. Esse é o motivo pelo qual os dados de tempos devem ser lidos apenas para um período específico. RP-READ-ALL-TIME-ITY PN/BEGDA PN/ENDDA. Estrutura PERNR Os elementos de linguagem de momento para recuperação de dados de um banco de dados lógico possuem a sintaxe: GET <TABELA> O banco de dados lógico PNP utiliza a tabela PERNR. sendo que o campo PERNR-PERNR contém o número pessoal selecionado para processamento. DATA END OF Pnnnn VALID BETWEEN BEGDA AND ENDDA. Para não causar uma sobrecarga de memória. principalmente se um sistema de registro de tempos front-end estiver conectado ao sistema HR. Página 13 . Os dados de tempos nessas infotipos são arquivados nas tabelas PA2000 a PA2999 e os dados ficam disponíveis para processamento nas tabelas internas do infotipo ( com exceção do infotipo 2011). INCLUDE STRUCTURE Pnnnn. LOOP AT P2001. Observação: Apenas o campo PERNR-PERNR deve ser lido na área de trabalho da tabela PERNR. é criada uma tabela interna Pnnnn com a estrutura Pnnnn e todos os registros do infotipo são transferidos para essa tabela: DATA BEGIN OF Pnnnn OCCURS 0. Deve-se declará-la na instrução TABLES. utilizando como parâmetro de período os dados da tela de seleção. INFOTYPES: 2001 MODE N. No momento GET PERNR. a estrutura PERNR contém os dados para um número pessoal selecionado com base nas entradas de tela de seleção.

As estruturas de repetição também são encontradas nos infotipos Direito à licença. Estruturas de repetição (PA-PAD) Em muitos infotipos de dados mestre. Isso permite. Nessa cadeia de campos. Os dados de tempos são basicamente diferentes. é possível entrar até vinte rubricas salariais. Página 14 . A tela de entrada possui sete linhas para entrada de rubrica salarial e. No caso do infotipo Remuneração Base (Infotipo 0008). modifica as datas de início e de fim do infotipo para o período de seleção de dados. Nos infotipos de tempo.Programação ABAP em Recursos Humanos Processamento de dados Devido à ligação temporal de infotipos. Ao entrar um registro de ausência. Vamos supor que um empregado fique doente durante as férias. uma visão para o mês de fevereiro resultaria em um registro de licença que se estende do início ao meio de fevereiro. Em uma visão. O mesmo se aplica a horas extras durante uma doença. O número de dias de férias não seria modificado e as informações estariam incorretas. os dados são definidos com base no período de validade. As tabelas de infotipo de tempo são processadas com a instrução LOOP. o usuário deve garantir que todos os campos sejam entrados. um vez que esses dados dependem do período de validade. a ligação temporal é um conjunto de funções definitivo do infotipo ou do subtipo. A ligação temporal de infotipos de tempo é definida pelas relações entre os infotipos. Não existe nenhuma dependência temporal entre infotipos e subtipos. A estrutura da linha de rubrica salarial é arquivada na estrutura do infotipo P0008 e os campos individuais são numerados de um a vinte. Por exemplo. definir uma cadeia de campos cuja estrutura corresponda aos campos em uma linha da estrutura de repetição. Avaliações e Garantia de rendimento. uma linha das rubricas salariais de remuneração base é avaliada a cada vez que o LOOP é executado. e portanto. que são avaliadas de forma similar. o número de dias de ausência é calculado com base no período de ausência. entrar até vinte rubricas salariais diferentes e os montantes correspondentes. diversos conjuntos de funções especiais devem ser considerados no processamento de dados de tempos. se o usuário utilizar a função de rolagem. uma vez que a instrução PROVIDE limita. por exemplo. se um registro de férias se estende do meio de janeiro ao meio de fevereiro e forem calculados 20 dias de férias para esse período. Do mesmo modo. o sistema proíbe a entrada de um registro de licença que coincide com um registro de doença. Nos dados mestre. os dados são entrados em forma de tabela. Para utilizar esse método de avaliação. 20 x 5 = 100 campos são pesquisados. Isso levaria a resultados incorretos. Distribuição de custos. novos períodos parciais são criados sem quaisquer modificações serem realizadas nos dados de infotipo. Ao avaliar as estruturas de repetição. O registro de férias é delimitado no primeiro dia da doença e o registro de doença em seguida.

ENDDO. WAGETYPES-BET. ANZ LIKE P0008-ANZ01. GET PERNR. TABLES: PERNR. INFOTYPES: 0008. BET LIKE P0008-BET01. DATA: BEGIN OF WAGETYPES. WRITE: / WAGETYPES-LGA. EIN LIKE P0008-EIN01. IF WAGETYPES-LGA IS INITIAL. EXIT. DO 20 TIMES VARYING WAGETYPES FROM P0008-LGA01 NEXT P0008-LGA02. OPK LIKE P0008-OPK01. LGA LIKE P0008-LGA01.Programação ABAP em Recursos Humanos REPORT ZHRRPxxx. Exemplo de tela com estrutura de repetição Página 15 . RP-PROVIDE-FROM-LAST P0008 SPACE PN/BEGDA PN/ENDDA. END OF WAGETYPES. ENDIF. ELSE.

“Atribuição Organizacional GET APPLICANT. As tabelas internas são geralmente processadas linha a linha através da instrução LOOP. é obtida a estrutura de dados da tabela PBxxxx correspondente. GET APPLICANT. as tabelas internas dos infotipos estão carregadas com os registros e prontas para processamento. Recuperação de dados Através da instrução GET APPLICANT. Permite uma avaliação conveniente e de alta performance da tabela transparente PBnnnn. Os dados são recuperados no momento GET APPLICANT.Programação ABAP em Recursos Humanos Banco de Dados Lógicos Administração de Candidatos (PA-APP) O banco de dados lógico PAP é fornecido para avaliação dos dados de candidatos HR. Estrutura de relatórios (PA-APP) Declaração de infotipo Através da declaração INFOTYPES. ENDPROVIDE. P0001-ENAME. Exemplo de um relatório HR Um relatório HR que utiliza o banco de dados lógico PNP possui a seguinte estrutura básica: REPORT ZHRRPxxx. A ação é executada para todos os números pessoais selecionados com base nas entradas da tela de seleção. Página 16 . Após o momento GET APPLICANT. Deve-se declarar essa estrutura através da instrução TABLES. O momento deve ser visualizado como um loop através dos números pessoais selecionados. P0001-ENDDA. Esse relatório avalia os registros do infotipo Atribuição Organizacional no período de seleção de dados especificado. Obs: APPLICANT é uma estrutura do Dicionário de Dados. INFOTYPES: 0001. declaradas para cada empregado na instrução INFOTYPES. TABLES: APPLICANT. são preenchidas as tabelas internas de infotipos. P0001-BEGDA. A tabela interna de infotipos é preenchida com todos os registros desde a data de seleção inferior (low) até a data superior (high). Essas tabelas possuem conjuntos de funções que permitem um processamento especial. PROVIDE * FROM P0001 BETWEEN PA$BEGDA AND PA$ENDDA. WRITE: / P0001-PERNR.

. WRITE: / APPLICANT-APLNO. Página 17 .. Os parâmetros da instrução acima são: Pnnnn -> Infotipo.. TABLES: APPLICANT. é análogo ao comando RP-PROVIDE. Nesse caso utilizamos algumas das instruções (macros ABAP/4) abaixo: PAP_PROVIDE_FROM_LAST Pnnnn SPACE PA$BEGDA PA$ENDDA. P0001-BUKRS. WRITE: / Pnnnn<campo>. Dados atuais relacionados com um período de tempo (PA-APP) Dependendo do relatório a ser impresso. REJECT. veja Módulo de Macros. Exemplo de relatório: REPORT ZHRRPxxx. SPACE). O processamento dos registros de infotipo é dependente do período de seleção de dados entrado na tela de seleção. A sintaxe é: PROVIDE * FROM Pnnnn BETWEEN PA$BEGDA AND PA$/ENDDA. As tabelas internas de infotipos são processadas com a instrução PROVIDE. ENDIF. PA$BEGDA. A macro PAP_PROVIDE. PA$ENDDA. ELSE. Os dados de diversos infotipos podem ser processados ao mesmo tempo e disponibilizados para um período de tempo parcial específico. PAP_PROVIDE_FROM_LAST P0001 PA$BEGDA PA$ENDDA. esses intervalos são de tempos ou períodos de validade. ENDPROVIDE. INFOTYPES: 0001.Programação ABAP em Recursos Humanos Essas tabelas são definidas para intervalos de tempo específicos. Em HR.. PA$BEGDA -> Data de Início. GET APPLICANT. IF PAP-SW-FOUND EQ ‘1’. PA$ENDDA -> Data de Fim. geralmente não é necessário todos os registros de infotipos. ou PAP_PROVIDE_FROM_FIRST Pnnnn SPACE PA$BEGDA PA$ENDDA. SPACE -> Subinfotipo (Quando não está disponível. Essas instruções disponibilizam o registro mais recente ou mais antigo no período de seleção de dados PA$BEGDA a PA$ENDDA.

pode ser necessário que sejam efetuados relatórios utilitários para efetivar uma modificação direta nos dados pessoais nas tabelas da base de dados. As modificações são efetuadas em três etapas:    Seleção dos registros do infotipos que serão modificados.. Efetivar a gravação da tabela alternativa na base de dados. deletar ou inserir dados não são possíveis.: Infotipos próprios do cliente). APPEND TAB_NEW. Exemplo: INFOTYPES: nnnn NAME TAB_OLD. Efetuar as modificações. sendo que o campo APPLICANT-APLNO contém o número pessoal selecionado para processamento. (Nesse ponto. Os demais campos são designados somente para fins internos. RP-UPDATE TAB_OLD TAB_NEW. Obs: As modificações de chaves da tabela.Programação ABAP em Recursos Humanos Estruturas de dados (PA-PAD) Estrutura APPLICANT Os elementos de linguagem de momento para recuperação de dados de um banco de dados lógico possuem a sintaxe: GET <TABELA> O banco de dados lógico PAP utiliza a tabela APPLICANT. (Efetua a gravação na tabela alternativa) ENDPROVIDE. Modificações de infotipos Em casos excepcionais (Ex. Observação: Apenas o campo APPLICANT-APLNO deve ser lido na área de trabalho da tabela APPLICANT. PROVIDE * FROM TAB_OLD WHERE. por esse motivo é recomendado que os dados sejam alterados através de um batch-input. A atualização da base de dados se efetua com a macro RP-UPDATE. Não são efetuadas verificação de consistência dos dados modificados. Página 18 . a estrutura APPLICANT contém os dados para um número pessoal selecionado com base nas entradas de tela de seleção. nnnn NAME TAB_NEW. efetua-se as modificações necessárias) TAB_NEW[ ] = TAB_OLD[ ].. utilizando como parâmetros a tabela interna TAB_OLD com os registros ainda não modificados e a tabela interna TAB_NEW com os registros modificados. Deve-se declará-la na instrução TABLES. GET PERNR. colocando os dados em uma tabela alternativa. No momento GET APPLICANT.

SELECT * FROM Pannnn WHERE PERNR EQ <pernr> AND BEGDA . No final da lista.. É possível utilizar uma verificação simplificada ao executar relatórios. uma verificação mais simples e rápida é efetuada. AND ENDDA. ENDIF.. IF SY-SUBRC NE 0. Página 19 . Já que o acesso a dados de reporting é sempre do tipo leitura.. Deve-se utilizar o comando AUTHORITY-CHECK para verificar se o usuário possui o objeto de autorização em questão. AUTHORITY-CHECK OBJECT ‘XXXX’ ID ‘INFTY’ FIELD <infotipo> ID ‘SUBTY’ FIELD <subinfotipo> ID ‘AUTHC’ DUMMY. Erro “Não usuário não possui autorização”.Programação ABAP em Recursos Humanos Verificações de autorização em Reporting As verificações de autorização em reporting não diferem das verificações em transações. Exemplo: TABLES: PAnnnn. Se o relatório não puder ler determinados dados de pessoal devido à falta de autorização. todos os dados para essas pessoas não são processadas no momento GET PERNR/APPLICANT. não são respaldadas na declaração SELECT. o grupo de autorização deve ser R ou *.. aparece uma nota que informa o número de pessoas ignoradas devido à falta de autorização. se essas autorizações estiverem disponíveis. e devem ser executadas a nível de programação. Os objetos RPORGIN e RPABAP são necessários para a verificação. Verificação de autorização com comandos SQL As verificações de autorização efetuadas no momento GET PERNR/APPLICANT. o sistema verifica se existe uma autorização de leitura.

os períodos de validade de campos individuais são determinados para diversos registros de infotipo. área de recursos humanos ou centro de custo. A visão física corresponde ao formato dos dados de infotipo arquivados nas tabelas de pessoal. Para uma avaliação. Na visão lógica. planos de horário de trabalho e distribuição de custos sejam fornecidos para o período parcial relevante. Além disso. Os dados de endereço são os seguintes: Página 20 . Esses dados são arquivados em registros de infotipo com um período de validade. Os dados desses infotipos são fornecidos para um período parcial específico. são fornecidos dados de diversos infotipos para um período parcial específico. é feita uma distinção entre a visão lógica e a visão física. Join Um Join processa registros de dois ou mais infotipos. Por exemplo: É necessário um relatório informando qual era o cargo e o endereço de um funcionário em um período de tempo. No cálculo de períodos de folha de pagamento parciais. independente de ter ocorrido uma modificação de empresa. pode ser importante saber em que quadro temporal um empregado trabalhou em determinado cargo. é especialmente importante que os dados de remuneração base.Programação ABAP em Recursos Humanos Visões – Join e Extrapolação Na avaliação de dados.

SAP Finanças Esp. Sernambetiba Cargo / / / Borracheiro Esp.Programação ABAP em Recursos Humanos E os dados de cargo são: Se os dados de endereço e cargo forem fornecidos para paríodos parciais específicos. Os dados de cada infotipo do join devem estar disponíveis durante todo o período de validade do infotipo. residência secundária e endereço residencial. Por exemplo. ocorrem os seguintes casos: Período Endereço 01/2000 – 04/2000 05/2000 – 06/2000 06/2000 – XX/XXXX Av. Os quadros temporais se sobreporão se todos os endereços forem lidos. Vieira Souto Av. o infotipo ENDEREÇOS (infotipo 0006). dessa forma. SAP Finanças A sintaxe ABAP para efetuar um join é: PROVIDE * FROM Pmmmm * FROM Pnnnn BETWEEN PN/BEGDA AND PN/ENDDA. Os quadros temporais dos registros de infotipo não podem se sobrepor. Os períodos parciais dos infotipos do join são definidos nos campos BEGDA e ENDDA. Os quadros temporais dos registros se sobrepõem se um infotipo for lido sem quaisquer restrições de subtipo. O código ABAP do programa para o join de dados de endereço acima é: Página 21 . o join não pode conter infotipos com ligação temporal “três”. Vieira Souto Av. tem os subtipos residência permanente.

0006. P0006-BEGDA. INFOTYPES: 0002. P0006-BEGDA. 0006. é suprimido. P0006-ENNDA. Períodos de validade não podem se sobrepor. WRITE:/ PERNR-PERNR. Esse exemplo de ocorrência de intervalo de tempo. mas pode haver intervalos de tempo. Isso é exemplificado no seguinte caso: Página 22 . PROVIDE * FROM P0001 * FROM P0006 BETWEEN PN/BEGDA AND PN/ENDDA WHERE P0006-SUBTY EQ ‘1’. A variável Pnnnn_VALID reconhece se os dados estão disponíveis para o infotipo Pnnnn no período parcial especificado. cada CAMPO de um infotipo tem seu próprio período de validade. A data em que o usuário modificou o registro é a data sugerida de início desse novo registro. De uma perspectiva lógica. P0001-STELL. Os campos de dados desse infotipo. GET PERNR. ENDPROVIDE. pode existir entre os infotipos 0002 (Dados Pessoais) e 0006 (Endereços). a variável Pnnnn_VALID contém o valor ‘X”. Às vezes. GET PERNR. esses campos são válidos em todos os registros de infotipo até que sejam modificados. ENDPROVIDE. ENDIF. “Residência permanente IF P0006_VALID EQ ‘X’. Quando ocorre a modificação de um ou mais campos de um registro de infotipo. não há dados disponíveis para um determinado infotipo no período parcial selecionado. ou seja. P0006-STRAS. PROVIDE * FROM P0002 * FROM P0006 BETWEEN PN/BEGDA AND PN/ENDDA WHERE P0006-SUBTY EQ ‘1’. Nesse caso. TABLES: PERNR. TABLES: PERNR. “Residência permanente WRITE:/ PERNR-PERNR. não afetados pelas modificações contém assim os mesmos dados em diversos registros de infotipo e períodos de validade. P0006-ENNDA. Nesse caso é gerada uma lista apenas se estiverem disponíveis dados de endereço. Extrapolação Todos os dados de um infotipo são arquivados no banco de dados com seu período de validade. P0006-ORT01. P0002-NACHN. REPORT ZHRRPxxx. INFOTYPES: 0001. o sistema cria um novo registro com um novo período de validade.Programação ABAP em Recursos Humanos REPORT ZHRRPxxx. O período em que houver somente dados pessoais.

não utilizar extrapolações para registros de infotipo com a ligação temporal “três”.Programação ABAP em Recursos Humanos Um funcionário trabalho no mesmo cargo desde Jan/1996. devemos selecionar somente os campos de infotipo que são importantes para a análise e desconsiderar os demais campos. A programação necessária para efetuar a avaliação de cargo. Se os quadros temporais de determinados registros de infotipo se sobrepõem. teremos somente um registro: Janeiro/1996 – Dezembro/9999: CARGO: Analista de Recursos Humanos. Assim. é a seguinte: Página 23 . porém em áreas de recursos humanos diferentes. Sendo que a visão física 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 avaliações significativas e evitar redundâncias. A sintaxe para efetuar a extrapolação é a seguinte: PROVIDE <campo1> <campo2> <campoN> FROM Pnnnn BETWEEN PN/BEGDA AND PN/ENNDA. A visão do período de validade de um grupo de campos de um infotipo é conhecida como extrapolação. exemplificada anteriormente. os dados não podem ser atribuídos claramente a um período. Os dados de infotipo de uma extrapolação devem estar disponíveis em todo o período de validade. Se para uma avaliação for necessário avaliar o cargo ocupado independente da área de recursos humanos ocupada.

Programação ABAP em Recursos Humanos REPORT ZHRRPxxx. Atribuição 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 são lidos ao mesmo tempo. PROVIDE STELL FROM P0001 BETWEEN PN/BEGDA AND PN/ENDDA. Seu nome não muda. Join e Extrapolação Pode-se combinar as duas visões lógicas de dados. P0001-BEGDA. O exemplo seguinte ilustra essa situação. TABLES: PERNR. o Join e a Extrapolação. Um empregado trabalha como Consultor ABAP no ano atual e casa-se em junho. o resultado é: Janeiro/2000 – Maio/2000: Junho/2000 – Dezembro/9999: Isauro do Pelô – Solteiro / Consultor ABAP Isauro do Pelô – Casado / Consultor ABAP Página 24 . WRITE: / PERNR-PERNR. GET PERNR. A validade lógica do período do cargo está disponível nos campos BEGDA e ENDDA do infotipo. Os dados de diversos infotipos são lidos e novos períodos parciais são criados. ENDPROVIDE. INFOTYPES: 0001. Os campos de infotipo que são importantes para a análise são selecionados. P0001-STELL. P0001-ENDDA. enquanto que os outros não são considerados.

0002. o usuário pode ter os dados mestres para um período parcial específico. ENDPROVIDE. isso não afeta o cálculo das folhas de pagamento. A provisão de dados para um período parcial específico é especialmente importante para o cálculo das folhas de pagamentos. WRITE: / P0002-NACHN. INFOTYPES: 0001. IF P0001_VALID = 'X'. se o encarregado da folha de pagamento da unidade organizacional for modificado. Ao ligar um Join e uma Extrapolação. TABLES: PERNR. PROVIDE STELL FROM P0001 NACHN VORNA FROM P0002 BETWEEN PN/BEGDA AND PN/ENDDA. P0001-STELL.Programação ABAP em Recursos Humanos Como não é necessário considerar seu estado civil nessa avaliação. Página 25 . o usuário deve calcular o salário proporcionalmente para os períodos parciais resultantes. Esse relatório combina os períodos de validade associados e fornece os dados de campos de infotipo relevantes para um período específico. P0001-ENDDA DD/MM/YYYY. GET PERNR. utilizar somente o nome e o cargo: Janeiro/2000 – Dezembro/9999: Isauro do Pelô – Consultor ABAP O código ABAP que exemplifica o caso acima é: REPORT ZHRRPxxx. No entanto. P0002-VORNA. por exemplo. P0001-BEGDA DD/MM/YYYY. Se a remuneração base de um empregado ou a distribuição de custos mudar durante o período da folha de pagamento. ENDIF.

PCL2 e PCL3 constituem a base de dados para programas consecutivos. como liquidações ou avaliações e para áreas parciais de gestão pessoal. O file PCL4 possui os documentos de modificação para dados mestre HR e recrutamento. As tabelas da base de dados do tipo PCLn. como resultados do cálculo da folha de pagamento. como despesas de viagem e administração dos dados de candidato (gestão de pessoal). dividem-se em áreas parciais. O file PCL3 possui os dados de candidatos.Programação ABAP em Recursos Humanos File de importação/exportação em HR – (Clusters) As tabelas da base de dados PAnnn contém todos os dados de pessoal. folhas de salários por rendimento ou textos de infotipo suplementares. O file PCL2 possui informações derivados. Página 26 . O file PCL1 possui informações originadas no registro de tempos. Possui também todos os esquemas de folha de pagamento gerados. chamadas de Clusters de Dados. por exemplo. classificados por infotipos. As tabelas de base de dados PCL1.

as seguintes áreas de dados: - B1 G1 L1 PC TE TS TX ZI Dados temporais Salário por rendimento do grupo Salário por incentivo individual Calendário Pessoal Despesas de viagem/resultados da liquidação Despesas de viagem/dados mestres Textos para infotipos Interface para contabilidade de custos/gestão de materiais Clusters da Base de Dados PCL2 Na tabela da base de dados PCL2.Programação ABAP em Recursos Humanos Clusters da Base de Dados PCL1 Na tabela da base de dados PCL1. entre outras. País HR) Plano de turnos pessoal Página 27 . encontramos as seguintes áreas de dados: - B2 CD PS PT RX Rn ZL Resultado das liquidações de tempos Cluster-Directory Esquema gerado Texto para o esquema gerado Resultado do cálculo da folha de pagamento/internacional Resultado do cálculo da folha de pagamento/por países (n = Ind. encontraremos.

40 bytes do campo SRTFD estão disponíveis para essa estrutura.3 ou 4 (para PCL1. As macros RMAC RP-IMP-Cn-xx e RP-EXP-Cn-xx são fornecidas para os dados de importação e exportação. Os dados são lidos e gravados no banco de dados através de uma chave única (Chave xx). As definições de dados de uma área de trabalho estão arquivadas em programas individuais (INCLUDES) com uma convenção fixa para definição de nomes: RPCnxxy0 onde. a ID de cluster é gravada no campo RELID e o valor chave no campo SRTFD. PCL2.Programação ABAP em Recursos Humanos Clusters da Base de Dados PCL3 Na tabela da base de dados PCL3. cadeias de campos ou tabelas internas no banco de dados. Também deve possuir uma estrutura chave.2. Apenas essas macros devem ser usadas. Quando um registro é exportado para o file PCLn. Cada área de aplicação deve possuir um nome de cluster de dois caracteres (ID de relação). ou lêem objetos do banco de dados. RPC n xx y = = = = fixo 1. Essa reunião de objetos dos dados pode consistir em: - Campos de relatórios internos. Cadeias de campos. Tabelas internas. Esses comandos arquivam objetos como campos. Arquivamento de dados em files PCLn Os dados de diferentes áreas de aplicação HR são arquivados em cluster nos files PCLn. PCL3 ou PCL4) ID do cluster agrupamento de países Página 28 . encontramos as seguintes áreas de dados: - AP TY Log de ação/plano de datas Textos para os infotipos dos candidatos Dados de importação e exportação Os files de importação/exportação PCLn são administrados com os comandos IMPORT e EXPORT.

Programação ABAP em Recursos Humanos A estrutura de chaves do cluster é armazenada em um registro de campos xy-KEY. Em todos os outros casos. 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. pode-se registrar um ou vários objetos de dados com a chave xy-KEY no cluster xy. Exportação de dados    A definição do cluster está vinculada a instrução INCLUDE. é retornado SY-SUBRC = 0. Com o comando EXPORT. Ao se realizar uma exportação com êxito. sendo o primeiro componente o número de pessoal. Exemplo: Página 29 . o nome da chave xy corresponde à chave do cluster.

O resto do nome é definido livremente. onde xx é um código definido pelo usuário. Os grupos de função HR correspondem à convenção de nome RPxx ou HRxx. devendo gerá-los manualmente. cada relatório que utiliza essa macro deve ser gerado novamente de forma automática na próxima execução do relatório. as duas primeiras letras do nome devem representar a aplicação.Programação ABAP em Recursos Humanos Comandos específicos Módulos de função em HR Os módulos de função são módulos de programas que possuem um interface definida e permitem o teste de tipo de parâmetros. esse include deve ser declarado no relatório. De acordo com as convenções. Observação: Ao modificar uma macro TRMAC. Se uma macro definida com o comando DEFINE for modificada. Página 30 . As macros definidas na tabela de controle TRMAC podem ser utilizadas por todos os relatórios. Esse código é agrupado sob um nome específico na chave de tabelas. Se um relatório utilizar uma macro definida em um include. São gerenciados pela transação SE37 e combinados para grupos de função. O código fonte desses módulos é arquivado na seção de função da tabela de controle TRMAC. os módulos de macros são um meio de apresentar programas em forma modular. Os módulos de macros são geralmente usados em HR. Definição e chamada de módulos Duas opções são fornecidas:  As macros podem ser definidas em relatórios ou includes através do comando DEFINE. os relatórios que utilizam essas macros não são gerados novamente de forma automática. Os módulos de macros específicos do cliente devem começar com um caracter especial. Módulos de macros Utilização de módulos de macro Assim como os subprogramas e os módulos de função.  As macros também podem ser definidas como macros TRMAC.

. Obtenção de dados: RP-READ-INFOTYPE RP-READ-T001P RP-READ-T5D0P RP-READ-PAYROLL-DIR 2.Programação ABAP em Recursos Humanos Módulos RMAC standard HR Os seguintes módulos RMAC (tabela TRMAC) são usados dentro de relatório HR. Processamento de dados: RP-PROVIDE-FROM-FRST RP-PROVIDE-FROM-LAST 3. End-of-selection...) 1. Modificação de dados: RP-UPDATE Página 31 . 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.

. como constantes read-only para comparações RP-LOWDATE-HIGHDATE. IF Pnnnn-ENDDA EQ HIGH-DATE. . ... . Essas datas somente podem ser usadas em comparações. representando os momentos mais antigo e mais recente na linha de tempo e não são momentos reais.Programação ABAP em Recursos Humanos RP-LOWDATE-HIGHDATE Função Definição 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. Parâmetros Nenhum Verificação Nenhuma Pré-requisitos Nenhum Utilização Em programas HR.. não em cálculos. Página 32 ... GET PERNR.

START-OF-SELECTION.Programação ABAP em Recursos Humanos RP-SEL-EIN-AUS-INIT Função A tela de chamada default permite que o usuário do relatório selecione somente os empregados com o status ATIVO. Parâmetros Nenhum Verificação Nenhuma Pré-requisitos Nenhum Utilização Na seção INITIALIZATION dos programas que utilizem o banco de dados lógico PNP INITIALIZATION. nenhum empregado com campo P0000-STAT2 (Infotipo de Medidas) diferente de ATIVO é transferido para o relatório pelo processador de banco de dados. ou seja. Página 33 . RP-SEL-EIN-AUS-INIT.

Parâmetros IN OUT Nenhum Formato de relatório da tabela T522F (default: 01) para T522N Verificação Tabela T522F (Formato para processamento de nomes HR) Pré-requisitos Nenhum Utilização Pode ser utilizado em qualquer relatório HR com uma cadeia de nomes de empregados na saída. determinando o respectivo formato de relatório da tabela T552F (formato para processamento de nomes HR). Página 34 . Como cada processamento de nomes HR pode ser dependente do programa.Programação ABAP em Recursos Humanos RP-SET-NAME-FORMAT Função O processamento de nomes HR é efetuado através do módulo de função RP-EDIT-NAME na seleção (GET PERNR). o módulo RMAC RP-SET-NAME-FORMAT é diretamente ligado ao processamento de nomes HR na seção START-OF-SELECTION. Essa rotina processa o nome de acordo com as entradas na tabela T522N (processamento de nomes HR).

Parâmetros Nenhum Verificação Nenhuma Pré-requisitos Nenhum Utilização Página 35 .Programação ABAP em Recursos Humanos RP-FETCH-ALTER-PERID Função .

mestre HR infotp.) Registro mestre HR infotipo 0002 (Dados pessoais) Registro mestre HR infotipo 0003 (Status folha pag. Org.bancárias ext.Hrs.0035 (Instruções da firma) HR Master Record: Infotype 0036 (Social Insurance CH) Registro mestre HR infotipo 0037 (Seguro) HR Master Record: Infotype 0038 (Tax .) HR Master Record: Infotype 0012 (Fiscal Data ./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) Página 36 .CH) HR Master Record: Infotype 0048 (Residence Status .org.mestre HR infotipo 0027 (Distribuição custos) Registro mestre HR infotipo 0028 (saúde) HR Master Record: Infotype 0029 (Workers' Compensation) Registro mestre HR infotipo 0030(Procurações) Registro mestre HR infotipo 0031 (Nº pessoal de referência) Registro mestre HR infotipo 0032 (Acordos internos) International Infotype 0033: Statistics Exceptions Registro mestre HR infotipo 0034 (Funções internas) Reg.em outras empresas) Registro mestre HR infotipo 0024 (Qualificações) Registro mestre HR infotipo 0025 (Avaliações) HR Master Record: Infotype 0026 (Company Pension Plan) Reg. CH) Registro mestre HR infotipo 0040 (Cessões) Registro mestre HR infotipo 0041 (indicações de data) HR Master Record: Infotype 0042 (Tax .mestre HR infotp.A) HR Master Record: Infotype 0044 (Social Insurance .) Registro mestre HR infotipo 0019 (Datas) HR Master Record: Infotype 0020 (DUEVO) Registro mestre HR infotipo 0021 (Família) Registro mestre HR infotipo 0022 (Formação) Registro mestre HR infotipo 0023(ativids.mestre HR infotp. Assign.0015 (pagamentos adicionais) Registro mestre HR infotipo 0016 (Elementos do contrato) Registro mestre HR: infotp.mestre HR infotipo 0008 (Remuneração base) Reg.) Registro mestre HR infotipo 0004 (Deficiência) Registro mestre pessoal: infotipo 0005 (direito a férias) Registro mestre HR infotipo 0006 (Endereços) Registro mestre pessoal infotipo 0007 (tempo de trabalho) Reg.A) Registro mestre HR: infotipo 0045 (empr.0009 (coordenadas bancárias) HR Master Record: Infotype 0010 (Capital Formation) Reg.mestre HR infotp.CH) HR Master Record: Infotype 0049 (Red.) HR Master Record: Infotype 0046 (Pension Fund .CH) HR Master Record: Infotype 0039 (Add.Germany) Infotipo Seguro social Alemanha Reg.Austria) HR Master Record: Infotype 0043 (Family Allowance .mestre HR infotipo 0011 (Transfs.0014 (Pagamentos e deduções const.0017 (Privilégios viag.Programação ABAP em Recursos Humanos Anexo I – Relação 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.) Reg.

registro mestre HR 0054 (Consel.NL) HR Master Record: Infotype 0064 (Social Insurance .E) HR Master Record: Infotype 0062 (Tax .) Não relevante para português Registro mestre pessoal: infotipo 0080 (proteção matern.DK) HR Master Record: Infotype 0076 (Workers Compensation NA) Registro mestre HR infotipo 0077 (outros dados da pessoa) Registro mestre HR infotipo 0078 (empréstimo-pag.D) HR Master Record: Infotype 0094 (Residence Status .F) HR Master Record: Infotype 0065 (Tax .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 .Programação 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.Canadian garnishment: order HR master data infotype 0067 .DK) HR Master Record: Infotype 0074 (Vacation/SH DK) HR Master Record: Infotype 0075 (ATP Pension .Canadian garnishment: adjust HR Master Record: Infotype 0069 (Nat.NL) HR Master Record: Infotype 0060 (Wage Tax .) Registro mestre pessoal: infotipo 0083 (compensações) HR Master Record: Infotype 0084 (Sickness Pay Control .&imp.) Registro mestre pessoal: infotipo 0081 (serviço militar) Registro mestre pessoal: infotipo 0082 (result.E) HR Master Record: Infotype 0063 (Social Fund .USA) Já não é utilizado .vai ser eliminado HR Master Record: Infotype 0098 (Profit Sharing .GB) HR Master Record: Infotype 0090 (Various Payee Keys) HR Master Record: Infotype 0092 (Seniority .GB) HR Master Record: Infotype 0070 (Court Orders .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 (comunicações) 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) Página 37 .A) HR Master Record: Infotype 0056 (Sick Certificates-A) Registro mestre HR infotipo 0057 (afiliação) HR Master Record: Infotype 0058 (Commuter Lump Sum A) HR Master Record: Infotype 0059 (Social Insurances .GB) HR Master Record: Infotype 0071 (Pension Funds .E) HR Master Record: Infotype 0093 (Previous Employer .empresa) HR Master Record: Infotype 0055 (Previous Employer .DK) HR Master Record: Infotype 0073 (Private Pensions .ausên.GB) HR Master Record: Infotype 0072 (Tax .NL) HR Master Record: Infotype 0061 (Social Insurance .GB) HR Master data infotype 0066 . Insurance .dds.NA) HR Master Record: Infotype 0095 (Tax Canada) HR Master Record: Infotype 0096 (Tax .Canadian garnishment: debt HR master data infotype 0068 .F) Já não é utilizado .

é eliminado Já não é utilizado . infotype 0158(Amounts paid by 3rd parties) HR master data.) Registro mestre HR infotipo 0129 (atribuição nºs txt. infotype 0159 (Seniority) HR master record.A.) Página 38 .Trans A) HR Master Record: Infotype 0137 (Garnish.mestre pessoal: infotipo 0167 (planos de saúde) Reg.vai ser eliminado HR Master Record: Infotype 0125 (Garnishment B) Não relevante para português HR Master Record: Infotype 0127 (Commuting NL) Registro mestre HR infotipo 0128 (administr.) HR Master Record: Infotype 0122 (Child Allowance Bonus D) Já não utilizado .Programação 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.Data A) HR Master Record: Infotpye 0132 (Garnishment A) HR Master Record: Infotype 0133 (Garnsh.) HR Master Record: Infotpye 0130 (Checking Procedures) HR Master Record: Infotype 0131 (Garn.Repaym.Insurance South Africa) HR master record. infotype 0154 (Social Security data) HR master record.Mgmt.nº pessoal ref. 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.Spec.T. infotype 0156 (Tax deductions) HR master record. infotype 0157 (User administration data) HR master record.Transfer D) HR Master Record: Infotype 0117 (Garnishment Comp. D) HR Master Record: Infotype 0113 (Garnishment Int. A) HR Master Record: Infotype 0138 (Family/Ref.mestre pessoal: infotipo 0169 (plns.poup. JP) HR Master Record: Infotype 0145 (Personnel Tax Status JP) HR Master Record: Infotype 0146 (Y.mestre de pessoal: infotipo 0168 (planos de seguro) Reg.mestre HR infotipo 0115 (Penhora casos espec.Comp.E. D) HR Master Record: Infotype 0114 (Garnishable Amount D) Reg. D) HR Master Record: Infotype 0112 (Garn.Cond. CH) Registro mestre HR infotipo 0121 (priorid.txt. A) HR Master Record: Infotype 0136 (Garnish. info-type 0160 (Family allowance) HR Master Record: Infotype 0161 (Limits IRS) HR Master Record: Infotype 0162 (Ins.% salário) HR Master Record: Infotpye 0116 (Garn. Y.Interest A) HR Master Record: Infotype 0134 (Garnishable Amount A) HR Master Record: Infotpye 0135 (Garn.E. infotype 0155 (Additional admin.A Data JP) Registro mestre HR infotipo 0165 (limitação deduções) Reg.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.) 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. data) HR master data.

USA) Página 39 .COBRA) Reg.mestre de pessoal: infotipo 0171 (dds.mestre pessoal: infotipo 0170 (contas poupança) Reg.gerais de benefs.Malaysia Building Trade Transaction Data Garnishment Adjustment Infotype 0217 (INSEE code) Infotype 0218 (number of pension fund) Reg. Inform.auts.USA) HR Master Record: Infotype 0209 (Unemployment Insurance USA) HR Master Record: Infotype 0210 (W4 USA) Reg. Infotype 0204 (DA/DS Statistics DK) HR Master Record: Infotype 0207 (Residence Tax Area) HR Master Record: Infotype 0208 (Work Tax Area .og trekkoppgave> info HR Master Record: Infotype 0177 (Act proport. . 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. 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 .labor part. 0224 .Malaysia HR Master Record.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.for) HR Master Record: Infotype 0179 (Tax SG) Alternative Address Data (Thailand) HR Master Record: Infotype 0181 [Add. Withh.) Reg.mestre de pessoal: infotipo 0172 (seguro de pensão) Tax card information <Lønns.mestre pessoal: infotipo 0219 (organizações externas) Superannuation (Australia) HR Master Record: Infotype 0221 (Manual Checks) HR Master Record for Infotype 0222 (Company Cars GB) Tax information .mestre pessoal: infotipo 0211 (beneficiárs.Programação 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 0212 (planos saúde COBRA) Additional family information .inf.

PT) Reg. infotype 0306 (Family data) IRD Number Infotype NZ Superannuation NZ Leave Adjustments .mestre HR: infotipo 0335 (visão de infotipo 21 .mestre HR: infotipo 0332 (segurança social . Switzerland) Registro mestre HR infotipo 0302 (medidas supl.contrNL) Basic pay .PT) Página 40 .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.mestre HR: infotipo 0336 (visão de infotipo 2 .SE) HR Master Record: Infotype 0275 (Garnishment . and Sal.ins.) HR Master Record: Infotype 303 (reductn tax/soc.SE) HR master record infotype 0278 (PF basic data [CH]) HR master record infotype 0279 (Indiv.PT) Reg.SE) HR Master Record: Infotype 0277 (Exceptions ..NZ Leave History Adjustments NZ Employee Taxation Detail Infotype NZ I0314: Days for Vacation Allow.mestre HR: infotipo 0334 Reg.mestre HR: infotipo 0333 (deficiência .SE) HR Master Record: Infotype 0276 (OPIS . infotype 0305 (Previous employer) HR master record.Programação 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.additional information HR master record.) 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.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.0331 (imp.mestre pessoal: infotipo 0236 (planos crédito) HR Master Record: Infotype 0237 / View for 0052 (PSG) Indonesian Tax Data JAMSOSTEK Details.SE) HR Master Record: Infotype 0274 (Insurance . Ben.P) Reg.PT) Reg. 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 .Deducs (DK/N) CATS: infos.infotype 0272 (Garnishment F) HR Master Record: Infotype 0273 (Tax .

Notif.mestre HR: infotipo 0337 (classificações prof. .dds.) Registro mestre HR infotipo 0382 (ações) Registro mestre HR infotipo 0383 (Pacote remuner.mestre pessoal: infotipo 0375 (dds. .remuneração) Registro mestre HR infotp.adicions.dds mestre pess.dds mestre pess.) Reg.benefs.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.0381(admissibilidade plano remun.) Reg.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.médicos) Reg.) 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.dds mestre pessoal: infotipo 0377 (outros planos) Reg.dds mestre pessoal: infotipo 0376 (dds.PT) HR .infotipo 0379 (plns.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.Programação 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.organiz.externa) Página 41 .aquisição ações) Registro mestre HR infotipo 0380 (adapt.benefs.infotipo 0378 (motivo ajuste benefs.

notif.compensação contingente tempos.mestre pessoal p/infotipo 0472 (preferências de hotel) Reg. infotype 0407 (Additional absence info) HR Master Record: Infotype 0408 (CBS NL) HR Master Record: Infotype 0409 (External Agencies NL) Infotipo 0410 .mestre pessoal p/infotipo 0469 Reg.mestre pessoal p/infotipo 0471 (preferências de vôo) Reg.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.mestre pessoal p/infotipo 0470 (perfis de viagens) Reg. 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 simultâneos (BR) HR Master Record: Infotype 0438 Registro mestre HR infotipo 0439 (transf.mestre pessoal p/infotipo 0468 Reg.Vale-transporte Taxation Philippines .0415 Infotp.Programação 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.infotype HR-SG: Family Data ( View infotype 0412 for IT0021 ) Registro mestre HR infotp.mestre pessoal p/infotipo 0473 (prefer.A) Reg.mestre pessoal p/infotipo 0474 (preferências de trem) Página 42 . pl.expatriação) Infotipo 0021 Família Infotipo 0016 .carro de aluguel) Reg.c.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. tabela BD HR master record.

Spain: Debt) Personnel Master Record for Infotype 0478 (Ded.mestre HR: infotipo 0336 (visão de infotipo 2 . Infotp.PT) HR Master Record: Infotype 0342 (HK Extension to I0002) HR Master Record: Infotype 0343 (Contract HK) Registro mestre HR: infotipo 0395 (atrib.) Registro mestre HR infotipo 0901 (dds.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. data Infotype(IT0021) Infotype 0483 .mestre HR infotp.organiz.empr.4001 candidaturas Infotipo 4002 atrib.tempo pess.mestre pessoal p/infotipo 0475 (programas do cliente) Personnel Master Record for Infotype 0476 (Deductions Spain) Personnel Master Record for Infotype 0477 (Ded.0009 (coordenadas bancárias) Registro mestre HR infotipo 0022 (Formação) Registro mestre HR infotipo 0023(ativids.Data entry from CAAF .de vagas Infotipo 4003 (operações cand.) Dados candidato infotipo 4004 (status tarefas repetitivas) Infotipo 4005 (nº pessoal do candidato interno) Página 43 .em outras empresas) Registro mestre HR infotipo 0024 (Qualificações) Registro mestre HR infotipo 0028 (saúde) Registro mestre HR infotipo 0041 Registro mestre HR infotipo 0077 Registro mestre HR infotipo 0105 (comunicações) HR Master Record: Infotype 0108 (Personal Data B) HR Master Record: Infotype 0185 (Personal ID) Reg.org.) Registro horas pessoal: infotipo 2012 (revisão do saldo) Infotipo reg.compra) Registro horas pessoal: infotipo 2001 (ausências) Registro horas pessoal: infotipo 2002 (presenças) Registro horas pessoal: infotipo 2003 (substituição) Registro horas pessoal: infotipo 2004 (disponibilidade) Registro horas pessoal: infotipo 2005 (horas extras) Registro horas pessoal: infotipo 2006 (contigente ausências) Registro horas pessoal infotipo 2007 (autorização presença) Registro horas pessoal: infotipo P2010 (info remun.Programação 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.) Personnel Master Record for Infotype 0480 HRMS-VE: Additional Family/Pers.expatriação) Infotipo 4000 ações rel.cand.Refer.2013 (correções contingente) Registro mestre HR para infotipo 2500 Registro mestre HR infotipo 2501 Registro mestre HR infotipo 2502 Registro mestre HR: infotipo 0001 (atrib. Spain: Adj.externa) Registro mestre HR: infotipo 0396 (atrib.) Registro mestre HR infotipo 0002 (Dados pessoais) Registro mestre HR infotipo 0006 (Endereços) Reg.

Encarregado. encarregado tempos Data de início de período de seleção de pessoas Página 44 . Modif. Subgrupo empregados Modif. 2 e 3 Área RH. Centro Custo Área Contabilidade de Custos. Pessoal Tipo de Medidas Motivo da Medida Status específico do cliente Status ocupação Status pagamento especial Empresa Área de Recursos Humanos Grupo de empregados Subgrupo de empregados Chave de organização Divisão Subárea de Recursos Humanos Pessoa Jurídica Área de processamento de Folha de Pagamento Vínculo empregatício Centro de custo Unidade Organizacional Posição Função Á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. Centro Custo Grupo. encarregado folha pag. encarregado pessoal Modif. Motivo da medida Campo concatenado: status 1. Encarregado. Subárea RH.Programação 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 DESCRIÇÃO No. Encarregado.

Pessoal Nome editado do empregado Nome do empregado Empresa Área de Recursos Humanos Subárea de Recursos Humanos Grupo de candidatos Segmentação de candidatos Responsável de pessoal pela candidatura Anúncio da Vaga Grupo de candidatos espontâneos Status global do candidato Motivo do status do candidato Tipo de ação relativa a candidato Código de Referência Empregado de Referência Página 45 .Programação ABAP em Recursos Humanos Estrutura APPLICANT CAMPO APLNO ENAME SNAME BUKRS WERKS BTRTL PERSG PERSK RESRF OFFID SPAPL APSTA STREA MASSN REFEM RFPER DESCRIÇÃO No.

Medida 10 Saída .Medida 50 Registro de horas (suplemento) .Medida 12 Reentrada na empresa .ZQ Contingente de tempos .Medida 16 Modificação das remunerações .Medida 07 Transferência(PED) .Medida 52 Administração da organização (mini registro mestre) .ZY Classificação contábil adicional .ZB Ausências especiais Exibir dados de tempos PA61 Atualizar dados tempo Lista entradas dados adicionais .Medida 42 Admissão pensão familiares Corrigir medidas Entrada rápida para medidas Exibir dados de tempos .Medida 41 Morte do funcionário público aposentado .2052 Entrada em lista presenças/ausências Atualizar dados tempo Página 46 .Medida 54 Folhas horas trabalhadas (mini registro mestre) .Medida 06 Transferência (PED) .Medida 14 Aposentadoria antecipada/aposentadoria .2052 Entrada semanal c/ atribuição custos .Programação ABAP em Recursos Humanos Anexo III – Transações de RH HROBJ PA10 PA20 PA30 - PA41 PA42 PA51 PA53 PA62 PA63 Customizing HR Arquivo pessoal Exibir dados mestre HR 01 Dados básicos pessoais 02 Dados básicos relação de emprego 03 Cálculo folha pagamento bruto/líquido 04 Cálculo folha pagamento líquido 05 Áreas adicionais folha pagamento 06 Dados de planejamento ZE Dados de tempos Atualizar dados mestre HR PA40 Medidas relacionamento pessoal .2002 Alocação de atividades (Presenças) .2052 Entrada semanal c/ alocação atividade .Medida 02 Mudança organizacional .Medida 01 Contratação .ativos .Medida 62 Contratação com transferência de dados .2002 Atribuição de custos (ausências) .ZS Gerenciamento tempos dados mestre .Medida 56 Contratação (mini Registro Mestre viagem) .ZZ Horários de trabalho .reformado .Medida 40 Aposentadoria (Funciona Público) .2010 Alocação atividade (informações remuneração empregado) .2002 Serviços externos (Presenças) .Medida 51 Registro de horas (mini registro mestre) .

0001 Atribuição organizacional .0002 Dados pessoais .4000 Ações relativas a candidatos .0006 Endereços .0000 Medidas .0014 Remunerações/deduções periódicas .2006 Contingentes de ausências .2004 Disponibilidade .2007 Contingentes de presença .0006 Endereços .0901 Dados de Compras .0001 Atribuição organizacional .0105 Comunicação Exibir compradores Entrada inicial mestre candidatos Exibir dados mestre candidatos .0900 Dados de Vendas e Distribuição .Medida L1 Criar responsáveis de vendas .2003 Substituições .0022 Formação .0002 Dados pessoais .2051 Calendário mensal .Programação ABAP em Recursos Humanos PA64 PA70 PA71 PAL1 PAL2 PAL3 PAL4 PAL5 PAL6 PB10 PB20 Entrada calendário .0002 Dados pessoais .0000 Medidas .2010 Atribuição custos (informações remuneração empregados) Criar representantes vendas .0006 Endereços .2001 Ausências .2005 Horas extras .2050 Calendário anual .0128 Notificações .2052 Entrada semanal c/ alocação atividade Entrada rápida .0023 Outros/anteriores empregadores Página 47 .4001 Candidaturas .0105 Comunicação Atualização representantes vendas Criar compradores .Medida L2 .4002 Atribuição de vagas .2012 Indicações transferência tempos .Medida L3 Exibir representantes vendas .2002 Presenças .0015 Pagamento complementar Entrada rápida dados tempo .2010 Informações sobre remuneração empregado .0001 Atribuição organizacional .2010 Alocação atividade (informações remuneração empregados) .2002 Alocação de atividades (Presenças) .Medida L4 Criar encarregado de compras Atualização Encarregados Compras .

Medida 14 Entrar dados adicionais .Medida 58 Contratação (planejamento de viagem) Exibir dados mestre HR Página 48 .candidatura Atualizar oper.Medida 03 Recusar candidato .0024 Qualificações .Medida 56 Contratação (mini Registro Mestre de viagem) .Medida 07 Convocar candidato Exibir oper.Medida 51 Mudança atribuição organizacional .Medida 57 Mudança organizacional (mini Registro Mestre de viagem) Exibir dados mestre HR Criar plano horário de trabalho Modificar plano horário de trabalho Exibir planos horário de trabalho Atualizar pagamentos auxílio doença (GB) Exibir pagamentos auxílio doença (GB) Eliminar dados pessoal Modificar status folha pagamento Eliminar dados candidato Atualizar dados mestre HR Medidas relacionamento pessoal .Medida 06 Preparar contratação .Medida 11 Primeira entrada dados básicos .Medida 02 Colocar candidato de reserva .Medida 21 Nova candidatura .Medida 05 Candidato recusa oferta .0009 Coordenadas bancárias Atualizar mestre de candidatos Ações Relativas Candidatos .Medida 04 Oferecer contrato a candidato .candidatura Atualizar dados mestre HR Medidas relacionamento pessoal .Medida 01 Iniciar processamento candidato .Programação ABAP em Recursos Humanos PB30 PB40 PB50 PB60 PRMD PRMM PRMS PT01 PT02 PT03 PTG1 PTG3 PU00 PU03 PU90 TPMD TPMM TPMS .