✒️ABAP Los módulos de funciones
ABAP Los módulos de funciones
Modulo de funcion
Son funciones que han sido creadas y almacenadas en SAP y que pueden ser utilizadas por cualquier programa ABAP
SE37 .- Para acceder a las funciones creadas y almacenadas en SAP. Se utilizara la biblioteca de funciones correspondientes a la transaccion estandar SE37 para la creacion,modificacion y visualizacion de los modulos existentes en el sistema
CALL FUNCTION <nombre_funcion>
EXPORTING <parametros_entrada>
IMPORTING <parametros_salida>
TABLES <tablas>
EXCEPTIONS <Excepciones>.
POPUP_TO_CONFIRM es una funcion estandar de SAP para mostrar en pantalla una ventana de confirmacion.
**En el menu del editor ABAP existe el boton MODELO (PATTERN) que permite crear dentro de un programa el esqueleto de cualquier funcion creada a traves de la transacicon SE37, simplmente ingresando la funcion que necesitemos
CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING
TITLEBAR = 'Aplicación de Bancos'
TEXT_QUESTION = 'Desea borrar el registro?'
TEXT_BUTTON_1 = 'Si'
TEXT_BUTTON_2 = 'No'
DISPLAY_CANCEL_BUTTON = ''
EXCEPTIONS
TEXT_NOT_FOUND = 1
OTHERS = 2.
Como crear un modulo de funcion.
Ingresamos a la SE37 . Escriberemos el nombre de la funcion Z_TEST_CLIENTE. Damos el boton crear
Se despliega una ventana de dialogo donde debemos escribiremos la descripcion y el Grupo de funciones (Z_TEST_CLIENTE_GRP) de la funcion que queremos crear. Al grabar nos dira que deberemos crear el grupo de funciones
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 grupo de funciones deberemos entrar a la transaccion SE37 ir al menu Pasar a / Crear Grupo (Go to / Functions Group / Create Group). Aqui ingresaeremos el nombre de nuestro grupo de funcion Z_TEST_CLIENTE_GRP y le damos grabar.
Creamos la funcion Z_TEST_CLIENTE ingresando en grupo Z_TEST_CLIENTE_GRP.
Si quisieramos definir variables que se utilizan en todas las funciones pertenecientes a nuestro grupo desde el SE37 (Ingresamos el nombre de la funcion creada) / Pasar a / Datos Globales
Si quisieramos declarar subrutinas que puedan ser utilizadas por todas las funciones grupo desde el SE37 (Ingresamos el nombre de la funcion creada) / Pasar a / Programas de
Control (GOTO / Main Program) .Aqui descomentamos el primer comentario (SUB PROGRAMS),Cambiaremos para que comience con Z , lo creamos haciendo doble click y luego colocamos subrutinas en el.
En la funcion creada veremos las siguientes solapas.
Atributos (attributes) . Especificamos la descripcion de la funcion y el tipo de funcion que puede ser normal, RFC o Update module
Import : Especificamos los parametros de entrada de la funcion.
Export : Especificamos los parametros de salida
Modificaciones (Changing): Especificamos los parametros de salida que cambiaran de valor con la ejecucion de la funcion
Tablas (Tables): Aqui especificaremos las tablas que se utilizaran en la funcion.
**Tablas esta obsoleta , las tablas internas se declaran en la solapa Modificaciones
Excepciones (Exceptions). Especificamos las excepciones de la funcion. Una excepcion es un error que se produce al ejecutar y que ha sido catolagado cuando se creo el modulo de funcion d modo de poder obtener rapidamente el motivo del error
codigo Fuente Se pode el codigo ABAP
**Al momento de activar el modulo de funcion tambien debes activar todos los objetos que hayas creado durante el camino.
EN la solapa Import declaramos como parametro de entrada
DNI TYPE z_dni
Parametros de salida Modificaciones
ST_usuarios TYPE z_tabla_Usuarios
**Si quieres tener como paramentro una tabla interna , lo que deberas realizar es crear en la se11 un tipo datos ZTT_USUARIO / Tipo Tabla y en TIPO LINEA especificar la tabla ZTABLA_USUARIO.
T_USUARIO TYPE ZTT_USUARIO
Luego en codigo fuente obtenemos el dni de la tabla usuarios.
CLEAR st_usuarios.
SELECT SINGLE * FROM ZTABLA_USU_XT66M INTO st_usuarios where dni eq dni.
Finalmente activamos.
 
 
 
Sobre el autor
Publicación académica de Fabian Samir Geldres Del Carpio, en su ámbito de estudios para la Carrera Consultor ABAP.
Fabian Samir Geldres Del Carpio
Profesión: Computación E Informatica - Peru - Legajo: XT66M
✒️Autor de: 51 Publicaciones Académicas
🎓Cursando Actualmente: Consultor Funcional Módulo PP
🎓Egresado del módulo:
Certificación Académica de Fabian Geldres