ABAP: List of useful HCM functions

Here is a list of SAP standard useful HCM functions.

Full credit to: https://www.uday.net/hcm-function-modules


List of HR functions

List of some Important Function Modules used in HR.

BAPI_EMPLCOMM_CREATE: Maitain SAP HR communication infotype 0105
HR_LEAVING_DATE: Employee leaving date
HR_INFOTYPE_OPERATION: Maintenance of HR infotype entries, used to create (operation = INS), change (operation = MOD), delete (operation = DEL) and create successor (operation = COP)
HR_SPA_EMPLOYEE_DETAILS_GET: Get Employee salary details
HR_GB_PERIOD_DATES: Get FI period dates based on payroll area
HR_PERSONAL_WORK_SCHEDULE: Returns employees work schedule into internal table PERWS. I.e. Days planned to work (stdaz NE 0) HR_SPA_EMPLOYEE_DETAILS_GET
HR_READ_FOREIGN_OBJECT_TEXT: Returns text values for objects i.e. Organisation Unit text
RH_DIR_ORG_STRUC_GET: Retrieve Org. Structure (Only required parameter is org unit)
RH_PM_GET_STRUCTURE: Retrieve Organisation Structure
RS_PROGRAM_CHECK_NAME: To check program names if you are generating them.
RS_CORR_INSERT: To insert the correction request in the repository.
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.
HR_ENTRY_DATES Determine the entry date (start date) of an employee
HR_PT_HIRE_FIRE Get Employees Hire date and Exit date .
CU_READ_RGDIR Read Payroll cluster Results data for an employee
CD_READ_LAST Get latest record sequence number in a cluster directory internal table
PYXX_READ_PAYROLL_RESULT Import the Complete Payroll result
PYXX_GET_EVALUATION_PERIODS Import the payroll results generated in the given In-period
HRCA_READ_BANK_ADDRESS_2 Read bank name and other details
RP_FILL_WAGE_TYPE_TABLE_EXT Read employees all basic pay details including indirect evaluation.
CONVERT_TO_LOCAL_CURRENCY Convert Foriegn currency to Local currency amount
HR_GET_TOTAL_AMOUNT_P0008 Get the total amount in Infotype 8 basic pay details.
HR_TMW_GET_EMPLOYEE_NAME Get the employee Name
RH_GET_LEADER Get the Manager
HR_GET_PAYROLL_RESULTS Imports the current payroll results
RH_GET_PERSON_FROM_USER Get the assignment of the user to a person
HR_MAINTAIN_MASTERDATA Update, Insert HR master data.
BAPI_EMPLOYEE_ENQUEUE Lock the employee number for maintenance
BAPI_EMPLOYEE_DEQUE Unlock the employee number.
RP_READ_ALL_TIME_ITY Read Time infotype data.
HR_TIME_RESULTS_GET Read time infotype data

===================================================
FM used for Payroll:
HR_GET_LOAN_BAL_PAID_AMT (get the loan balance)

FM used for HR-Authorization Check:
HR_READ_INFOTYPE Read the infotype data
HR_CHECK_INFOTYPE_SUBTYPE
HR_READ_INFOTYPE_AUTHC_DISABLE

FM used for getting HR-Infotypes:
HR_IT_GET_INFOTYPES

FM used for checking Infotypes , do operations and checking log info:
HR_INFOTYPE_CHECKEXISTENCE
HR_INFOTYPE_GETDETAIL
HR_INFOTYPE_GETLIST
HR_INFOTYPE_LOG_GET_LIST

FM to get the country code and maintain masterdata:
HR_COUNTRYGROUPING_GET Get an employee Country grouping details
HR_CHECK_MOLGA_INFTY_PERM:
HR_GET_TIMECONSTRAINT

FM to support User Exit:
EXIT_SAPFP50M_002 (really important especially maintain more logic to check conditions requested by customer in Infotype).

Functions Module to find the manager of org unit, position, personnel number or user.
RH_GET_PERSONS_FROM_POSITION
RH_GET_LEADING_POSITION
HRCM_ORGUNIT_MANAGER_GET
GET_PERSONID_BY_PERNR: Gives Central Person Number when PERNR is provided.

Find all the employee under an org. unit
RHPH_STRUCTURE_READ
RH_STRUC_GET

Read OM infotype
RH_READ_INFTY
RH_READ_OBJECT
RH_READ_INFTY_1000 Returns relevant records from the Infotype 1000 for OM object types

Maintain OM Infotype:
RH_PM_ENQUEUE
RH_PM_DEQUEUE
RH_PNNNN_MAINTAIN/RH_UPDATE_INFTY

Maintain/Delimit Relationship for OM infotypes
RH_CUT_INFTY

Delimit OM Objects:
RH_CUT_OBJECT

Update database for OM objects operation in background
RH_UPDATE_DATABASE

Determine whether a position is vacant:
RH_GET_VACANCY

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 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 system’s 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 – F4help 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.

Other functions (yet to be studied)
RS_COVERPAGE_SELECTIONS
FILE_GET_NAME_USING_PATH
RSPO_GET_ATTRIBUTES_SPOOLJOB
CONVERT_ABAPSPOOLJOB_2_PDF
FIMA_DECIMAL_MONTHS_AND_YEARS
RZL_READ_DIR_LOCAL
FILE_GET_NAME
FORMAT_MESSAGE
READ_COSTCENTER_TEXT

Verbatim copying and redistribution of this entire page are permitted provided this notice is preserved. All content on this website including archives (including text, photographs, audio files and any other original work), unless otherwise noted, is licensed under a Creative Commons License or later.


Full credit to: https://www.uday.net/hcm-function-modules

Leave a Reply