✒️ABAP Los módulos de funciones
ABAP Los módulos de funciones
MÓDULOS DE FUNCIÓN:
Son funciones que han sido creadas y almacenadas en SAP para que se puedan utilizar por cualquier programa ABAP.
Transacción SE37 La utilizaremos para acceder a los módulos existentes del sistema. |
Tiene una interfaz ya definida, sintaxis:
CALL FUNCTION <nombrefuncion> IMPORTING <parametos_entrada> EXPORTING <paraametro_salida> TABLES <tablas> EXCEPTIONS <errores-excepcion>.
En el menú ABAP (Tx SE38) existe un botón llamado Modelo (Pattern) que nos permite crear en el programa el esqueleto de cualquier función creada a través de la Tx SE37 |
Ejemplo función POPUP_TO_CONFIRM:
CALL FUNCTION ‘POPUP_TO_CONFIRM’
EXPORTING
titlebar = ’Aplicacion de BBDD’
textquestion = ‘Seguro que desea borrar’
textbutton1 = ‘Si’
textbutton2 = ‘No’
display_cancel_button = ‘’
EXCEPTION
text_not_found = 1
OTHERS = 2.
COMO CREAR UN MÓDULO DE FUNCIÓN
1. Tx SE37
2. Escribir el nombre Zxxx.
3. Pulsar botón CREAR.
4. Poner una descripción
5. Indicar nombre del grupo de funciones al que pertenece la función.
6. pulsar el botón GRABAR. Si el grupo de funciones indicado no existe nos lo indica el sistema. Hemos de proceder a crearlo.
Un grupo de funciones es un repositorio donde se agrupan las funciones y se utiliza principalmente para compartir subrutinas y declaración de variables entre las funciones pertenecientes al grupo. |
CREANDO UN GRUPO DE FUNCIONES:
-
Tx SE37
-
MENU → PASAR A → GESTIÓN GR.FUNCIONES → CREAR GRUPO en ingles ( MENU → GOTO → FUNCTION GROUPS → CREATE GROUP)
-
Entrar descripcion.
-
Nombre del grupo de funcion Zxxx.
-
Pulsar el boton GRABAR.
DEFINICIÓN DE VARIABLES PARA EL GRUPO:
1. Tx SE37
2. MENU → PASAR A → DATOS GLOBALES en ingles (MENU → GOTO → GLOBAL DATA).
DEFINICIÓN DE SUBRUTINAS PARA EL GRUPO:
1. Tx SE37
2. MENU → PASAR A → PROGRAMA DE CONTROL en inglés (MENU → GOTO → MAINPROGRAM).
1. Una vez dentro des comentar el primero de los includes que está especificado para subprogramas le cambiamos el nombre para que empiece por Zxxx.
2. Pulsamos en el para que lo cree e introducimos las subrutinas.
7. Regresamos a Tx SE37 ya tenemos el grupo creado por lo tanto ya podemos pulsar create y ya tendremos a la vista la función.
DESCRIPCIÓN DE LAS PESTAÑAS DE LAS FUNCIONES:
Atributos (Attributes): Especficamos la descripción de la funcion y el tipo que puede ser:
-
Normal
-
RFC
-
Update Module.
Import: especificamos los parámetros de entrada de la función.
Export: especificamos los parámetros de salida de la función.
Modificaciones (Changing): especificamos los parámetros de salida que cambian de valor con la ejecución de la función.
Tablas (Tables): especificamos las tablas que utiliza la función.
Nota: esto ha sido considerado obsoleto por sap, deben especificarse en MODIFICACIONES (Changing)
Excepciones (Exceptions): Especificamos las excepciones de la función.
Código fuente (Source Code): el código ABAP de la función.
NOTA: Si se quiere pasar una tabla interna como parámetro se debe crear un TIPO TABLA mediante la Tx SE11
Ya la podemos activar.
NOTA: Es necesario activar los objetos que están vinculados con la función, como el grupo, y los includes generados automáticamente, para ello hay que marcarlos a la hora de activar.
Ya la podemos ejecutar.
 
 
 
Sobre el autor
Publicación académica de Josep Antoni Lopez Moyano, en su ámbito de estudios para la Carrera Consultor ABAP.
Josep Antoni Lopez Moyano
Profesión: It Manager - España - Legajo: QP26P
✒️Autor de: 375 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP HCM Nivel Inicial
- Carrera Consultor Basis NetWeaver Nivel Avanzado
- Carrera Consultor Basis NetWeaver Nivel Inicial
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial