SAP development function modules

ABAP4_CALL_TRANSACTION
Call transaction code, also see SAPGUI_SET_FUNCTIONCODE

ADDR_PERS_COMP_COMM_GET
Get additional user address details not retrived by SUSR_USER_ADDRESS_READ (i.e. email address)

ADDR_PERS_COMP_COMM_MAINTAIN
Update additional user address details (i.e. email address)

BAPI_COMPANYCODE_GET_PERIOD
Retrieve fiscal year and payrole period (based on date and company code)

BAPI_EMPLOYEE_CHECKPASSWORD...
Maintain SAP internet users including check and change password

CALCULATE_DATE
Increase/decrease DATE by a specific number of Days/Months

CONVERT_DATE_TO_EXTERNAL
Converts date from system storage format to users specified display format

ADDR_PERS_COMP_COMM_GET
Get additional user address details not retrived by SUSR_USER_ADDRESS_READ (i.e. email address)

CREATE_TEXT
Create standard texts (i.e. PO headers texts)

CURRENCY_AMOUNT_SAP_TO_DISPLAY
Convert currency value from value stored in SAP to displayed currency

CURRENCY_AMOUNT_DISPLAY_TO_SAP
Convert currency value from displayed currency value to value stored in SAP

CLPB_EXPORT
Export files to clipboard

CLPB_IMPORT
Copies clipboard into table

DATE_COMPUTE_DAY
Returns day of the week for a particular date(1=Monday, 5=Friday etc.)

DATE_TO_DAY
Returns day of the week for a particular date('Monday', 'Friday', 'Sat.')

DOCU_READ
Retrieve SAP documentation for specific repository object (FM, Prog, Tcode etc). link details required by function module are stored in table DOKIL.

ENQUEUE_READ
Returns list if active lock objects

DETERMINE_PERIOD
Retrieve fiscal year and payrole period (Note: verision parameter is fiscal year varient from table T009)

DYNP_VALUES_UPDATE
Return values (i.e. from an F4 value request) into respective fields on a dynpro

F4IF_FIELD_VALUE_REQUEST
Call search help manually i.e. from report selection screen

F4IF_INT_TABLE_VALUE_REQUEST
Display internal table as search help (documented in SAP)

FILE_GET_NAME
Retrieve Logical file path. Use Transaction 'FILE' to view/create logical file paths

FTI_FISCAL_YEAR_MONTH_GET
Returns fiscal year for specific date

GUI_DOWNLOAD, WS_DOWNLOAD, DOWNLOAD
Download file to PC

GUI_UPLOAD, WS_UPLOAD, UPLOAD
Upload file from PC

HR_SEN_CRULE_0100_DATE
Increase/decrease DATE by a specific number of Days/Months/Years

JOB_OPEN, JOB_SUBMIT, JOB_CLOSE
Create and submit background jobs

MESSAGE_TEXT_BUILD
Builds actual message based on info returned from Call transaction

NUMBER_GET_NEXT
Get the next unique number in a number range. Use tcode SNRO for maintaining number ranges

NUMBER_CHECK
Check if number is within a number range (see tcode SNRO)

NUMBER_GET_INFO
Get info about number range (see tcode SNRO)

POPUP*
Display Pop-up Screen(s)

QF05_RANDOM_INTEGER
Generate random number

READ_TEXTS
Retrive standard texts (i.e. PO headers texts)

READ_EXCHANGE_RATE
Retrieve exchange rate on a particular date

RS_CREATE_VARIANT
Creating a Report Variant

RS_VARIANT_CONTENTS
Returns contents of a variant, is also useful as the result lists all variable names that could be set on screen

RSEC_GENERATE_PASSWORD
Generate random password, used by SU01 to create new passwords for users

RZL_READ_DIR_LOCAL
Get list of files within specific directory(Application Server)

SAPGUI_SET_FUNCTIONCODE
Execute SAP function code. Can also be used to execute transaction code by using '/o' i.e. '/OSE80'.

SO_SPLIT_FILE_AND_PATH
Splits the filename and its path i.e. c:\temp\hello.txt would return 'hello.txt' & 'c:\temp\'

SPLIT_FILENAME
Splits the file name and its extension i.e. c:\temp\hello.txt would return 'hello' & 'txt'

STUM_WP_TOTAL_ACTIVITY
Retrieves list of all process from all servers (i.e. SM50, SM66). Also returns a second table, containing a list of all the servers

STUM_WP_SERVER_ACTIVITYS & EW_TH_WPINFO
Retrieves list of processes on current server

SUSR_USER_ADDRESS_READ
Get user address details stored under 'Own data'. Also see ADDR_PERS_COMP_COMM_GET

SUSR_USER_PARAMETERS_GET
Get user parameter details stored under 'Own data'

SUSR_USER_DISPLAY_WITH_AUTHS
Displays user authorisation objects (Note: may have to debug around authority checks)

SUSR_USER_AGR_ACTIVITYGR_GET
Get users activity group details

SUSR_SYNC_USER_TABLES
Sync USR tables

SXPG_COMMAND_EXECUTE
Execute external command(FTP data in & out of SAP)



SX_INTERNET_ADDRESS_TO_NORMAL
Check email address has been entered in correct format

TH_POPUP
Display Windows Message on Users Screen

TH_USER_INFO
Get information about current active session

TH_USER_LIST
Gets list of current sessions active on SAP system

TH_DELETE_USER
Delete SAP session based on user namd and TID

WS_EXECUTE
Execute External Program

Other SAP Function Modules
Check out this website for information on more SAP function modules

Related Articles

ABAP4_CALL_TRANSACTION sap function module
BAPI_ALM_ORDER_MAINTAIN sap BAPI / Function Module to create a work order
Function module BAPI_EMPLCOMM_CREATE to maintain the SAP HR communication infotype 0105
CLPB_EXPORT sap function module
CLPB_IMPORT sap function module
CONVERT_DATE_TO_EXTERNAL sap function module
CREATE_TEXT sap function module
CURRENCY_AMOUNT_DISPLAY_TO_SAP sap function module to Convert currency value from display to SAP
CURRENCY_AMOUNT_SAP_TO_DISPLAY FM to Convert currency value from SAP to display
DATE_COMPUTE_DAY sap function module
DATE_TO_DAY sap function module
DOCU_READ sap function module
ENQUEUE_READ sap function module
F4IF_INT_TABLE_VALUE_REQUEST sap function module
FILE_GET_NAME sap function module
SAP Application specific function modules
SAP Custom function modules
SAP field conversion function modules
SAP HR specific function modules
Retrieve employees address details (own data)
Function Module DYNP_VALUES_UPDATE to Change screen field contents
sxpg_command_execute FM to Execute external commands (FTP Scripts)
DETERMINE_PERIOD FM to Retrieve fiscal year and period
Function module HR_INFOTYPE_OPERATION to maintain SAP HR infotypes
RH_PM_GET_STRUCTURE FM to retrieve HR Organisation Structure
Validate WBS (code used in ME21)
HR_READ_INFOTYPE SAP FM to Read infotype data
READ_TEXT FM to Read SAP texts
ADDR_PERS_COMP_COMM_MAINTAIN to Update sap users email address plus other details (own data)
HR_PERSONAL_WORK_SCHEDULE to Retrieve employees work schedule
NUMBER_GET_NEXT to get next number in number range sap function module
Generate random number using QF05_RANDOM_INTEGER SAP function module within your ABAP code
RSEC_GENERATE_PASSWORD SAP FM to generate user password
The SAP internet user functionality and Password BAPIs
SAPGUI_SET_FUNCTIONCODE sap function module to execute function code
SX_INTERNET_ADDRESS_TO_NORMAL SAP function module to check email format is correct