Treinamento ABAP-HR Exercicios

Embed Size (px)

DESCRIPTION

Treinamento ABAP-HR Exercicios

Citation preview

  • Treinamento ABAP HR

    Treinamento ABAP/HR

    Cibele Lopes Arruda

  • TREINAMENTO ABAP - HR

    Pgina 1 de 3

    Exerccios Dia 1 Tarde

    - Exerccio referente transao PA30 1. Informe o nmero do seu funcionrio e obtenha os dados abaixo navegando pelos

    infotipos (anote tambm o nmero do infotipo e o campo em que voc localizou a informao)

    a. Data de contratao: b. Motivo da contratao: c. Empresa em que trabalha: d. Posio: e. Cargo: f. Nome completo: g. Data de nascimento: h. Endereo residencial: i. Salrio: j. Famlia (quantidade de membros por tipo): k. Sindicato: l. Carteira de identidade: m. ltima falta:

    - Exerccio referente transao PA40 Infogrupo 1. Execute a transao PA40 e efetue a contratao de um novo funcionrio para uma

    posio que esteja vaga (as vagas disponveis sero informadas pela instrutora). a. rea de recursos humanos: BR01 b. Grupo de empregados: 1 c. Subgrupo de empregados: BA d. Subrea: 0001 e. Diviso: 0001 f. Grupo de acordo coletivo: FX_UNICA Observao: No pare o exerccio por no saber algum dado, pergunte!

    2. No esquea de selecionar a opo Executar infogrupo. 3. Verifique o resultado de sua contratao na transao PA30

  • TREINAMENTO ABAP - HR

    Pgina 2 de 3

    - Exerccio referente transao PB30 1. Informe o nmero do seu candidato e obtenha os dados abaixo navegando pelos

    infotipos (anote tambm o nmero do infotipo e o campo em que voc localizou a informao)

    a. Status global: b. Grupo de candidatos: c. Empresa para a qual se candidata: d. Vaga: e. Nome completo: f. Endereo residencial: g. Carteira de identidade:

    - Exerccio referente transao PB40 1. Execute a transao PB40 e crie uma nova candidatura para o seu candidato, esta

    deve ser criada como Empreg. Contab ilidade (espontneo) e meio de contato Internet

    2. Verificar o resultado na transao PB30 - Exerccio referente transao PP02 1. Informe o nmero do seu funcionrio (que voc acabou de contratar) e obtenha os

    dados abaixo navegando pelos infotipos (anote tambm o nmero do infotipo e o campo em que voc localizou a informao)

    a. Posio: b. Unidade Organizacional: c. Cargo: d. Tarefa: e. Data de incio de validade da posio:

    f. Unidade organizacional acima:

    g. Chefe da unidade organizacional acima:

    h. Outras posies na mesma unidade organizacional:

    - Exerccio referente transao PT60

  • TREINAMENTO ABAP - HR

    Pgina 3 de 3

    1. Execute a transao com a variante CIBELE e solicite um nmero de funcionrio para a instrutora

    2. No log exibido procurar pela funo ACTIO e verificar o caminho de anlise seguido pela regra TE20

    - Exerccio referente ao programa HBRCALC0 1. Execute o programa com a variante CIBELE e solicite um nmero de funcionrio

    para a instrutora 2. Verificar o Formulrio exibido 3. Verificar o log da funo BRIR

  • TREINAMENTO ABAP - HR

    Pgina 1 de 1

    Exerccios Dia 2 Manh

    - Exerccio referente s tabelas de customizao 1. V at as tabelas abaixo e procure informaes para os infotipo 0021 e 1001, anote

    ao lado de cada uma o que voc encontrou e abaixo escreva suas concluses: a. T778O b. T777O c. T77EO d. T778V e. T777V f. T777E g. T77AR h. T777Z i. T778T j. T777T k. T777I l. T778U m. T777U

    - Exerccio referente criao de infotipo de PA e PB 1. Verifique com a instrutora qual o nmero do infotipo que voc ir criar. 2. V at a transao PM01 e crie o infotipo como voc achar melhor, ele deve ter os

    campos abaixo: a. PESSOA type PERNR b. DATA type DATUM

    3. Altere este infotipo e veja o resultado na transao PA30, insira dados, delimite, copie... No esquea de acompanhar os resultados na tabela do infotipo PANNNN

    Observao: Voc tambm pode criar este infotipo como PA e PB, siga os passos que esto na apostila do curso.

  • TREINAMENTO ABAP - HR

    Pgina 1 de 1

    Exerccios Dia 2 Tarde

    - Exerccio referente criao de infotipo de PD 1. Verifique com a instrutora qual o nmero do infotipo que voc ir criar. 2. V at a transao PPCI e crie o infotipo como voc achar melhor, ele deve ter os

    campos abaixo: a. COR type CHAR20

    3. Este dever ser um infotipo de campo permitido para o objeto S Posio. 4. Altere este infotipo e veja o resultado na transao PP02, insira dados, delimite,

    copie... No esquea de acompanhar os resultados na tabela do infotipo HRPNNNN Observao: Siga os passos que esto na apostila do curso. - Exerccio referente gravao de registros em infotipo de tabela 1. Verificar os dados gravados, tanto pela transao PP02 como diretamente nas

    tabelas (HRP1002 e HRT1002) do infotipo 1002 para a posio (S) 50001179.

  • TREINAMENTO ABAP - HR

    Pgina 1 de 1

    Exerccios Dia 3 Manh

    - Exerccio referente ao programa ZXPADU01 1. Inclua no programa ZXPADU01 um break-point caso o funcionrio sendo utilizado

    seja o que voc est utilizando. 2. Insira mensagens nesse momento e veja o reflexo na utilizao da transao PA30 3. Com auxlio do break-point criado veja quais dados voc tem em cada estrutura e o

    que cada um deles significa - Exerccio referente ao programa ZXPADU02 4. Inclua no programa ZXPADU02 um break-point caso o funcionrio sendo utilizado

    seja o que voc est utilizando. 5. Insira mensagens nesse momento e veja o reflexo na utilizao da transao PA30 6. Com auxlio do break-point criado veja quais dados voc tem em cada estrutura e o

    que cada um deles significa

  • TREINAMENTO ABAP - HR

    Pgina 1 de 1

    Exerccios Dia 3 Tarde

    - Exerccio referente ao Banco de dados lgico PNP 1. Criar um relatrio que criar uma lista de pagamentos e dedues peridicos para

    cada empregado A lista deve conter as seguintes informaes para cada empregado: Nmero Pessoal Nome rea de recursos humanos Texto da subrea de recursos humanos Nas linhas a seguir informar: Rubrica Salarial Texto da rubrica salarial Montante Data de incio Data de fim

    2. Os empregados que no tiverem pagamentos ou dedues peridicas no devem aparecer na lista. Se os empregados no tiverem um registro para o infotipo 0014, a tabela interna P0014 estar vazia no evento GET PERNR. Utilize a palavra chave DESCRIBE para consultar as caractersticas dessa tabela.

    3. Para colocar o ltimo registro vlido do infotipo 0001 no perodo de seleo de

    dados no cabealho da tabela interna P0001, utilize a macro RP_PROVIDE_FROM_LAST.

    4. Para ler a tabela T001P (rea / subrea de recursos humanos), utilize a macro RP-

    READ-T001P. O cdigo de pas atribudo a cada rea/subrea de recursos humanos no campo T001P-MOLGA. O cdigo do pas parte da chave da tabela T512T (textos de rubrica salarial). O texto da rea de recursos humanos obtido no campo T001P-BTEXT.

    5. Leia os textos da rubrica salarial do infotipo 0014 a partir da tabela T512T. Antes de

    ler a tabela T512T, verifique se a entrada em tabela a ser lida j est na rea de trabalho. Para isso, utilize a instruo CHECK.

    6. Restrinja o comprimento do nome a 20 caracteres.

  • REPORT ZEX_DIA3_TARDE_CI . TABLES: PERNR, t512t, t001p. INFOTYPES: 0001, 0014. data: linhas_lidas like sy-index. start-of-selection. get pernr. describe table p0014 lines linhas_lidas. check linhas_lidas gt 0. rp_provide_from_last p0001 space pn-begda pn-endda. rp-read-t001p p0001-werks p0001-btrtl space. skip 2. write: / pernr-pernr, (20) p0001-ename, p0001-werks, t001p-btext. provide * from p0014 between pn-begda and pn-endda. CHECK p0014-betrg ne 0. perform print using p0014-lgart p0014-betrg p0014-begda p0014-endda. endprovide. end-of-selection. *&---------------------------------------------------------------------* *& Form print *&---------------------------------------------------------------------* form print using p_p0014_lgart p_p0014_betrg p_p0014_begda p_p0014_endda. perform re512t using t001p-molga p_p0014_lgart. write: / p_p0014_lgart under p0001-ename, t512t-lgtxt, p_p0014_betrg, p_p0014_begda, p_p0014_endda. endform. " print *&---------------------------------------------------------------------* *& Form re512t *&---------------------------------------------------------------------* form re512t using p_t001p_molga p_p_p0014_lgart. check t512t-sprsl ne sy-langu or t512t-molga ne p_t001p_molga or t512t-lgart ne p_p_p0014_lgart. select single *

  • from t512t where sprsl eq sy-langu and molga eq p_t001p_molga and lgart eq p_p_p0014_lgart. if sy-subrc ne 0. clear t512t. endif. endform. " re512t

  • TREINAMENTO ABAP - HR

    Pgina 1 de 1

    Exerccios Dia 4 Manh

    - Exerccio referente ao Banco de dados lgico PCH 1. Execute o programa RHWEGID0 e observe os caminhos de anlise encontrados. 2. Localize o caminho de anlise O_S_P

    3. Anote as ligaes que este caminho est analisando. - Exerccio referente ao Banco de dados lgico PCH 1. Criar um relatrio que liste os cargos efetivos na estrutura organizacional e as

    pessoas atribudas a estas posies. Utilize o caminho de anlise O-S-P

    b. Para os dados pessoais (nome, sobrenome), utilize os registros do infotipo 0002 da pessoa. Para o nmero de telefone, utilize o subinfotipo 1 do infotipo 0006.

    c. As informaes sobre cargo efetivo esto contidas no infotipo 1003 da

    posio. Se a posio estiver marcada como cargo efetivo, o campo P1003-STABS tem o valor `X`

    d. Processe os registros dos infotipos 0006 e 0002 com uma juno. Para esses

    infotipos, extrapole para os campos Nome, Sobrenome, Nmero de telefone e Subinfotipos.

    e. Para os titulares de cargos efetivos, somente, exiba a ID, o identificador e o

    nome do objeto. Exiba isso em uma linha. Na linha seguinte, exiba o nome e o nmero do telefone.

    f. A categoria de objeto O e o caminho de anlise deve aparecer na tela de

    seleo como valores propostos.

    DICA: O banco de dados lgico PCH fornece os objetos na seqncia unidade organizacional, posio, pessoa. A tabela interna P1003 somente preenchida para o objeto S no evento GET OBJEC. Para o objeto P (pessoa) subsequente, a tabela est novamente em branco. Por esse motivo, voc deve definir uma varivel se a posio de uma pessoa for um cargo efetivo.

  • tables: objec, gdstr. infotypes: 0002, 0006, 1003. data: stabs like p1003-stabs, name like p0001-ename. initialization. pchotype = 'O'. pchwegid = 'O-S-P'. GET objec. if objec-otype = 'S'. clear stabs. loop at p1003 where begda le pc-endda and endda ge pc-begda. if p1003-stabs = 'X'. stabs = 'X'. write: / objec-objid, objec-short, objec-stext. endif. endloop. endif. if objec-otype = 'P' and stabs = 'X'. provide vorna nachn from p0002 subty telnr from p0006 between pc-begda and pc-endda where p0006-subty = '1'. if p0006_valid = 'X'. concatenate p0002-vorna p0002-nachn into name separated by space. write: / name, p0006-telnr. skip. endif. endprovide. endif.

  • TREINAMENTO ABAP - HR

    Pgina 1 de 1

    Exerccios Dia 4 Tarde

    - Exerccio referente ao acesso aos dados sem uso do Banco de dados Lgico 1. Refaa os exerccios do dia 3 tarde e do dia 4 manh sem utilizar banco de dados

    lgico, o resultado obtido deve ser exatamente o mesmo dos exerccios originais.