You are on page 1of 30

Comparison Between ABAP & ABAP-HR

By Mahender, Coke-HP HR Team

Introduction to Human Resources Module Basic elements of HR Lets recap the ABAP

Features of ABAP-HR programming / Special Statements

Human Resources & sub modules


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

Basic Elements of HR

Some Important terms


5

Company Code
Personnel area

Cost Center
Payroll area

Personnel Sub-area
Employee Group

Organizational unit
Job

Employee Subgroup

Position

ABAP RECAP
Generally in ABAP the following are done :
1) Table development via SE11 2) Data Processing through internal tables 3) Report development through SELECT statements 4) Data base updation through BDC / BAPI 5) SAP Queries 6) Scripts and smart forms

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

Concepts of Infotypes
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

Number Ranges
9

0000 0999 1000 1990 2000 2999 4000 4999 9000 9999
Examples

HR Master Data Personnel Planning Time Management Recruitment Customer Specific

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

Transparent Table PAxxxx


11

Fields of Transparent Table PA0002

Infotype 0002 Personal Data


12

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

Logical Databases in 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. 2. 3.

4. 5.

PAP ( Applicant administration ) PNP ( Personnel Management ) PNPCE - Enhanced version of PNP available form SAP Enterprise version onwards ( Personnel Management ) PCH ( Organisational Management ) PTRVP ( Travel Management )

The Logical Databases PNP and PCH are mostly used.

Macros in HR
15

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)

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.

Purpose in of HR clusters Clusters

Database Tables PCLn

PCLn

A1
A2

A3

17

Files & Clusters

PCL3 PCL1 PCL2


TY AP

PCL4 PCL5
P2 U1

STXL
TX

TX TA

RU ID

PY CP

Special ABAP Statements for HR


1. DO n TIMES VARYING . END DO.
PROVIDE / ENDPROVIDE

2.

3.

IMPORT / EXPORT

19

Evaluating Repetitive Structures

Various scenarios

IT-0008 (Basic Pay)

IT-0025 (Appraisals)

IT-0041 (Date Specifications)


IT-0052 (Wage Maintenance)

Importance of Do / End Do Varying statement in this situation

DO 20 TIMES VARYING s_wagetypes FROM p0008-lga01 NEXT p0008lga02. IF s_wagetypes-wage type IS INITIAL. EXIT. ELSE. WRITE: / s_wagetypes-wagetype, s_wagetypes-amount. ENDIF. ENDDO.

How does Provide statement work?


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?

January June June December

Hamburg

Munich

January April May - December

Programmer Course instructor

The ABAP syntax for the provide is as follows: PROVIDE * FROM Pmmmm * FROM Pnnnn BETWEEN PN-BEGDA AND PN-ENDDA.
Hamburg / programmer Hamburg / course instructor

January - April May - June

July - December

Munich / Course instructor

IMPORT / EXPORT OPERATIONS


25 Importing / Exporting Using a Buffer

Program
Export UPDATE

PCLn
Import

Buffer

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

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.

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 enterprisespecific statements, for example:

1. Remuneration Statement 2. Payroll Account 3. Wage Type Statement

4. Other Statements

28

?
Questions

Thank You

You might also like