Módulo de Funciones

Módulo de Funciones

Un módulo de funciones ABAP es un conjunto de instrucciones o rutinas que se han programado previamente y se pueden reutilizar en diferentes programas o aplicaciones en el sistema SAP. Estos módulos de funciones pueden ser llamados desde otros programas y aplicaciones para realizar tareas específicas.

Imagina que tienes una tarea que se debe realizar en varios programas diferentes, como la conversión de una fecha de formato europeo a formato americano. En lugar de escribir el código de conversión en cada uno de los programas, puedes crear un módulo de funciones ABAP que realice la conversión y luego llamarlo desde cada programa donde se necesita.

Para utilizar un módulo de funciones ABAP, primero debes conocer el nombre del módulo y los parámetros de entrada y salida que se utilizan para llamarlo. Luego, en el programa donde deseas llamar al módulo de funciones, debes agregar una declaración de función que especifique el nombre del módulo y los parámetros de entrada y salida.

Una vez que se ha declarado la función, puedes llamar al módulo de funciones ABAP en tu programa y pasarle los parámetros necesarios. El módulo de funciones realizará la tarea específica que se ha programado y devolverá el resultado al programa principal.

Es una forma de reutilizar el código programado previamente para realizar tareas específicas.

Además de llamar a los módulos de funciones existentes, también es posible crear tus propios módulos de funciones ABAP para realizar lo que necesites en tu aplicación. Para crear un módulo, tienes que crear primero un grupo de funciones, dentro de ese grupo crear el mòdulo de funciones y ahi definir los parámetros de entrada y salida necesarios, escribir el código para realizar la tarea y luego activar.

Los parámetros de entrada y salida son variables que se utilizan para pasar datos entre el programa principal y el módulo de funciones ABAP. Los parámetros de entrada se utilizan para proporcionar datos al módulo de funciones, mientras que los parámetros de salida se utilizan para devolver los resultados al programa principal, esto teniendo en cuenta que una función es un fragmento y área de memoría aislada, lo que no sea importado no estará disponible en el código para generar el proceso, y lo que no sea exportado no estará disponible en el programa o función que le ha llamado, si los módulos de funciones pueden llamar otros módulos de funciones para construir algo más grande y modular.

Una vez que se ha creado y activado un módulo de funciones ABAP, puedes llamarlo desde otros programas y aplicaciones para realizar la tarea específica para la que se ha programado. Al utilizar módulos de funciones ABAP, puedes evitar repetir el mismo código en varios programas y mejorar la eficiencia y la mantenibilidad del sistema.

Te explico cómo crear un módulo de funciones ABAP que devuelva el número del día comenzando desde el llamado de la transacción hasta el test. Vamos paso a paso:

  1. Abre el entorno de desarrollo ABAP de SAP y crea un nuevo módulo de funciones. Para hacerlo, ve a la transacción SE80

  2. Creamos un grupo de funciones "Z_MY_GROUP". Recuerda que el nombre debe empezar con una "Z" ya que es un módulo de funciones de cliente.

  1. Te solicitará generar una descripción y la asignación de paquete, donde almacenaras dicho grupo de funciones.

  1. En esta caso lo grabaremos en local, si tú ya estas trabajando en algo más funcional, pues tendrás que asignarle el paquete correspondiente.

  1. Una vez generado el grupo de funciones le damos click derecho y le damos activar.

    1. Una vez lo activamos, damos click derecho nuevamente, y ahora seleccionamos la opción de crear, y creamos un módulo de funciones.

    2. Este módulo de funciones se llamara "ZGET_NUM_DAY", recuerda que todos los objetos que creamos deben de ser "Z".

  2. Nos pedirá nuevamente la asignación del paquete.

  3. Una vez creado el módulo de funciones, agregaremos parametros import y export, importaremos una fecha y exportaremos el número del día correspondiente en la semana.

  1. Ahora iremos a la parte del código y generaremos el código necesario para completar el propósito de nuestra función.

    1. Con este código nos devolverá el valor deseado al parametro export día.

    2. Ejecutamos el test del módulo de funciones accionando el botón: "Ejecución directa"

  1. Nos muestra el entorno test del módulo de funciones, y podemos probar que nos retorne los datos deseados.

Y listo, eso es todo. Ahora tienes un módulo de funciones ABAP que devuelve el número del día actual y puedes llamarlo desde cualquier programa en el sistema SAP. Espero que te haya sido útil esta explicación. ¡Un saludo!