✒️ABAP / Los módulos de funciones Por Gustavo Bolivar
ABAP Los módulos de funciones

LECCION 2 – Módulos de Función: Biblioteca de Funciones-SE37
2.1 Conceptos: Son funciones que han sido creada y almacenadas en SAP y que pueden ser utilizadas por cualquier programa ABAP.
· Se accede mediante la transacción SE37 – Biblioteca de Funciones – Crear, Modificar y Visualizar los módulos de funciones existentes en el programa.
· Aquí encontraremos tanto los módulos de funciones desarrollados por el usuario, es decir los Z, como también los módulos de funciones estándares del sistema
· Desde el editor ABAP SE38 creamos el esqueleto de una función. Boton Model o pattern en Ingles.
· Formato:
o CALL FUNCTION <NombreFuncion>
EXPORTING <Parametros_Entrada>
IMPORTING <Parametros_Salida>
TABLES <Tablas>
EXCEPTIONS <Excepciones>.
Código ejemplo:
*&---------------------------------------------------------------------* *& Report Z_PRUEBA_ABAP_4_2 *& *&---------------------------------------------------------------------* REPORT Z_PRUEBA_ABAP_4_2. 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. IF SY-SUBRC <> 0. MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF.
2.2 Crear un Módulo de Función:
· Ir a Transacción SE37 – Biblioteca de Funciones
· Colocar Nombre de Función a crear (Z_TEST_CLIENTES)
· Presionar Botón CREAR.
· Indicar Nombre de Grupo de Funciones (Z_TEST_CLIENTES_GRP)
· Indicar Texto Breve (Función de Prueba de Clientes)
· Crear Grupo de Funciones
2.3 Grupo de Funciones: Repositorio que agrupa Funciones que permite compartir subrutinas y declaraciones de variables entre las distintas las funciones del grupo.
Ruta: SE37 – Pasar a / Gestion gr.Funciones / Crear Grupo:
Una vez allí se indica Grupo de Funciones (Z_TEST_CLIENTES_GRP) y Texto Breve.
2.4 Variables Globales en Biblioteca de Funciones: permite crear variables que se pueden usar en todas las funciones del Grupo de Funciones.
Ruta: SE37 - Pasar a / Datos Globales
2.5 Subrutinas en Biblioteca de Funciones SE37. Permite declarar Subrutinas disponibles en todas las Funciones del Grupo.
Ruta: SE37 – Pasar a / Programa de Control
Contenido del Módulo – Solapas de la interfaz:
· Atributos: se coloca la descripción de la Función y el tipo de función:
o Normal
o RFC: llama a una función que se ejecutara en otro programa remoto.
o Update Module: Actualiza los registros de una Tabla BD SAP.
· 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 cambiarán de valor con la ejecución de la función.
· Tablas: se especifican las tablas que utilizaran en la función.
· Excepciones: Una excepción es un error que se produce al ejecutar la función y ha sido catalogado o identificado al crear el modulo de función para poder identificar el motivo del error.
· Código Fuente: se coloca el código ABAP de la función.
FUNCTION z_test_clientes.
*"----------------------------------------------------------------------
*"*"Interfase local
*" IMPORTING
*" REFERENCE(DNI) TYPE Z_DNI
*" CHANGING
*" REFERENCE(ST_USUARIOS) TYPE ZTABLA_USUARIOS
*"----------------------------------------------------------------------
CLEAR st_usuarios.
SELECT SINGLE *
FROM ztabla_usuarios
INTO st_usuarios
WHERE dni EQ dni.
ENDFUNCTION.
Notas:
· Se deben activar todos los objetos del Módulo: Grupo de funciones, Modulo de Funciones y los Include.
· Podemos declarar variables y subrutinas globales dentro de la sección “Datos Globales”.
· Los Include se generan automáticamente
 
 
 
Sobre el autor
Publicación académica de Gustavo Bolivar, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Gustavo Bolivar
Profesión: Ing Sistemas - Chile - Legajo: EU47Z
✒️Autor de: 45 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Enfocado en programación sap abap.
Certificación Académica de Gustavo Bolivar






Disponibilidad Laboral: FullTime


















