Escolar Documentos
Profissional Documentos
Cultura Documentos
ABAP HR
Documento elaborado pela Aspen Procwork Reproduo Proibida
Treinamento
ABAP HR
Documento elaborado pela Aspen Procwork Reproduo Proibida
Objetivos
Treinar codificadores ABAP no mdulo
HR
Orientar nas especifidades do mdulo
Incluir no vocabulrio expresses de
recursos humanos
Esclarecer o funcionamento bsico das
principais transaes do mdulo de HR
Documento elaborado pela Aspen Procwork Reproduo Proibida
Durao
32 horas 4 dias
Ih, ser que eu agento?
Programa do curso
Dia 1
z
Manh
Apresentaes
z Reviso de conceitos (apresentao ABAP
HR)
z Entendendo uma estrutura organizacional
z
Tarde
Entendendo PA e PB
z Principais transaes
z Overview Time e Folha
z
Dia 2
z
Manh
Criao de infotipos de PA e PB
z Ampliao de infotipos de PA e PB
z
Tarde
Criao de infotipos de PD
z Ampliao de infotipos de PD
z
Dia 3
z
Manh
z
EXITS
Tarde
z
Dia 4
z
Manh
z
Tarde
Acesso aos dados sem uso de banco de dados
lgico
z Relatrios em HR
z Dvidas
z
Apresentaes
Reviso de Conceitos
Divises
PA: Administrao de Pessoal
PB: Recrutamento e Seleo
PD: Desenvolvimento Organizacional
PY: Folha de Pagamentos
PE: Treinamento e Eventos
Conceitos
Objeto
Infotipo
Subinfotipos
Cluster
Ligao Temporal
Validade
Histrico
Segurana
Ligaes (IT 1001)
Banco de dados
lgico
Relatrios
Objeto
Cada entidade no HR
Se relacionam
Tem caractersticas prprias e
caractersticas comuns
Tratamentos semelhantes
Infotipo
Local onde so armazenados os dados de
PA, PB e PD
Nome das tabelas: (onde NNNN = nmero do
infotipo)
PA: PANNNN
PB: PBNNNN
PD: HRPNNNN
Subinfotipo
Divises do infotipo
Ex: infotipo 0021 famlia / pessoa de
referncia
subtipos 1 (Cnjuge/ Companheiro),
2 (Filho(a))...
Cluster
Local de armazenamento dos dados de
folha e time
Principal: PCL2
Ligao Temporal
1: Infotipo tem de existir sem lacunas e
sem ocupao mltipla
2: No permite ocupao mltipla, mas
permite lacunas
3: Permite ocupao mltipla e lacunas
A, B e T
Validade
Perodo determinado entre BEGDA e
ENDDA
Ponto importantssimo para obteno
do dado correto
Diretamente relacionado com a Ligao
Temporal
Histrico
Determinado pelo perodo de validade
Deve ser observado em caso de
execuo de relatrios com data no
passado
Segurana
Os dados de recursos humanos sempre
so confidenciais, por isso, cuidado!
Utilize sempre funes, elas j fazem
essa verificao
Ligaes
Ficam armazenadas no infotipo 1001
Determinam a estrutura organizacional
da empresa
Atribuem e relacionam os objetos
Relatrios
Sempre que possvel utilizar banco de
dados lgico
Nunca utilizar SELECT
ALV Grid
Cuidado com Performance e
autorizao para visualizao dos
dados
Documento elaborado pela Aspen Procwork Reproduo Proibida
Entendendo a Estrutura
Organizacional
At agora est tudo bem, mas onde entra minha empresa nessa histria toda???
Estrutura da Empresa
Empresa: sociedade independente com
unidade contbil prpria: uma sociedade que
emite seus prprios balanos patrimoniais
(BRAD Bradesco)
rea de RH: entidade especfica para a
administrao de pessoal representa uma
subdiviso da empresa (S004 So Paulo
Osasco)
Subrea de RH: subdivises das reas de
RH (0001 Matriz)
Documento elaborado pela Aspen Procwork Reproduo Proibida
Estrutura de Pessoal
Grupo de Empregados: divide os
empregados em vrias categorias (1
CLT)
Subgrupo de Empregados: subdivide os
grupos de empregados em perfis
especficos ( 14 Menor Aprendiz)
rea de Clculo de Folha de
Pagamento: unidade organizacional
definida para fins de clculos da folha
de pagamento
Documento elaborado pela Aspen Procwork Reproduo Proibida
Estrutura
Organizacional
Unidades Organizacionais: descrevem as
vrias reas existentes na empresa, suas
inter-relaes forma a estrutura
organizacional podem ser atribudos
centros de custo
Cargos: classificaes gerais de tarefas que
rotineiramente so desempenhadas juntas
Posies: atribuies individuais dos
empregados na sociedade, so ocupadas por
pessoas
Documento elaborado pela Aspen Procwork Reproduo Proibida
Procedimentos de
criao
Criar unidade organizacional raiz
Criar unidades organizacionais subordinadas
Criar cargos
Criar posies
Atribuir tarefas
Atribuir centro de custo
Atribuir usurios/pessoas
Incluir outros atributos de objeto
Documento elaborado pela Aspen Procwork Reproduo Proibida
Almoo
Treinamento
ABAP HR
Documento elaborado pela Aspen Procwork Reproduo Proibida
Entendendo PA e PB
Funcionrio
Onde trabalha
Quanto ganha
Quais benefcios tem direito
Dados pessoais
Quais suas qualificaes
Como trabalha o que faz
Qual seu horrio de trabalho
Poltica de frias e remunerao
Sindicato Acordo coletivo
Etc...
Documento elaborado pela Aspen Procwork Reproduo Proibida
Candidato
Qual a vaga
Dados pessoais
Quais suas qualificaes
Qual a experincia profissional
Qual a sua formao
Endereo
Contato
Documentos
Etc...
Documento elaborado pela Aspen Procwork Reproduo Proibida
Principais Transaes
PA40 Medidas
Admisso
Transferncia
Desligamento
Expatriao
Reintegrao
Etc.
Infogrupo
Conjunto de infotipos que sero
exibidos em uma medida (PA40)
Infotipos com assuntos em comum
organizados de forma a facilitar os
processos de HR
Seqncia lgica
Time e Folha
Overview
Documento elaborado pela Aspen Procwork Reproduo Proibida
Time
Disponibilidade do empregado
Clculo da folha de pagamentos
Gerenciamento de frias / horrio
flexvel
Gerenciamento de custos
Planejamento de alocao de recursos
Determinar necessidades de trabalhos
Documento elaborado pela Aspen Procwork Reproduo Proibida
PT60 TEMPO HR
avaliao de tempos
Exibir log
Executar em teste
Selees diversas
individual ou
agrupamentos
Avaliar perodos
HBRCALC0 Programa
de clculo de folha de
pagamento - Brasil
Gera comprovante
de pagamento
Executar em teste
Selees diversas
individual ou
agrupamentos
Retroclculo
At amanh!
Documento elaborado pela Aspen Procwork Reproduo Proibida
Treinamento
ABAP HR
Documento elaborado pela Aspen Procwork Reproduo Proibida
Programa do dia
Dia 2
z
Manh
Criao de infotipos de PA e PB
z Ampliao de infotipos de PA e PB
z
Tarde
Criao de infotipos de PD
z Ampliao de infotipos de PD
z
Tabelas de
Customizao
Importantes
T778O/T777O
T77EO
T778V/T777V
T777E
T77AR
T777Z
T778T /T777T
T777I
T778U/T777U
Tipos de Objetos
Tipos de Objetos Externos
Relacionamentos
Relacionamentos Reservados
Dados adicionais dos Relacionamentos
Time Constraint dos Infotipos
Infotipos
Infotipos por tipo de objeto
Subtipos
Tabelas Transparentes
em PA e PB
Todo infotipo tm uma chave de acesso
composta pelos mesmos campos
Includes: MANDT, PAKEY, PSHD1 e
PSNNNN (onde NNNN = nmero do
infotipo)
O campo SEQNR (PAKEY) gerado
automaticamente quando se usa
ligao temporal 3
Documento elaborado pela Aspen Procwork Reproduo Proibida
Criando infotipos de PA e PB
Agora vamos por a mo na massa, primeiro na teoria e depois cada um por si! Vamos criar
nossos prprios infotipos...
Primeiro Passo
Segundo Passo
Terceiro Passo
Quarto Passo
Quinto Passo
Ser criado um programa de atualizao (Pool
de Mdulos) para o infotipo
Voc deve alterar este programa na transao
SE80, seu nome MPNNNN00 e possui trs
telas:
z
z
z
1000
No alterar esta tela a no ser que seja
necessrio mudar a seleo de dados
2000
Tela de exibio individual do registro
3000
Tela de sntese de exibio
E os seguintes includes:
z
z
z
z
z
z
MPNNNN00
MPNNNN10
MPNNNN20
MPNNNN30
MPNNNN40
MPNNNN50
Include mestre
Definio de dados
Mdulos de sada
Mdulos de entrada
Subrotinas
Mdulos pr-definidos
Mos obra!
Demonstrao e Exerccio de criao de
infotipo
Ampliando infotipos de PA e
PB
Primeiro Passo
Segundo Passo
Terceiro Passo
Quarto Passo
Quinto Passo
Mos obra!
Demonstrao de ampliao de infotipo
Excluindo infotipos no
standard PA e PB
Almoo
Treinamento
ABAP HR
Documento elaborado pela Aspen Procwork Reproduo Proibida
Tabelas Transparentes
em PD
Todo infotipo tm uma chave de acesso
composta pelos mesmos campos
Includes: HRIKEY, INFTY, OBJID,
HRIADMIN e HRINNNN (onde NNNN =
nmero do infotipo)
No include HRINNNN pode ou no existir o
include CI_PNNNN, a existncia deste indica
a possibilidade de ampliar este infotipo
Criando infotipos de PD
At agora estava tudo muito simples, ento vamos complicar mais um pouquinho...
Primeiro Passo
Na transao SE11 voc dever criar as estruturas
com os campos do seu infotipo (HRINNNN e, se for
tabela PTNNNN)
Segundo Passo
Terceiro Passo
Quarto Passo
Quinto Passo
Sexto Passo
Stimo Passo
Mos obra!
Demonstrao e Exerccio de criao de
infotipo
Ampliando infotipos de PD
Primeiro Passo
Segundo Passo
Terceiro Passo
Quarto Passo
Quinto Passo
At amanh!
Treinamento
ABAP HR
Documento elaborado pela Aspen Procwork Reproduo Proibida
Programa do dia
Dia 3
z
Manh
z
EXITS
Tarde
z
O que so EXITS?
So pontos em que podemos interferir no
processamento de programas standards
Momentos em que a SAP nos permite
alterar o fluxo, incluir validaes,
mensagens, checagens ou, at mesmo,
desviar a lgica de processamento dentro
do fluxo padro sem alterar o cdigo
original.
Documento elaborado pela Aspen Procwork Reproduo Proibida
Tipos de EXITS
User exits
Screen exits
Field exits
BADIS
Ampliaes
Alguns programas especiais
Field Exits
Mesmo conceito dos outros mdulos
Permitido em todos os campos de tela
Necessita alguns cuidados
Permite validaes do contedo do
campo em que est inserido e, usando
de alguns artifcios de qualquer outro
campo da tela
Documento elaborado pela Aspen Procwork Reproduo Proibida
BADI`s
Conceito novo, entretanto, existente em
outros mdulos tambm.
Permite insero de cdigo em vrios
pontos
Consiste, basicamente, na alterao de
mtodos standard
Devido a complexidade objeto de um
curso especfico sobre seus usos
Documento elaborado pela Aspen Procwork Reproduo Proibida
Ampliaes de Infotipos
Conforme vimos no dia de ontem, a
ampliao de infotipos nos permite
incluir campos em tabelas e telas de
infotipos standard
Em uma tela ampliada pode-se ainda
incluir validaes de campos j
existentes e regras de negcios
especficas
Documento elaborado pela Aspen Procwork Reproduo Proibida
Programas especficos
So trs programas que nos permitem
interferir em pontos distintos no cdigo
de cada infotipo
So eles:
ZXPADU01
z ZXPADU02
z ZXPADU03
z
ZXPADU01
Permite a insero de validaes no
momento de criao de um novo
registro em um infotipo antes de exibir a
tela do mesmo.
Neste momento temos carregadas as
estruturas TCLAS, CPREL, T001P e
T503, permite alterao na CPREL
Geralmente o ponto mais utilizado
Documento elaborado pela Aspen Procwork Reproduo Proibida
ZXPADU02
Permite a insero de validaes aps
a insero de um novo registro /
alterao, antes de gravar.
Neste momento temos carregadas as
estruturas TCLAS, CPREL, CSAVE,
PSYST, T001P e T503
Permite que seja forada uma nova
exibio do registro.
Documento elaborado pela Aspen Procwork Reproduo Proibida
Almoo
Treinamento
ABAP HR
Documento elaborado pela Aspen Procwork Reproduo Proibida
Funes do banco de
dados lgico
Obteno dos dados
Pr-seleo
Verificao de autorizao
Vantagens de utilizao
Acesso mais rpido aos dados
Tela de seleo prpria com inmeros
parmetros que permite a pr-seleo
Verificao automtica de autorizao
Cdigo estruturado
O BDL PNP
Tela de seleo
Campos adicionais
Definindo a tela
Declaraes
Para que o banco de dados lgico
entenda que uma estrutura faz parte
dos seus elementos necessrio que
esta seja declarado com o comando
abaixo:
z
TABLES: PERNR.
Principais Comandos
GET PERNR.
PROVIDE
Propondo valores na
tela de seleo
Para isso deve-se utilizar o evento
INITIALIZATION e atribuir valores s
variveis da tela conforme abaixo:
Principais macros
RP-PROVIDE-FROM-LAST
RP-PROVIDE-FROM-FRST
RP-SET-DATA-INTERVAL
RP-READ-ALL-TIME-ITY
Juno
Processar dois ou mais infotipos em um
loop PROVIDE - ENDPROVIDE nico
possvel ligar qualquer entidade de
infotipos com a juno
Os dois infotipo obedecem s mesmas
condies de tempo
Extrapolao
Evita que valores desnecessrios sejam
trazidos para a memria diminuindo
assim o trfego de informaes
Permite o uso de juno
Mos obra!
Demonstrao e Exerccio de utilizao do
banco de dados lgico PNP
At amanh!
Treinamento
ABAP HR
Documento elaborado pela Aspen Procwork Reproduo Proibida
Programa do dia
Dia 4
z
Manh
z
Tarde
Acesso aos dados sem uso de banco de dados
lgico
z Relatrios em HR
z Dvidas
z
Funes do banco de
dados lgico
Obteno dos dados
Pr-seleo
Verificao de autorizao
Vantagens de utilizao
Acesso mais rpido aos dados
Tela de seleo prpria com inmeros
parmetros que permite a pr-seleo
Verificao automtica de autorizao
Cdigo estruturado
Caminho de Anlise
Indica o caminho que dever ser seguido pelo
banco de dados lgico para prover informaes
ao programa.
z
Ex: O - S - P
Primeiro ser lida a unidade organizacional
z Em seqncia ser lida uma posio desta unidade
z Sero lidas as informaes da pessoa que ocupa a
posio
z Ser lida a prxima posio e, quando for a ltima
pessoa, a prxima unidade organizacional
z
O BDL PCH
Tela de seleo
Definindo a tela
Declaraes
Para que o banco de dados lgico
entenda que uma estrutura faz parte
dos seus elementos necessrio que
esta seja declarado com o comando
abaixo:
z
TABLES: OBJEC.
Principais Comandos
GET OBJEC.
LOOP
Propondo valores na
tela de seleo
Para isso deve-se utilizar o evento
INITIALIZATION e atribuir valores s
variveis da tela conforme abaixo:
Principais macros
RH-GET-TBDAT
RH-CONDITION-LINE
Outras...
Mos obra!
Demonstrao e Exerccio de utilizao do
banco de dados lgico PCH
Almoo
Treinamento
ABAP HR
Documento elaborado pela Aspen Procwork Reproduo Proibida
Funes
Sempre utilizar funes de Leitura
Garantem a verificao de autorizao
z Facilitam a verificao de validade
z No degradam a performance
z
Principais funes PA PB
HR_READ_INFOTYPE: L infotipos
HR_INFOTYPE_OPERATION : Efetua
operaes como alterao, incluso,
etc.
HR_INITIALIZE_BUFFER: Inicializa o
Buffer de determinado funcionrio
HR_CHECK_AUTHORITY_INFTY:
Verifica se um usurio tem autorizao
para acessar um infotipo
HR_IMAGE_INIT: Obtm a foto de um
funcionrio
HR_IMAGE_RESET : Exibe a foto de
um funcionrio
HR_FEATURE_BACKFIELD: Obtm a
rea
Transao BAPI
Documento elaborado pela Aspen Procwork Reproduo Proibida
Principais funes de
PD
RH_READ_OBJECT: Obtm informaes de
um objeto
RH_READ_INFTY: L dados de um infotipo
RH_READ_INFTY_1001: L dados do
infotipo 1001
RH_STRUCTURE_SHOW: Exibe rvore a
partir de um objeto e permite seleo
Mos obra!
Exerccio sobre acesso aos dados sem uso
de BDL
Relatrios em HR
ALV Grid
Funo
REUSE_ALV_GRID_DISPLAY
Criao de Texto
A criao de textos feita na transao
SO10
Em seu corpo pode ser definido, alm de
texto constante variveis do sistema e
variveis criadas pelo usurio no programa
que sero preenchidas automaticamente pelo
sistema e, no momento da impresso sero
subtitudas pelo seu valor
Utilizao do texto
criado
READ_TEXT: L o texto
PRINT_TEXT: Imprime o texto lido
Dvidas??