✒️ABAP Los módulos de funciones
ABAP Los módulos de funciones
MODULOS DE FUNCION
Son funciones que han sido creadas y almacenadas en SAP y que pueden ser utilizadas por cualquier programa ABAP.
Se utiliza la transaccion SE37.
Tienen una interfaz definida ya que su diseño facilita el paso de paramteros tanto de entrada como de salida.
CALL_FUNCTION <nombre funcion>
EXPORTING <parametros de entrada>
IMPORTING <parametros de salida>
TABLES <tablas>
EXCEPTIONS <excepciones>.
ej:
MODULO DE FUNCION POPUP_TO_CONFIRM SE UTILIZA PARA PEDIR CONFIRMACION AL USUARIO ANTES DE TOMAR UNA ACCION DETERMINADA.
CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING
TITLEBAR = 'APLICACION DE BANCOS'
TEXT_QUESTION = 'DESEA BORRAR EL REGISTRO? '
TEXT_BUTTON_1 = 'SI'
TEXT_BUTTON_2 = 'NO'
DISPLAY_CANCEL_BUTTON = ' '
EXCEPTIONS
TEXT_NO_FOUND = 1
OTHERS = 2.
--------------------------------------------------------------
COMO CREAR UN MODULO DE FUNCION
SE37
Funcion Z_TEST_CLIENTES
Escribir el modulo de funciones, grupo de funciones y texto breve.
luego grabar
Al grabar nos dice que antes de crear el modulo de funciones debemos crear el grupo de funciones asociado
Grupo de funciones: es un repositorio que agrupa funciones y que se utiliza principalmente para compartir subrutinas y declaraciones de variables entre las distintas funciones pertenecientes al grupo.
Para crear es seleccionar en el menu SE37 la ruta PASAR A/ gestion gr.funciones/ crear gruo (goto/functions groups/create group)
Para definir variables que se pueden urlizar en las funciones del grupo de funciones, lmenu se37 a pasar a / datos globales (goto / globaldata).
Declarar subrutinas para ser utilizadas por todas las funciones del grupo, debemos ir a se37, ir a pasar a / programa de control (goto / main program) descomentamos el priemr programa le ponemos z al principio y creamos la subrutina o subprograma.
Grabamos la funcion y aparece con varias pestañas.
- Atributos (Attributes) : aqui especificamos la descripción del a funcion y el tipo de función que puede ser NORMAL, RFC, UPDATE MODULE.
- Import: aqui especificamos los parametros de entrada de la función.
- Export: aqui especificamos los parametros de salida de la función.
- Modificaciones (Changing) : aqui especificamos los parametros de salida que cambiaran de valor con la función.
- Tablas (Tables) : aqui especificamos las tablas que se utilizan en la función.
Se debe especifcar las tablas internas en modificaciones segun la ultima version de sap en la pestaña tablas es obsoleto segun SAP.
- Excepciones (Exceptions) : aqui especificamos las excepciones de la función. Una excepción es un error que se produce al ejecutar la función y que ha sido catalogado cuando se creó el módulo de función de modo de poder identificar rápidamente el motivo del error.
- Código Fuente (Source Code) : aqui pondremos el código ABAP de la función.
ej:
parametro de entrada en import ponemos el campo dni.
parametro de entrada en modificaciones ponemos una estructura tipo ztabla_usuarios, si queremo una tipo tabla debemos crearla en la se11 la tabla y ponerla tipo tabla el cual va a tener la estructura de la tabla ztabla_usuarios.
Ponemos en la pestaña codigo fuente (source code)
CLEAR ST_USUARIOS.
SELECT SINGLE *
FROM ZTABLA_USUARIOS
INTO ST_USUARIOS
WHERE DNI EQ DNI.
Luego Activamos.
Al activar se deben activar los demás objetos que acabamos de crear es decir el grupo de funciones y los include.
 
 
 
Sobre el autor
Publicación académica de Oscar Guillermo Rodriguez Villate, en su ámbito de estudios para la Carrera Consultor ABAP.
Oscar Guillermo Rodriguez Villate
Profesión: Ingeniero de Sistemas - Colombia - Legajo: WM49P
✒️Autor de: 103 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Oscar Rodriguez