Module fonction pour la détermination des rôles 
Les extraits suivants provenant d'un module fonction fictif pour la détermination des rôles, qui détermine l'agent responsable en fonction d'une clé de lancement et d'un objet à libérer, peuvent être utilisés comme exemple.
Les éléments ReleaseCode et ReleaseObject sont définis dans le conteneur de rôle comme paramètres de rôle.

FUNCTION GET_REL_RESPONSIBLE.
*"----------------------------------------------------------
*"*"Interface locale :
*" TABLES
*" ACTOR_TAB STRUCTURE SWHACTOR
*" AC_CONTAINER STRUCTURE SWCONT
*" EXCEPTIONS
*" NOBODY_FOUND
*"----------------------------------------------------------
INCLUDE <CNTN01>.
* définition des variables stockées dans le conteneur
DATA: RELEASE_OBJECT TYPE SWC_OBJECT.
DATA: RELEASE_CODE LIKE RM06B-FRGAB.
* données locales
DATA: BEGIN OF RELOBJECTKEY,
NUMBER LIKE EBAN-BANFN,
POSITION LIKE EBAN-BNFPO,
END OF RELOBJECTKEY.
REFRESH ACTOR_TAB.
CLEAR ACTOR_TAB.
* conversion conteneur permanent en conteneur d'exécution
SWC_CONTAINER_TO_RUNTIME AC_CONTAINER.
* lecture des éléments externes au conteneur
SWC_GET_ELEMENT AC_CONTAINER 'ReleaseCode' RELEASE_CODE.
SWC_GET_ELEMENT AC_CONTAINER 'ReleaseObject' RELEASE_OBJECT.
* clé d'objet séparée
SWC_GET_OBJECT_KEY RELEASE_OBJECT RELOBJECTKEY.
* boucle et table de sélection <TABLE> avec
* RELEASE_CODE
* RELOBJECTKEY-NUMBER et RELOBJECTKEY-POSITION
....
* fin de la sélection
* traitement des exceptions et des paramètres
IF SY-SUBRC NE 0.
RAISE NOBODY_FOUND.
ELSE.
ACTOR_TAB-OTYPE = <TABLE>-ACTOR_TYPE.
ACTOR_TAB-OTYPE = <TABLE>-ACTOR_TYPE.
APPEND ACTOR_TAB.
ENDIF.
ENDFUNCTION.