Professional Documents
Culture Documents
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
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.
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
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: 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
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
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:
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
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: 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
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)