You are on page 1of 11

1) What is the difference between ABAP and HR ABAP 2) What is logical data base 3) What are logical data

bases used in hr module 4) What is the difference between PNP and PNPCE 5) Explain GET PERNR concept when we use logical data base 6) Explain the program flow when we use logical database PNP or PNPCE 7) What are the program names for logical database PNP and PNPCE

Personnel Administration (PA):


Posted on January 26th, 2009 in PA by admin PA involves administrating employee data, commonly referred to Master Data. Master Data contains all employee data used in HR processing. Master Data includes Personal (Eg. address), Organizational (Position description), Benefits (Insurance, Pension), Time & Payroll. Master Data is stored in Infotypes. Infotypes are tables (for user Data entry screen) that contain logically related employee data. Data can be stored for specific periods, which includes current and historical. Components of PA: Personnel Area: represents a division of a company code into subunits. It is an organizational entity representing an area within an organization defined by specific aspects of personnel administration, time management and payroll. Personnel areas are subdivided into personnel subareas. Personnel area is specific to HR and is a four character alphanumeric identification. Eg. Personnel area 100 is for employees in Karnataka, 200 is for Chennai. Personnel Subarea: is a further subdivision of Personnel area. It may represent geographical locations. Functions include: 1. Set groupings for Time Management, so that work schedules, substitution and absence and leave types can be setup for individual personnel subareas. 2. Generate default pay scale type and area for an employees basic pay. 3. Define public holiday calendar. Employee Groups: divides or groups employees into various categories. Eg. Active employees, Retired employees, Contractors. Employee groups are used to generate default values for payroll accounting area and basic pay. Employee Subgroups: are further differentiated within the employee group. Eg. Salaried employees, Hourly employees, Unionized employees, Executives. The employee subgroup grouping for the payroll rule allows you to define different payroll procedures for different employee subgroups. For eg. you can specify whether an employees pay should be determined on hourly or monthly basis. The employee subgroup grouping for the work schedule defines the validity of work schedule, and the attendance or absence quota type determines the validity of time quotas.

Introduction on SAP HR module


Posted on January 26th, 2009 in ABAP-hr by admin The SAP HR module enables companies to effectively manage information about the people in their organization. It is integrated with other SAP modules and external systems. From the Organization Management perspective, companies can model a business hierarchy, the relationships of employees to various business units and the reporting structure among employees. The Personnel Administration (PA) sub module helps employers to track employee master data, work schedules, salary and benefits information. The Personnel Development (PD) functionality focuses on employees skills, qualifications and career plans. Finally, the Time Evaluation and Payroll sub modules process attendance and absences, gross salary and tax calculations, and payments to employees and third party vendors. What is HR? The task of Human Resource Management is to produce the organizational hierarchies, relationship between employees and to allow storage and administration ofemployee data.

Useful Transaction codes in SAP HR module


Posted on January 18th, 2009 in ABAP-hr by admin Master Data PA10 Personnel File PA20 Display HR Master Data PA30 Maintain HR Master Data PA40 Personnel Events PA41 Change Hiring Data PA42 Fast Data Entry for Events PRMD Maintain HR Master Data PRMF Travel Expenses: Feature TRVFD PRML Set Country Grouping via Popup PRMM Personnel Events PRMO Travel Expenses: Feature TRVCO PRMP Travel Expenses: Feature TRVPA

Macros in HR-ABAP
Posted on December 22nd, 2008 in ABAP-hr by admin Most commonly used Macros in HR ABAP ?

Macro contains some part of source code which it will be useful for number of applications. ( Like function modules ) Generally we use two macros in HR ABAP RP-PROVIDE-FROM-LAST RP-PROVIDE-FROM-FRST The macro RP-PROVIDE-FROM-LAST retrieves the last(latest) data record which is valid in the data selection period. The macro RP-PROVIDE-FROM-FRST retrieves the first(start)data record which is valid in the data selection period.

What is Logical Database ?


Posted on December 16th, 2008 in ABAP-hr by admin

Logical database in SAP The LDB is special type of ABAP program that combines the contents of certain related database tables and retrieve some related data and make it available to application programs. In other words, a LDB is a method by which ABAP programs read and process the data. The sequence in which the data is supplied to the program is determined by a tree structure. The LDB usually consists of the following components: Structure Selections Database programs Logical databases have a tree structure.A logical database can contain a maximum of 300 tables SAPDBPNP is the name of the database program for the logical database PNP. How are logical database used

Difference between ABAP and HR ABAP


Posted on November 20th, 2008 in ABAP-hr by admin ABAP vs HR ABAP

The following concepts are defined in ABAP HR which is different with other modules. Use of Infotypes The use of Logical Database Use of Macros and Provide statement Storage and Access of data Authorization checks

There is nothing much difference between abap and hr abap. The way we retrieve the data from data base is deferent. In general ABAP data is stored in Tables, but coming to HR ABAP employee data is sorted through Infotypes. The way we retrieve the data from infotypes is deferent in hr abap. In general ABAP we use Logical data base very rare, as in HR ABAP most of the programs use Logical data base to select data from Infotypes by using Get event. In ABAP we use read statement to read particular record, still in HR ABAP we do use read statement apart from that we have Macros and provide statement. Macro is pre defined code (like function module) which reads data from internal table (internal infotype) based on dates. Provide statement is like Select statement but selects data from internal table Storage and access of data in hr abap is completely deferent in hr abap comparing with ABAP. We use transaction code PA20 and PA30 to maintain data in infotypes. PA20 is display mode and PA30 is change mode. We can create, change, display, copy, and delete in infotypes with PA30 transaction. For Infotypes authorizations can be maintained infotype and subtype (field) level as HR data is more sensitive and secrete. Will discuss in detail of above bullet points as a separately.

More information on sap hr-abap infotypes


Posted on November 11th, 2008 in ABAP-hr by admin

More information on SAP hr abap infotypes: Infotype data is period-based (time-dependent), in other words, it is only valid for specific periods. For this reason, each record has a start date and an end date. The database does not normally contain only one record for each infotype and personnel number but several records with different validity periods. E.g. 0001 Org Assignment 0000 Actions

Sap hr Infotype ranges:


0000 to 0999 HR Master data / Applicant data (PA) 1000 to 1999 Organizational Management (OM) 2000 to 2999 Time data (TM) 4000 to 4999 Applicant data 9000 to 9999 Customer defined Most commonly used infotypes in SAP HR:

ABAP vs HR-ABAP
Posted on November 10th, 2008 in ABAP-hr by admin

What is the difference between abap and abap hr? The following concepts are defined in ABAP HR which is different with other modules . Use of Infotypes The use of Logical Database Use of Macros and Provide statement Storage and Access of data Authorization checks

Infotype concept in sap hr, Creation of infotype, Enhancement of infotype


Posted on November 6th, 2008 in ABAP-hr by admin

What is Infotype? Infotypes are information units through which we can enter the data into tables. The Infotypes are used to group related data fields together. In general words its data entry screen from where we can store the data into tables. Naming conversion of infotype is four digits numerical. Each infotype will have corresponding data base table to it. For example Infotype 0006 is Address

The data stored for this infotype in table PA0006. We can view the infotype data in two ways using below transactions:

Useful function modules in ABAP-HR


Posted on November 3rd, 2008 in ABAP-hr by admin

RS_PROGRAM_CHECK_NAME: To check program names if you are generating RS_CORR_INSERT : To insert the correction request in the repository.

them.

REPS_OBJECT_ACTIVATE: To activate repository objects, for example - to activate a newly generated program. RS_DELETE_PROGRAM: To delete the program. RS_ACCESS_PERMISSION: To lock or unlock a program. Function Modules related to Date and Time Calculations CALCULATE_DATE: Calculates the future date based on the input . DATE_TO_DAY: Returns the Day for the entered date. DATE_COMPUTE_DAY: Returns weekday for a date DATE_GET_WEEK: Returns week for a date RP_CALC_DATE_IN_INTERVAL: Add days / months to a date Function Modules related to (ALV) ADVANCED LIST VIEWER

Useful function modules in ABAP-HR


Posted on November 3rd, 2008 in ABAP-hr by admin

RS_PROGRAM_CHECK_NAME: To check program names if you are generating RS_CORR_INSERT : To insert the correction request in the repository.

them.

REPS_OBJECT_ACTIVATE: To activate repository objects, for example - to activate a newly generated program. RS_DELETE_PROGRAM: To delete the program. RS_ACCESS_PERMISSION: To lock or unlock a program. Function Modules related to Date and Time Calculations CALCULATE_DATE: Calculates the future date based on the input . DATE_TO_DAY: Returns the Day for the entered date. DATE_COMPUTE_DAY: Returns weekday for a date DATE_GET_WEEK: Returns week for a date RP_CALC_DATE_IN_INTERVAL: Add days / months to a date

Function Modules related to (ALV) ADVANCED LIST VIEWER REUSE_ALV_LIST_DISPLAY: ABAP List viewer (LIST DISPLAY) REUSE_ALV_GRID_DISPLAY: ALV GridControl full screen REUSE_ALV_FIELDCATALOG_MERGE: Create field catalog from dictionary structure or internal table Function Module related to Change Tracking CHANGEDOCUMENT_READ_HEADERS: Read and format change documents DAY_ATTRIBUTES_GET: Returns attributes for a range of dates specified MONTHS_BETWEEN_TWO_DATES: To get the number of months between the two dates. END_OF_MONTH_DETERMINE_2: Determines the End of a Month. HR_HK_DIFF_BT_2_DATES: Find the difference between two dates in years, months and days. FIMA_DAYS_AND_MONTHS_AND_YEARS: Find the difference between two dates in years, months and days. MONTH_NAMES_GET: Get the names of the month IDWT_READ_MONTH_TEXT: Get the MONTH TextWEEK_GET_FIRST_DAY : Get the first day of the week HRGPBS_HESA_DATE_FORMAT: Format the date in dd/mm/yyyy format
SD_CALC_DURATION_FROM_DATETIME: Find the difference between two date/time and report the difference in hours L_MC_TIME_DIFFERENCE: Find the time difference between two date/time HR_99S_INTERVAL_BETWEEN_DATES: Difference between two dates in days, weeks, months LAST_DAY_OF_MONTHS: Returns the last day of the month DATE_CHECK_PLAUSIBILITY: Check for the invalid date. DATE_2D_TO_4D_CONVERSION: Year entry: 2-character to 4-character. DAY_IN_WEEK: Input date and will give the name of the day 1-monday,2-Tuesday. SD_DATETIME_DIFFERENCE: Give the difference in Days and Time for 2 dates Function Modules Related To Formatting CLOI_PUT_SIGN_IN_FRONT: Displays the negative sign in front of the numeral. RKD_WORD_WRAP: Wrap text into several lines CONVERSION_EXIT_ALPHA_INPUT: Pad zeros to the number at the left CONVERSION_EXIT_ALPHA_OUTPUT: Eliminate zeros to the number at the left READ_EXCHANGE_RATE: Exchange Conversion SPELL_AMOUNT: Transforms numeric values into text Function Modules Related To Dialog Prompts POPUP_TO_CONFIRM: Displays a popup dialog with a user defined message for confirmation POPUP_TO_GET_VALUE: Displays a popup dialog requesting a value for a particular table-fieldname

SAPGUI_PROGRESS_INDICATOR: Displays a progress bar with text to denote the percentage of completion and status FILENAME_GET: Displays a popup dialog to get the presentation server filename F4_DATE: Displays a popup dialog to choose date POPUP_TO_SELECT_MONTH: Display a pop-up to select a month GET_PRINT_PARAMETERS: Printer parameters Function modules related to RFC communication RFC_CONNECTION_CLOSE: Close a RFC connection RFC_GET_SYSTEM_INFO : Give systems information of a remote system Function modules related to reading/writing files FILE_READ_AND_CONVERT_SAP_DATA: Uploads the file from either presentation or application server into an internal table SUBST_GET_FILE_LIST: To get the list of files from Application Server. ALSM_EXCEL_TO_INTERNAL_TABLE: Legacy Data Transfer w/ Excel WS_FILE_DELETE: Delete files on UNIX server PFL_COPY_OS_FILE: Copy UNIX files EPS_GET_DIRECTORY_LISTING: Returns all files from a Server directory Function Modules related to sending emails SO_NEW_DOCUMENT_ATT_SEND_API1 - Sends emails with texts and attachments SO_NEW_DOCUMENT_SEND_API1 - Sends emails with texts. Function Modules related to F4 Help F4IF_INT_TABLE_VALUE_REQUEST - F4 help also returning the value to be displayed in internal table Function Modules related to data maintenance VIEW_MAINTENANCE_CALL - To maintain data from a table Function Modules related to FI, CO and SD Modules FOR_ALL_SKC1A : Account subtotal VC_I_GET_CONFIGURATION : Sales Purchase details configuration

SD_PRINT_TERMS_OF_PAYMENT : Print terms for unique payment SD_PRINT_TERMS_OF_PAYMENT_SPLI : Print terms for some parcels payment J_1B_NF_DOCUMENT_READ : Read NF details J_1B_NF_VALUE_DETERMINATION : Read values from NF returned combined with J_1B_NF_DOCUMENT_READ using.

Most commonly used Macros in HR ABAP ? Macro contains some part of source code which it will be useful for number of applications. ( Like function modules ) Generally we use two macros in HR ABAP RP-PROVIDE-FROM-LAST RP-PROVIDE-FROM-FRST The macro RP-PROVIDE-FROM-LAST retrieves the last(latest) data record which is valid in the data selection period. The macro RP-PROVIDE-FROM-FRST retrieves the first(start)data record which is valid in the data selection period. For every macro, whether the operation was successful or not will be checked with PNP-SWFOUND. If PNP-SW-FOUND = 1 , then the operation is successful. ( same as sy-subrc but the value is in reverse case) The macro RP-READ-INFOTYPE retrieves all the data record(s) which is valid in the data selection period. If SY-SUBRC = 0 , then the process is successful. All the Macros are stored in table TRMAC Whenever you are using the macros like RP-PROVIDE-FROM-LAST or RP-PROVIDE-FROM-FRST, check whether you have included logical database PNP in program attributes.

It is not necessary to include logical database PNP/PNPCE 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.

More information on sap hr-abap infotypes


Posted on November 11th, 2008 in ABAP-hr by admin

More information on SAP hr abap infotypes: Infotype data is period-based (time-dependent), in other words, it is only valid for specific periods. For this reason, each record has a start date and an end date. The database does not normally contain only one record for each infotype and personnel number but several records with different validity periods. E.g. 0001 Org Assignment 0000 Actions Sap hr Infotype ranges:
0000 to 0999 HR Master data / Applicant data (PA) 1000 to 1999 Organizational Management (OM) 2000 to 2999 Time data (TM) 4000 to 4999 Applicant data 9000 to 9999 Customer defined Most commonly used infotypes in SAP HR: 0000 Actions

0001 Org. Assignment


0002 Personal Data 0003 Payroll Status

0006 0007 0008 0009 0014 0015 0021 0022 0041 0167 0168 0169 0170 0171 0221 0267 2001 2002 2006 2005 2007

Addresses Planned Working Time Basic Pay Bank Details Recur. Payments/Deds. Additional Payments Family details Education details Date Specifications Health Plans Insurance Plans Savings Plan Flexible Spending Account Gen. Benefits Information Manual Checks One time Payment off-cycle HR Time Record: Infotype 2001 (Absences) HR Time Record: Infotype 2002 (Attendances) HR Time Record: Infotype 2006 (Absence Quotas) HR Time Record: Infotype 2005 (Overtime) HR Time Record: Infotype 2007 (Attendance Quotas)