Una funcin de SAP es como una API de windows, puede considerarse como un trozo de cdigo fuente independiente que se llama para realizar ciertas tares y obtener un resultado con ella. Un ejemplo claro puede ser el que tenemos en pantalla, convertir una moneda que tenemos en una tabla a moneda local, de esta forma en nuestro cdigo no hace falta volver a picar este cdigo, simplemente se hace una llamada a la funcin y obtenemos el resultado.
Una funcin consta de cuatro partes, que en verdad son cinco.
Una de las ventajas de las funciones es que se pueden "testear" sin tener que hacer un programa, ya que SAP nos brinda la posibilidad de ello.
Una vez que entramos en el interface de una funcin, vemos que est est distribuida en diferentes pestañas, la primera para configurar los atributos del objeto y las subsiguientes para su definicin de parametros de entradas y salidas.
En esta otra imagen, se puede ver perfectamente como los campos han sido declarados, vemos que dichos campos se pueden declarar de forma opcional de esta forma su pase de parametros no tiene que ser obligatorio. Normalmente cuando se declaran los parmetros estos son una referencia a otro campo de otra tabla, es decir, contienen la misma declaracin tcnica que ellos, o puede ser declarados segn los tipos (ver dominios). O incluso los parmetros pueden tener un valor por defecto.
Ya veremos ms adelante que cuando se llama a una funcin desde un programa la estructura de export/import varia, as pues para el programa su zona de export ser la zona de import de la funcin, mientras que en la funcin su zona de export ser la zona de import del programa ya que siempre debe mirarse desde el punto de vista del objeto.