✒️ABAP Los módulos de funciones
ABAP Los módulos de funciones
Lección 2: Módulos de función.
1.- Que son los módulos de función:
DEF:Son funciones que han sido creadas y almacenadas en SAP y que pueden ser utilizadas desde cualquier programa ABAP
Para acceder a estas funciones se usa la transacción SE37.
Tienen una interfaz definida, ya que su diseño facilita el paso de parámetros tanto de entrada como se salida.
CALL FUNCTION <nombre_funcion>
EXPORTING <parámetros_entrada>
IMPORTING <parámetros_salida>
TABLES <tablas>
EXCEPTIONS <excepciones>.
Vemos un ejemplo de cómo utilizar un modulo de función ya existente. Vamos a crear una nuevo programa ABAP, donde ejecutaremos la función POPUP_TO_CONFIRM
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.- Como crear un modulo de función.
Para crear un modulo de función, accedemos a la transacción SE37. Escribiremos el nombre de la función que será Z_TEST_CLIENTES y presionamos Crear. Después nos solicita que creemos el grupo de funciones. Pasar a / Gestion gr.funciones / Crear grupo. Indicamos el nombre del grupo Z_TEST_CLIENTES_GRP
Si quisiéramos definir variables que se puedan utilizar en todas las funciones pertenecientes a nuestro grupo de funciones, debemos dirigirnos en SE37, Pasar a / Datos Globales y definimos las variables.
Si quisiéramos declarar subrutinas que puedan ser utilizadas en todas las funciones del grupo, debemos ir a SE37 Pasar a / Programa de control /, descomentar el primero de los include que esta especificado para Subprogramas, le cambiamos el nombre que comience con Z , lo creamos haciendo doble clic sobre el y colocamos las subrutinas.
Volvemos a la SE37 con nuestro grupo de funciones creado, y presionamos Crear, ingresamos el grupo de función y descripción, gravamos, y veremos la función Z_TEST_CLIENTES creada.
Solapas que se visualizan:
Atributos: Aquí especificamos la descripción de la función y el tipo de función que puede ser Normal, RFC, Update module.
Impor: Aquí especificamos los parámetros de entrada de la función.
Export: Aquí especificamos los parámetros de salida de la función.
Modificaciones, aquí especificamos los parámetros de salida que cambiaran del valor con la ejecución del la función.
Tablas, Aquí especificamos las tablas que se utilizan en la función.
Excepciones, Aquí especificamos las excepciones de la función.
Código fuente, aquí pondremos el código ABAP de la función.
Volviendo a la función Z_TEST_CLIENTES agregamos como parámetro de entrada DNI y como parámetro de salida en la solapa Modificaciones definimos la estructura de usuarios de la tabla que creamos en la unidad 2 Z_TABLA_USUARIOS
SI quisiéramos pasar como parámetro una tabla interna en lugar de una estructura entonces debemos crear un Tipo Tabla a través de la transacción SE11, por ejemplo ZTT_USUARIOS, el cual va a tener la estructura de la tabla ZTABLA_USUARIOS
En la solapa de código fuente, ponemos el código para recuperar los datos del usuario de la tabla ZTABLA_USUARIOS, según el DNI de entrada.
 
 
 
Sobre el autor
Publicación académica de Juan Hern?ndez, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Hern?ndez
Profesión: Programador Inform?tico - Espa?a - Legajo: XQ15K
✒️Autor de: 125 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: PartTime
Certificación Académica de Juan Hern?ndez