2. • Introduction to
Human Resources Module
• Basic elements of HR
• Let’s recap the ABAP
• Features of ABAP-HR
programming / Special
Statements
3. Human Resources & sub modules
Personnel Management
Time Management
Payroll
Benefits
Organizational Management
Training & Event Management
Travel Management
Information System
5. Some Important terms
5
Company Code Cost Center
Personnel area Payroll area
Personnel Sub-area Organizational unit
Employee Group Job
Employee Subgroup Position
6. 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
7. 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. 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
9. Number Ranges
9
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
13. 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. 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. 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.
15. 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)
16. 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.
22. 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.
23. 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 Hamburg
June – December Munich
January – April Programmer
May - December Course instructor
24. 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. IMPORT / EXPORT OPERATIONS
25
Importing / Exporting Using a Buffer
Program
Export UPDATE
PCLn
Import
Buffer
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.
26
27. 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
28