ABAP Function Module basics in SAP
Function Module Attributes
Proc type
• Normal
• Remote enabled
• Update
FUNCTION POOL
Main program for function groups is SAPL<function group>.
INCLUDES
Includes must be created with the same name as the function group and with the following structure.
L<function group>F01 or TOP...
I.e. LSPO1F01
F01 - Function module forms.
TOP - Data declarations, Generated auto. "Message ID goes in here
U01 - Function modules themselves, Generated automatically
UXX - Generated automatically for each function module
Exceptions
Raise <exception>.
i.e. RAISE no_data_found.
Or
MESSAGE I100(BC402) raising exception.
Retrieve message from within calling program using symsgid, sy-mstext1 etc fields.
EVENTS
Can only have one EVENT in function modules:
LOAD-OF-PROGRAM.
SAP Function Modules
See here for SAP Function Modules
Related Articles
Beginners Guide to learning SAP development starting with logging into SAP ABAP Programming EVENTS in SAP DATA and @DATA Inline ABAP declarations available from release 7.40 to help make your code cleaner and more readable ABAP Workbench Programming Techniques - BC402 ABAP rules to consider before creating a bespoke abap report or program ABAP Subroutine basics in SAP Get access to an SAP system for individual needs SAP Base 64 encoding and decoding using ABAP code Call web URl from ABAP report or SAP help documentation Direct download, downloading sap objects SAP Icons SAP icons and some ABAP code to display them SAP icons list and their associated codes Internal Program Environment diplays all internal/external objects and operations used by an SAP program minisap installation on your local pc to allow ABAP development, your own local SE80 SAP minisap installation on your local pc to allow ABAP development for free SAP module based information such FI, HR, MM, PM, BW etc Need an SAP ABAP program created? SAP repository objects - List of useful standard and bespoke SAP repository objects Retrieve SAP objects using transport entry in SE10 to restore objects that have been deleted SAP Help for all areas for SAP ABAP Development inc ABAP, ALV, Web dynpro, bsp, HR, BW ABAP tutorial - Logging into an SAP system for the first time Manage and delete SAP sessions using ABAP code SAP module areas Increase & Decrease size of SAP editor text ABAP development information and code examples for producing be-spoke SAP functionality ABAP Development Info - Example code and information on various areas of ABAP development SAP command field entries - box in top left corner Force new page when printing abap source code ABAP FIELD SYMBOL - Techniques for manupulating data using the FIELD-SYMBOL statement Hiding ABAP Source Code so that it can not be viewed by anyone ABAP Internal table declaration - Various methods of creating internal data structures and tables Parameter ID - ABAP code to demonstrate how to set and get a parameter ID RANGE statement - Example ABAP code to demonstrate the RANGE command Change SAP logo in top right hand corner of SAP client ABAP SELECT statement within SAP - Example ABAP code to demonstrate the SELECT command Create desktop Shortcut to SAP function SAP Note assistant - Using transaction SNOTE to read and apply OSS note fix VARYING command - Example ABAP code to demonstrate the VARYING command Creating your first helloworld ABAP report in SAP