✒️ABAP Los módulos de funciones
ABAP Los módulos de funciones
1) Qué son los módulos de función?.
Sin funciones que han sido creadas y almacenadas en SAP y que pueden ser utilizadas por cualquier programa ABAP.
Para acceder a estás funciones, utilizaremos la transacción SE37.
Transacción SE37: se utiliza pa biblioteca de funciones correspondiente a la transacción SE37 para la creación, modificación y visualización de los módulos de funciones existentes en el sistema.
Nota: tiene una interfaz definida, ya que su diseño facilita el paso de parámetros tanto de entrada como de salida.
• CALL FUNCTION <nombre_función>
• EXPORTING <Parámetros de entrada>
• IMPORTING <Parámetros de salida>
• TABLES <Tablas>
• EXCEPTIONS <Excepciones>.
Nota: en el menú editor ABAP existe el botón Modelo (pattern en inglés) que nos permite crear dentro de un programa el esqueleto de cualquier función, creada a través de la transacción SE37, simplemente ingresando el nombre de la función que necesitamos
2) Cómo crear un módulo de función.
Para crear un módulo de funcion accederemos a la transacción SE37. Allí escribiremos el nombre de nuestra función que será z_test_clientes y presionaremos el botón crear. Inmediatamente en la siguiente ventana de diálogo escribiremos el nombre del grupo de funciones al que pertenece la función y una descripción breve de la función que queremos crear. Al presionar el botón Grabar el sistema nos informa que previamente a la creación del módulo de funciones debemos crear el grupo de funciones asociados.
Nota 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 un grupo de funciones, debemos seleccionar en el menú de la transacción SE37 la ruta PASAR A / GESTION GR.FUNCIONES / CREAR GRUPO (GOTO/FUNCTIONS GROUPS/CREATE GROUP)
Aquí ingresaremos el nombre de nuestro grupo de función y presionamos el botón Grabar.
Luego veremos en la parte inferior de la pantalla el siguiente mensaje que nos indica que el grupo de funciones ha Sido creado correctamente.
Si quisiéramos definir varíables que se pueda utilizar en todas las funciones pertenecientes a un grupo de funciones, debemos dirigirnos al menú de la transacción SE37 a PASAR A /DATOS GLOBALES (GOTO/GLOBALDATA).
Si quisiéramos declarar Subrutinas que puedan ser utilizadas por las funciones del grupo, debemos ir al menú de la transacción SE37, ir a PASAR A / PROGRAMA DE CONTROL (GOTO/MAIN PROGRAM).
Allí desconectamos el primero de los include que está especificados para subprogramas, le cambiamos el nombre para que comience por Z, lo creamos haciendo doble clic sobre el y luego colocamos la subrutina en el.
Finalmente, volvemos a la transacción SE37 con nuestro grupo de funciones creado, presionamos crear, ingresamos el grupo de función y la descripción de la función, grabamos y veremos la función Z_TEST_CLIENTES creada.
Veamos la utilidad de cada una de las solapas que de visualizan:
✓ Atributos (attributes): aquí especificamos la descripción de la función y el tipo de función que puede ser normal, RFC o Update module.
✓ Import: aquí especificamos los parámetros de entrada de la función.
✓ Export: aquí especificamos los parámetros de salida de la función.
✓ Modificaciones (CHANGING): aquí especificamos los parámetros de salida que cambiarán de valor con la ejecución de la función.
✓ Tablas (tables): aquí especificamos las tablas que se utilizan en la funcion.
✓ Excepciones (EXCEPTIONS): aquí especificamos las excepciones de la función. Una excepción es un error que se produce al ejecutar la función y que ha Sido catalogado cuando se creó el módulo de funcion de modo de poder identificar rápidamente el motivo del error.
✓ Código fuente (source cose): aquí por debemos el código ABAP de la función.
 
 
 
Sobre el autor
Publicación académica de Francis Correntin, en su ámbito de estudios para la Carrera Consultor ABAP.
Francis Correntin
Profesión: Tecnico en Sistemas Ferros - Argentina - Legajo: CK40S
✒️Autor de: 33 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Francis Correntin