Use
Function modules are ABAP routines that are administered in a central function library. They apply across applications and are available throughout the system. You must assign function modules to a function pool that is called a function group. A function group is nothing but a container for the function modules. Now create a function group and then a function module, which you can use for the next exercise steps.
Procedure
Create a Function Group:
- To open the Object Navigator choose from the SAP Menu Overview ® Object Navigator.
- From the Object Selection window select Function group, enter FG_Tutorial as name of your function group, and choose Display.
- Since the function group FG_Tutorial does not yet exist, the system asks you whether to create it. Confirm with Yes.
- Enter a short description and choose Save.
- In the window Create Object Catalog Entry choose Local object.
You created a local function group. Before it can receive function modules, you must activate it.
- In the object list, use the right mouse button to select the function group FG_Tutorial you just created and choose Activate.
- On the next screen choose Continue.
The function group is now active.
Create Global Data:
Within the function group you can declare global data. All function modules of this function group share this global data.
- In the Object Selection window open the directory tree Includes and double-click on LFG_TutorialTOP.
- Choose Create « Change ( STRG+F1 ) and enter the following data declarations in the tool area:
TABLES spfli.
DATA spfli_workarea LIKE spfli.
- Check ( STRG+F2 ) and activate ( STRG+F3 ) the include file.
Create a Function Module:
Create a function module that reads data from table SPFLI .
- If you are not yet in the Object Navigator, choose from the SAP Menu Overview à Object Navigator and display the function group FG_Tutorial .
- In the Object selection window, use the right mouse button to select function group FG_Tutorial , and choose Create à Function module.
- Enter as function module name XX_RFC_READ_SPFLI and replace XX with the initials of your name.
- Enter a short description and choose Save.
The system lists the function module in the object list in a new directory Function modules, and displays it on the right side in the Function Builder.
- Select the Attributes tab and under Processing type choose Remote-enabled module.
- Select the Import tab and enter in the appropriate columns the names of the import parameters: carrid with reference type like spfli-carrid and connid with reference type like spfli-connid . For each parameter set the Pass value flag.
- Select the Export tab and enter in the appropriate columns the names of the export parameters: ex_spfli with reference type like spfli and sys with reference type like sy-sysid . For each parameter set the Pass value flag.
- Select the Exceptions tab and enter the exception invalid_data .
- Select the Source code tab.
The system copies the entries you made in the other tabs and creates a source text.
- Complete the function module with the actual flight data retrieval.
Compare your function with the model solution.
FUNCTION ZFG_RFC_READ_SPFLI.
*"----------------------------------------------------------------------
*"*"Local Interface:
*" IMPORTING
*" VALUE(CARRID) TYPE SPFLI-CARRID
*" VALUE(CONNID) TYPE SPFLI-CONNID
*" EXPORTING
*" VALUE(EX_SPFLI) TYPE SPFLI
*" VALUE(SYS) TYPE SY-SYSID
*" EXCEPTIONS
*" INVALID_DATA
*"----------------------------------------------------------------------
SELECT SINGLE * FROM spfli INTO spfli_workarea
WHERE carrid = carrid
AND connid = connid.
IF sy-subrc EQ 0.
ex_spfli = spfli_workarea.
ELSE.
RAISE invalid_data.
ENDIF.
Sys = sy-sysid.
ENDFUNCTION.
- Save the function module ( STRG+S ). When the note on remote-enabled function modules appears, choose Continue.
- Check the function for errors ( STRG+F2 ) and then activate it ( STRG+F3 ).
Test the Function Module:
- Choose Test/Execute ( F8 ) or Function module à Test à Test function module.
- As import parameter for CARRID enter LH ; for CONNID enter 400 . Leave the RFC target system line empty.
- Choose Execute ( F8 ).
The system displays the export parameters EX_SPFLI and SYS in an additional table.
- For a detailed display of the data select the value in line EX_SPFLI.
Result
You created a function module and assigned it to a function group.