Some Important terms5 Company Code Cost Center Personnel area Payroll area Personnel Sub-area Organizational unit Employee Group Job Employee Subgroup Position
ABAP RECAPGenerally 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
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 Infotypes8 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 Ranges9 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
Transparent Table – PAxxxx11 Fields of Transparent Table PA0002
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 HR14 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.
Macros in HR15 • 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 programwhen you are using the macro like RP-READ-INFOTYPE A B C D E , whereA corresponds to PERNR which describes for which personnel numberyou require records.B corresponds to INFOTYPE which describes from which infotype yourequire records.C corresponds to data structure of the declared infotype (internal tablelike p0000 for infotype 0000) where all the records of the particularpersonnel number will be stored.D corresponds to Start date.E corresponds to End date.
Purpose of clusters Clusters in HRDatabase Tables PCLn PCLn A1 A3 A2 17
Files & Clusters PCL3 PCL4 STXLPCL1 PCL2 PCL5 • TY • P2 • TXTX RU • AP • U1 PYTA ID CP
Special ABAP Statements for HR1. DO n TIMES VARYING …. END DO.2. PROVIDE / ENDPROVIDE3. IMPORT / EXPORT 19
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.
How does Provide statement work?How can we know in which time period an employee worked at which joband at which address he or she resided during this time? January – June Hamburg June – December Munich January – April Programmer May - December Course instructor
The ABAP syntax for the provide is as follows: PROVIDE * FROM Pmmmm * FROM Pnnnn BETWEEN PN-BEGDA AND PN-ENDDA.January - April Hamburg / programmerMay - June Hamburg / course instructorJuly - December Munich / Course instructor
IMPORT / EXPORT OPERATIONS25 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 importdata 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 enterprise- specific statements, for example: 1. Remuneration Statement 2. Payroll Account 3. Wage Type Statement 4. Other Statements28