✒️ABAP Los módulos de funciones
ABAP Los módulos de funciones
Resumen
Unidad 4 leccion 2
Los modulos de funciones
1- Que son los módulos de funciones?
son funciones q han sido creadas y almacenadas en SAP y q pueden ser utilizadas x cualquier prog.
También el usuario puede desarrollar nuevos módulos de funciones Z.
TX SE37 => Biblioteca de funciones (xa crear, modificar y visualizar)
Los módulos de funcioens tienn una interfaz o estructura definida => parámetros de entrada y salida => palabra reservada CALL FUNCTION y seguido del nombre modulo.
CALL FUNCTION <nombre_modulo de funciones >
EXPORTING <parámetro de entrada >
IMPORTING <parámetro de salida >
TABLES <tablas internas >
EXCEPTIONS <excepciones >
Ej: como utilizar un módulo de funciones ya existentes en biblioteca de funciones.
creamos un nuevo programa ZTEST_MODULO_DE_FUNCIONES, en donde vamos a ejecutar el modulo de funciones POPUP TO CONFIRM
Editamos el programa, posicionamos el puntero del mouse en el programa y hacemos clic en el módulo.
Se abre la ventana del diálog en donde dejamos selecindaa la opcin CALL FUNCTION y escriminosm el modulo de funciones POPUP_TO_CONFIRME, automatica/ se generará en el prog. la pantilla correpondiente al módulo de funciones como en el caso escrito atras.
vamos a ejecutar la interfaz del modulo de funciones de acuerdo a lo q deseamos ejecutar.
Los parámetros o las secciones q no se utilicen se deben borrar o comentar (o comentariar).
Final/ si ejecutamos el prog. veremos la sgnte salida x pantalla
"Desea borrar el registro" Si No
2- El paso a paso x a la creación de un modulo de funciones.
Xa crear un modulo Z accedemos a la TX SE37 => escribimos z_test_clientes y el botón crear.
y vemos la ventana de diálogo
= modulo de funciones z_test_clientes
= grupo de funciones z_test_clientes_grp
= texto breve modullo de funciones cliente
Grupo de funciones: Es un repositorio q agrupa modulos de funciones s/g su funcionalidad y q se utilizan xa compartir subrutinas y declaraciones de variables.
vamos agregar un grupo de funciones nuevo
TX SE37 opcion: =Pasar a
=Gestion gr.funciones
Ingresamos el grupo de funciones y grabamos
en la barra de estado Mensaje = "q dice se creo el grupo"
Si queremos definir variables q se pueden utilizar en todos los módulos, debemos dirigirnos en el menú SE37 opción:
= Pasar a
= Datos Globales
Si queremos declarar subrutinas q puedan ser utilizadas x todos los módulos de funciones del grupo de funciones entonces x menu = Pasar a
= programa control
Allí descomentamos el primero de los includes q esta especificado xa subrutinas de prog. modificamos su nombre xa q comience x Z, lo creamos haciendo el doble clic sobre él y luego escribimos las subrutinas dentro del include.
Ahora volvemos a la SE37 con el grupo de funciones creado y vamos a crear el módulo de funciones.
Veamos las utilidades de las solapas:
- Aquí especificamos un texto breve xa modulo de funciones Ej: "Modulo de funciones clientes", la forma de ejecucion q puede ser MODULO DE FUNCIONES NORMAL. modulo de acceso remoto o modulo actualizacion y dejamos seleccionado "inicio inmediato" q viene x defecto.
- Import: Aquí especificamos los parámetros de entrada de módulos de funciones
- Export: Aquí especificamos los parámetros de salida de módulos de funciones
- Modificaciones: aquí especificamos los parámetro de salida q cambiaran el valor con la ejecución del modulo
- Tablas: Aquí especificamos las tablas q se utilizan en el modulo de funciones. (en la version actual no debemos especificar las tablas ya q se encuentran obsoleta)
- Excepciones: Aquí especificamos las excepciones. una excepción es un error q se produce al ejecutar el modulo de funciones y q han sido catalogado (identificar rapida/ el error)
- Código fuente: Aquí escribiremos el código ABAP del modulo de funciones.
Ahora volviendo al módulo de funciones Z_TEST_CLIENTES, vamos agregar como parámetro de entrada el DNI.
Como parámetro de salida definimos en la solapa modificaciones la estructura de usuarios wa_usuarios de tipo tabla DB de usuarios ZTABLA_USUARIOS.
Si quisieramos pasar como parÁmetro una tabla internA en lugar de un estructura entonces debemos crear un tipo de tabla a través del diccionario de datos TX SE11.
Ej: el tipo de tabla ztt-usuarios el cual va a tener la estructura de la tabla ztabla_usuarios
Luego escribimos el código ABAP de modulo de funciones den la solapa código fuente xa recuperar de la tabal DB ZTABLA_USUARIOS, los datos de usuario al q pertenezca el DNI de entrada.
Por ultimos activamos el modulo de funciones, el grupo de funciones y los include.
xxx
 
 
 
Sobre el autor
Publicación académica de Gustavo Betancur Guzmán, en su ámbito de estudios para la Carrera Consultor ABAP.
Gustavo Betancur Guzmán
Profesión: Ingeniero de Sistemas - Colombia - Legajo: WS86O
✒️Autor de: 164 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial