You are on page 1of 6

February 2011 Sreenivasulu Nallani

http://www.sreenivasulu.in/2011/02/

Sreenivasulu Nallani
A person's personal view

Archive for February, 2011


SAP HR ABAP FAQS 2
Wednesday, February 9th, 2011

What is Infotype and how it is different from tables? Infotypes is special way to store the HR data rather than using standard tables. Infotypes will have three structures PAKEY, PSHD1, PSnnnn [ nnnn is Infotype number]. PAKEY(Key fields) and PSHD1(Control Fields) is same for all the Infotypes. Fields in the PSnnnn structure depends on the Infotype uses, like 0000Actions will the fields specific to action of an employee 0002-Personal Data will have fields specific to the personal data fields(name, DOB, etc..) of an employee. What is PAKEY structure, PSHD1 structure and what type of fields it contains? PAKEY is the key fields structure and it is same for all the PA Infotypes. It has different fields as below PERNR Employee Number SUBTY Subtypes are subdivisions of Infotypes. OBJPS The object identification indicator is used to differentiate records with the same Infotype, subtype, lock indicator, valid from date, and valid to date. For example: Child number in Infotype 0021 Family Member/Dependents. SPRPS The lock indicator for HR master data can be used to lock and unlock data records. It can be used to guarantee double control, that is, at least two users are involved in writing an active data record to the database. One of the users creates a locked infotype record. Another user unlocks this record by activating it. ENDDA Valid to date BEGDA Valid from date SEQNR The sequential number differentiates Infotype records with the same key and the time constraint 3. Unlike the personnel object identification, it is automatically assigned by the system. PSHD1 is another basic structure that is the same for all Personnel Administration Infotypes. It includes the date the record was changed (AEDTM), the name of the person making the change (UNAME), and information on whether the administrator created plain text for this infotype (ITXEX).

1 of 6

6/20/2011 3:31 PM

February 2011 Sreenivasulu Nallani

http://www.sreenivasulu.in/2011/02/

Why do we require Infotypes for HR module? As all other modules uses standard SAP tables concept to store the data. HR module uses the new and different concept to store the data i.e., Infotypes. Data is scattered b/n Infotypes by depending above the type of data and this makes to easily access similar data of all employees at one stretch by minimizing the retrieval time. As HR data is totally time dependant and have more number records to save and retrieve for a particular purpose. What are the transaction codes to create the Infotypes? PM01 What is the process to enhance the Infotype? Go to PM01, enhance IT tab and provide the Infotype number for which you require to enhance, click on create all button(you can create individually structure, module pool program also). It will take you to the CI_nnnn structure, provide the fields you want to add activate. Importance of PA20, PA30 and PA40? PA20 Display HR Master Data PA30 Maintain HR Master Data PA40 Personnel Actions How can we decide whether we can enhance the standard Infotype or not? You can enhance all the Infotypes provide CI_nnnn is there in the structure. What is PS structure? PS Structures have basic data fields of an employee in every Infotype. These data fields will vary for every Infotype and included in respective Infotype to hold the data. Infotype 0002 PS0002 will have personal data fields Infotype 0008 PS0008 will have pay related data fields etc What are the payroll related Infotypes? The basic Infotypes used for payroll are 0, 1, 3, 7, 8, 9, 580, 591, 45, 41, 57, 267 and others. What are the time related Infotypes? All the 2 series Infotypes. What are the personnel administration related Infotypes? All Infotypes 0000 to 0999 What are the organizational related Infotypes? 1000 to 1999 Infotypes

2 of 6

6/20/2011 3:31 PM

February 2011 Sreenivasulu Nallani

http://www.sreenivasulu.in/2011/02/

What is Macro? Macro is a set of reusable statements which can be used several times in programs. What is PNP-SW-FOUND? PNP-SW-FOUND will be initial if the macros rp_provide_from_last or first is successful else it will be 1. What is the difference between select statements and provide statement? SELECT statements are used to fetch the data from DATABASE tables. PROVIDE is used to fetch the data from Internal Tables (multiple IT by joining). Which function module reads the data for particular Infotype? HR_READ_INFOTYPE to retrieve data from PA tables RH_READ_INFTY to retrieve data from OM Infotypes What is repetitive structure and for which Infotype do we have? Repetitive structure is same sequence for fields varying by numeric digits. We do have repetitive structure in IT 8 [Basic Pay] and IT 41[Date Specifications]. To retrieve the data from repetitive structures we use DO VARYING command as below DATA: BEGIN OF WAGETYPES, LGA LIKE P0008-LGA01, BET LIKE P0008-BET01, ANZ LIKE P0008-ANZ01, EIN LIKE P0008-EIN01, OPK LIKE P0008-OPK01, END OF WAGETYPES. GET PERNR. RP_PROVIDE_FROM_LAST P0008 SPACE PN-BEGDA PN-ENDDA. DO 20 TIMES VARYING WAGETYPES FROM P0008-LGA01 NEXT P0008-LGA02. IF WAGETYPES-LGA IS INITIAL. EXIT. ELSE. WRITE: / WAGETYPES-LGA, WAGETYPES-BET. ENDIF. ENDDO. Few more questions later . Tags: ABAP HR FAQS, HRABAP FAQS, Important Posts / Pages, SAP ABAPHR FAQS Posted in SAP Information | 1 Comment

3 of 6

6/20/2011 3:31 PM

February 2011 Sreenivasulu Nallani

http://www.sreenivasulu.in/2011/02/

SAP HR ABAP FAQS 1


Wednesday, February 9th, 2011

Hi All, Here I have planned to update the ABAP-HR FAQS, actually serached a lot but not able to fnd all at one place and also doesnt have answers for most of them. I am gathering all the questions and answers and publishing here. Please update in comments if you feel anythig has been missed or not correct. What is the difference between ABAP and HR ABAP? ABAP It is a programming language used in all the modules of SAP like MM/SD/FI even HR ABAP-HR It is an extension used to program the logic in HR module extensively. The logic/pattern used to write code in HR is different than in normal ABAP, as it uses LDBs, Macros and Many FM to retrieve the data rather using SELECT queries as in ABAP. What is logical data base? Logical data bases are special programs used to read the data and make it available in the programs. Other than retrieving the data authorization checks are handled, can be able to retrieve data from multiple tables. Specify LDB in the program attributes and use the GET event to retrieve the data. One best use is there will be a default selection screen. What are logical data bases used in hr module? PNP, PNPCE, PAP, PCH What is the difference between PNP and PNPCE? PNP is old LDB used to retrieve the data for HR Master Data. PNPCE is also used for Master Data but it is capable for Concurrent Employees. Explain GET PERNR concept when we use logical data base? You need to use LDB PNP to use the GET PERNR event, once GET PERNR event triggers all the Infotypes declared by using INFOTYPES statement will be fetched data to the respective internal tables. If you specify Infotypes by INFOTYPES statement then internal tables are created with Pnnnn structure. Ex:- INFOTYPES: 0001, 0002, 0006. Internal tables p0001, p0002, p0003 are created and can be used in the program. Explain the program flow when we use logical database PNP or PNPCE? If you use any of the LDBs, the program flow is as below Report XXXXXX. Data declaration START_OF_SELECTION.

4 of 6

6/20/2011 3:31 PM

February 2011 Sreenivasulu Nallani

http://www.sreenivasulu.in/2011/02/

GET PERNR. retrieve the data from internal tables to output internal tables END_OF_SELECTION. Display the data retrieved above. From GET PERNR to END_OF_SELECTION ; it will loop with the employee numbers selected from the selection screen. What are the program names for logical database PNP and PNPCE? SAPDBPNP and SAPDBPNPCE What is report category and for what purpose do we use report category? Report Category describes the default selection screen for LDBs. As per the user requirement you can customize the selection screen using z report category. Once after you define the LDB, you can change the default report category.

Please wait for few more days to update few more questions Thanks Sreenivasulu Nallani, Sr, Technical Consultant. Posted in SAP Information | No Comments

Archieves
May 2011 April 2011 February 2011 January 2011 December 2010 November 2010 October 2010

5 of 6

6/20/2011 3:31 PM

February 2011 Sreenivasulu Nallani

http://www.sreenivasulu.in/2011/02/

September 2010 August 2010 July 2010 June 2010

Important Posts / Links


About Me Contact Me SAP Information

Categories
finance Generic movies SAP Information Uncategorized

Sreenivasulu Nallani is proudly powered by WordPress Copyright 2008. Theme Design by The Circling Sky Contact

6 of 6

6/20/2011 3:31 PM

You might also like