✒️ABAP Los módulos de funciones
ABAP Los módulos de funciones
Módulos de Función
Son funciones que han sido creada y almacenadas en SAP y pueden ser utilizadas en nuestros programas ABAP.
Accedemos a los módulos de funciones con la transacción SE37.
Como llamar a un módulo de función?
En el editor ABAP se38 podemos ingresar al menú del editor y darle en Modelo (Pattern) y este nos permite crear dentro de un programa esqueleto de cualquier función creada a través de la transacción SE37.
Podemos llamar a la función POP_TO_CONFIRM el cual nos permite mostrar una pantalla delante de la pantalla de ejecución de nuestro código y decirle al usuario si desea continuar con el proceso.
COMO CREAR UN MODULO DE FUNCION?
Nos vamos a la transacción SE37.
El nombre de nuestra función comenzará con la letra Z.
Grupo de funciones: Es un respositorio que agrupa funciones y que se utiliza principalmente para compartir subrutinas y declaraciones de variables entre las distintas funciones pertenecientes al grupo.
Crear un grupo de funciones: Menu de la tx SE37 - Pasar a - Gestion gr.Funciones - Crear grup (Goto - Function Groups - Create Group).
- Para utilziar variables que se puedan utilizar en todas las funciones pertenecientes a nuestro grupo de funciones, debemos GOTO-Global Data.
- Si quisieramos declarar subrutinas que puedan ser utilizadas por todas las funciones del grupo, debemos en el menú de la tx SE37, ir a Pasar a - Programa de Control (Goto - Main Programa). Debemos de descomentar el primero de los include *GRPF... y lo creamos haciendo doble clic en él y colocamos las subrutinas dentro del nuevo archivo.
UTILIDADES SOLAPAS:
Atributos: Aqui especificamos la descripción de la función y el tipo de función que puede ser Normal, RFC o Update module.
Import: Aquí especficamos los parámetros de entrada de la función.
Export: Aquí especificamos los parámetros de salida de la función.
Modificación (Changing): Aquí especificamos los parámetros de salida que camibiarán de valor con la ejecución de la función.
Excepciones (Exceptions): Especificamos las excepciones de la función.
Código fuente (Source Code): aquí pondremos el código ABAP de la función.
SOLUCION EJERCICIO PROPUESTO:
SPAN {
font-family: "Consolas";
color: #000000;
background: #FFFFFF;
}
.L0S31 {
font-style: italic;
color: #808080;
}
.L0S32 {
color: #3399FF;
}
.L0S33 {
color: #4DA619;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
FUNCTION zfun_usuarios_fg66e.
*"----------------------------------------------------------------------
*"*"Local Interface:
*" IMPORTING
*" VALUE(ACCION) TYPE Z_ACCION
*" VALUE(T_USUARIOS) TYPE ZTT_USUARIOS
*"----------------------------------------------------------------------
CASE accion.
WHEN 'A'.
"Cargar los registros que se encuentran en la tabla t_usuarios dentro de la tabla
"base de datos ztabla_usuarios
TRY.
INSERT ztabla_usuarios FROM TABLE t_usuarios.
COMMIT WORK.
MESSAGE s000(demo) WITH 'Los registros han sido insertados correctamente'.
CATCH cx_sy_open_sql_db.
MESSAGE e000(demo) WITH 'Se ha producido un error al insertar los registros'.
ENDTRY.
WHEN 'B'.
"borrar los datos
DELETE ztabla_usuarios FROM TABLE t_usuarios.
IF sy-subrc = 0.
MESSAGE s000(demo) WITH 'Los registros han sido borrados correctamente'.
ELSE.
MESSAGE e000(demo) WITH 'Se ha producido un error al borrar los registros'.
ENDIF.
WHEN OTHERS.
MESSAGE e000(demo) WITH 'Accion no reconocida digite A (alta) o B (baja)'.
ENDCASE.
ENDFUNCTION.
 
 
 
Sobre el autor
Publicación académica de Juan Pablo Giron Ruiz, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Pablo Giron Ruiz
Colombia - Legajo: FG66E
✒️Autor de: 21 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Ingeniero electrónico con conocimientos sólidos en ciencias de la computación y magister en ciencias de ingeniería eléctrica. proactivo y amante a los retos profesionales.
Certificación Académica de Juan Giron