You are on page 1of 31

By Mahender,

Coke-HP HR Team
Comparison Between ABAP &
ABAP-HR
Online | classroom| Corporate
Training | certifications | placements| support
Contact us:
USA: +1-6786933994
India- +91-9052666559
Email:info@magnifictraining.com
Visit : www.magnifictraining.com

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
5
Some Important terms
Company Code Cost Center

Personnel area Payroll area

Personnel Sub-area Organizational unit

Employee Group 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

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
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
11
Transparent Table PAxxxx
Fields of Transparent Table PA0002
12
Infotype 0002 Personal Data
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

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
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)

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.

17


Clusters in HR
Database Tables PCLn
PCLn PCLn
A1
A2
A3
Purpose of clusters
Files & Clusters
PCL1

TX
TA
PCL2

RU
ID
PCL3

TY
AP
PCL4

P2
U1
PCL5

PY
CP
STXL

TX
19
Special ABAP Statements for
HR


1. DO n TIMES VARYING .
END DO.

2. PROVIDE / ENDPROVIDE

3. IMPORT / EXPORT




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 p0008-
lga02.
IF s_wagetypes-wage type IS INITIAL.
EXIT.
ELSE.
WRITE: / s_wagetypes-wagetype,
s_wagetypes-amount.
ENDIF.
ENDDO.
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?
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
25
Importing / Exporting Using a Buffer
Import
Export
Program
UPDATE
PCLn PCLn
Buffer
IMPORT / EXPORT OPERATIONS
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.
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.
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



Questions
?
You can also Find us on :

Most Trusted Website for all Learning Needs by Students, Graduates and
Working Professionals

http://www.magnifictraining.com
Contact Us:
Thank You
http://www.magnifictraining.com

You might also like