Módulos de función son los procedimientos especiales que se encuentran visibles de manera global y que pueden ser llamados desde dentro de otros programas ABAP .
Sólo pueden ser definidos e implementado en programas ABAP especiales , que se llaman grupos de funciones .
Grupos de funciones son programas que no son ejecutables, no pueden ser iniciados usando códigos de transacción o mediante la introducción de sus nombres . Sirven exclusivamente como principal programas para los módulos de función .
En la mayoría de los casos , un grupo de funciones contiene varios módulos de función que realizan funciones relacionadas o que operan con los mismos datos.
Cuando un programa ABAP llama a un módulo de función , la función correspondiente al grupo se carga en la sesión interna , donde permanece hasta que el programa de llamada termina .
Si el programa llama a varios módulos de función del mismo grupo de funciones ( o el mismo módulo de función varias veces ) de forma consecutiva , el grupo de funciones es sólo cargado durante la primera llamada.
Técnicamente, un grupo de funciones consta de un programa principal y un número de programas include.
Cuando se crea un grupo de funciones , el programa principal y el include se crean automáticamente.
Los nombres de los componentes individuales se generan a partir del nombre del grupo de funciones ( <fgrp> ), que puede ser de hasta 26 caracteres de largo .