Los módulos de función son módulos especiales guardados en una librería central, y agrupados por la función que realizan. Su diseño facilita el paso de parámetros tanto de entrada como de salida. Partes de una función. • EXPORTING: Parámetros que van hacia el módulo de funciones, son los de entrada (la función por tanto no los modifica). Los valores estarán declarados como IMPORT en la función. •IMPORTING: Parámetros de salida, son los valores resultantes de la ejecución de la función. (En la función estarán declarados como EXPORT). •CHANGING: Parámetros de entrada / salida (son modificables). •TABLES: Se usa para pasar tablas internas como parámetros. •EXCEPTIONS: Se usa para gestionar excepciones y errores. Cuando se activa una excepción, en el campo de retorno SY-SUBRC se tendrá el valor correspondiente asignado a dicha excepción en la parametrización del módulo de función. Así se puede saber qué ocurrió al ejecutar la función. con la instrucción OTHERS se da tratamiento a errores no contemplados. •ERROR-MESSAGE. Se usa para tratar errores generando un mensaje. Se tendrá el valor asignado para el error en el campo SY-SUBRC. Ver punto siguiente para su explicación.