30
By Mahender, Coke-HP HR Team Comparison Between ABAP & ABAP-HR

Comparison between abap & abap hr

Embed Size (px)

DESCRIPTION

This document illustrates the major differences between ABAP and ABAP-HR technical concepts briefly.

Citation preview

Page 1: Comparison between abap & abap hr

By Mahender,

Coke-HP HR Team

Comparison Between ABAP & ABAP-HR

Page 2: Comparison between abap & abap hr

• Introduction to Human Resources Module

• Basic elements of HR

• Let’s recap the ABAP

• Features of ABAP-HR programming / Special Statements

T O

P I

C S

Page 3: Comparison between abap & abap hr

Human Resources & sub modules

Personnel Management Time Management Payroll Benefits Organizational Management Training & Event Management Travel Management Information System

Page 4: Comparison between abap & abap hr

Basic Elements of HR

Page 5: Comparison between abap & abap hr

5

Some Important terms

Company Code Cost Center Personnel area Payroll area Personnel Sub-area Organizational unit

Employee Group Job

Employee Subgroup Position

Page 6: Comparison between abap & abap hr

ABAP RECAP

Generally in ABAP the following are done :

1) Table development via SE112) Data Processing through internal tables3) Report development through SELECT statements4) Data base updation through BDC / BAPI5) SAP Queries6) Scripts and smart forms

Page 7: Comparison between abap & abap hr

What is ABAP HR Specialization? Programming with Info types Logical Data Base Macros Dealing with the Repetitive structures Cluster Programming for Payroll / Time aspects Storage and access of data Special programming commands Authorization checks Ad-hoc queries HR Forms Interface Toolbox

Page 8: Comparison between abap & abap hr

8

What is an Infotype?

A group of related data fields Appears as an entry screen for the user Time dependent storage. Identifiable through a four character numerical string Database table associated with it

PAnnnn for transparent tables in Personnel Administration PBnnnn for transparent tables in Recruitment HRPnnnn for transparent tables in Personnel Planning

Concepts of Infotypes

Page 9: Comparison between abap & abap hr

9

Number Ranges

0000 – 0999 HR Master Data 1000 – 1990 Personnel Planning 2000 – 2999 Time Management 4000 – 4999 Recruitment 9000 – 9999 Customer Specific

Examples Org Assignment – 0001, Personal Data – 0002 Addresses – 0006, Family Member/Dependents -

0021

Page 10: Comparison between abap & abap hr

Why Time Constraints ?

Page 11: Comparison between abap & abap hr

11

Transparent Table – PAxxxx

Fields of Transparent Table PA0002

Page 12: Comparison between abap & abap hr

12

Infotype 0002 Personal Data

Page 13: Comparison between abap & abap hr

Retrieve data from Infotypes

By using the FM HR_READ_INFOTYPE

Class: CL_HRSEN_READ_INFOTYPE_FMRI

Macro RP-READ-INFOTYPE A B C D E

Provide / End Provide

Page 14: Comparison between abap & abap hr

14

To reduce programming efforts, HR often make use of the logical databases

when creating reports. Logical databases are special ABAP Programs that

provides Standard selection screen, Data retrieval and Authorization check.

Logical Databases used In HR

1. PAP ( Applicant administration )2. PNP ( Personnel Management )3. PNPCE - Enhanced version of PNP available form SAP Enterprise

version onwards ( Personnel Management )4. PCH ( Organisational Management )5. PTRVP ( Travel Management )

The Logical Databases PNP and PCH are mostly used.

Logical Databases in HR

Page 15: Comparison between abap & abap hr

15

Macros in HR

• Like subroutines and function modules, macro modules can be used to modularize programs. Macro modules are frequently used in HR.

• These macros are defined in program SAPDBPNP (include DBPNPMAC) with the keyword DEFINE. They can be used in any program that uses the logical database PNP.

• If you want to use these macros in reports that do not use the logical database PNP, you must include program DBPNPMAC with the keyword INCLUDE.

• You can also define your own macros. In accordance with the naming convention, the first two letters stand for the application.

• Some macros are also stored in the Macros in ABAP Programs

table (TRMAC)

Page 16: Comparison between abap & abap hr

It is not necessary to include logical database PNP in your program when you are using the macro like

RP-READ-INFOTYPE A B C D E , where

A corresponds to PERNR which describes for which personnel number you require records.

B corresponds to INFOTYPE which describes from which infotype you require records.

C corresponds to data structure of the declared infotype (internal table like p0000 for infotype 0000) where all the records of the particular personnel number will be stored.

D corresponds to Start date.

E corresponds to End date.

Page 17: Comparison between abap & abap hr

17

Clusters in HR

DatabaseTables PCLn

PCLnPCLn

A1

A2

A3

Purpose of clusters

Page 18: Comparison between abap & abap hr

Files & Clusters

PCL1

TXTA

PCL2

RUID

PCL3

• TY• AP

PCL4

• P2• U1

PCL5

PYCP

STXL

• TX

Page 19: Comparison between abap & abap hr

19

Special ABAP Statements for HR

1. DO n TIMES VARYING ….END DO.

2. PROVIDE / ENDPROVIDE

3. IMPORT / EXPORT

Page 20: Comparison between abap & abap hr

Evaluating Repetitive Structures Various

scenarios

IT-0008 (Basic Pay)IT-0025 (Appraisals)IT-0041 (Date Specifications) IT-0052 (Wage

Maintenance)

Page 21: Comparison between abap & abap hr
Page 22: Comparison between abap & abap hr

Importance of Do / End Do Varying statement in this situation

DO 20 TIMES VARYING s_wagetypes FROM p0008-lga01 NEXT p0008-lga02.

IF s_wagetypes-wage type IS INITIAL.

EXIT. ELSE. WRITE: / s_wagetypes-

wagetype, s_wagetypes-amount. ENDIF. ENDDO.

Page 23: Comparison between abap & abap hr

January – June Hamburg

June – December Munich

January – April Programmer

May - December Course instructor

How can we know in which time period an employee worked at which job and at which address he or she resided during this time?

How does Provide statement work?

Location details

Job details

Page 24: Comparison between abap & abap hr

The ABAP syntax for the provide is as follows:

PROVIDE * FROM Pmmmm* FROM Pnnnn

BETWEEN PN-BEGDA AND PN-ENDDA.January - April Hamburg / programmer

May - June Hamburg / course instructor

July - December Munich / Course instructor

Page 25: Comparison between abap & abap hr

25

Importing / Exporting Usinga Buffer

Import

Export

Program

UPDATE

PCLnPCLn

Buffer

IMPORT / EXPORT OPERATIONS

Page 26: Comparison between abap & abap hr

26

Reporting with Import / Export statements

To minimize the number of times that the database is accessed, import and export data is buffered in the main memory.

If a test run is performed, the database is not updated. However, the payroll results of the previous period form the basis of the calculation used to determine the results of the subsequent period. For this reason, a difference arises between the results of a live payroll run and the results of a test run if test runs are performed for several periods.

Using the buffer enables you to access the required results from the previous period.

Page 27: Comparison between abap & abap hr

I ) The clusters can be called from macros.

RP-IMP-Cn-xx ( n = 1,2,3,4 and xx is cluster)RP-EXP-Cn-xx ( n = 1,2,3,4 and xx is cluster)

II) Use the following code in your ABAP programs to import data from a cluster.

IMPORT ITAB1 ITAB2 STRUC1.............

FROM DATABASE TABNAME(CLUSTER_ID) ID KEY

EXPORT ITAB1 ITAB2 STRUC1

TO DATABASE TABNAME(CLUSTER_ID) ID KEY.

IMPORT / EXPORT

Page 28: Comparison between abap & abap hr

28

HR Form editor

• HR form editor is a Customizing tool used for designing payroll related forms in HR.

• Transaction code is PE51.

• Forms are required for creating employee or enterprise-specific statements, for example:

1. Remuneration Statement

2. Payroll Account

3. Wage Type Statement

4. Other Statements

Page 29: Comparison between abap & abap hr

Questions

?

Page 30: Comparison between abap & abap hr

Thank You