Comparison between abap & abap hr


Published on

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

Published in: Technology
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Comparison between abap & abap hr

  1. 1. Comparison Between ABAP & ABAP-HR By Mahender, Coke-HP HR Team
  2. 2. • Introduction to Human Resources Module• Basic elements of HR• Let’s recap the ABAP• Features of ABAP-HR programming / Special Statements
  3. 3. Human Resources & sub modules Personnel Management Time Management Payroll Benefits Organizational Management Training & Event Management Travel Management Information System
  4. 4. Basic Elements of HR
  5. 5. Some Important terms5 Company Code Cost Center Personnel area Payroll area Personnel Sub-area Organizational unit Employee Group Job Employee Subgroup Position
  6. 6. 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
  7. 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. 8. 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
  9. 9. 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
  10. 10. Transparent Table – PAxxxx11 Fields of Transparent Table PA0002
  11. 11. Infotype 0002  Personal Data12
  12. 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
  13. 13. 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.
  14. 14. 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)
  15. 15. 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.
  16. 16. Purpose of clusters Clusters in HRDatabase Tables PCLn PCLn A1 A3 A2 17
  17. 17. Files & Clusters PCL3 PCL4 STXLPCL1 PCL2 PCL5 • TY • P2 • TXTX RU • AP • U1 PYTA ID CP
  18. 18. Special ABAP Statements for HR1. DO n TIMES VARYING …. END DO.2. PROVIDE / ENDPROVIDE3. IMPORT / EXPORT 19
  19. 19. Evaluating Repetitive Structures Various scenarios IT-0008 (Basic Pay) IT-0025(Appraisals) IT-0041 (DateSpecifications) IT-0052 (Wage Maintenance)
  20. 20. 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.
  21. 21. 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
  22. 22.  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
  23. 23. IMPORT / EXPORT OPERATIONS25 Importing / Exporting Using a Buffer Program Export UPDATE PCLn Import Buffer
  24. 24. 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
  25. 25. 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.
  26. 26. 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
  27. 27. ?Questions
  28. 28. Thank You