✒️ABAP Los módulos de funciones
ABAP Los módulos de funciones
Los modulos de funciones:
Son funciones que han sido creadas y almacenadas en SAP y que pueden ser utilizadas por cualquier programa ABAP
SAP dispone de un gran numero de modulos de funciones predefinidas que son estandar del sistema y que pueden ser
llamados por cualquier programa ABAP desarrollado por el usuario.Tambien el usuario puede desarrollar nuevos
modulos de funciones Z
para acceder a los modulos de funciones, ya sea que sean estandar del sistema o Z, utilizaremos la transaccion
estandar SE37 correspondiente a la Biblioteca de funciones tal como vemos en la siguiente imagen
Los modulos de funciones tienen una interfaz o estructura defininda, ya que su diseño facilita el paso de
parametros tanto de entrada como salida y se declaran con la palabra reservada CALL FUNTION seguida del nombre del
modulo de funciones.
Debajo de EXPORTING se especifican los parametros de entrada del modulo de funciones
Debajo de IMPORTING se especifican los parametros de salida del modulo de funciones
Debajo de TABLES se especifican a las tablas internas que se pasan como parametro en el modulo de funciones
Debajo de EXCEPTIONS se especifican las excepciones que manejara el modulo de funciones
2-El paso a paso para la creacion de un modulo de funciones
Para crear un modulo de funciones Z a la Biblioteca de funciones correspondiente a la transaccion estandar
SE37.Alli escribimos el nombre del nuevo modulo de funciones que sera Z_TEST_CLIENTES y hacemos clic en el boton
Crear tal como vemos a continuacion:
Grupo de funciones:
Es un repositorio que agrupa modulos de funciones segun su funcionalidad y que se utiliza principalmente para
compartir subrutinas y declaraciones de varibles entre los distintos modulos de funciones pertenecientes al grupo
de funciones.
*si queremos definir variables que se puedan utilizar en todos los modulos de funciones pertenecientes al grupo de
funciones,debemos dirigirnos en el menu de la transaccion estandar SE37 a Pasar a / Datos Globales:
si queremos declarar subrutinas que se puedan ser utilizadas por todos los modulos de funciones del grupo de
funciones entonces debemos, en el menu de la transaccion SE37 ir a Pasar a / Programa de Control tal como vemos en
el siguiente imagen
Veamos la utilidad de cada una de las solapas que se visualizan:
Atributos:aqui especeficamos un texto breve para el modulo de funciones, que en este caso sera "Modulo de funciones
de clientes" la forma de ejecucion del modulo de funciones que ser Modulo de funciones normal,y dejamos
seleccionado "Inicio inmediato" tal como viene por defecto
Import aqui especificamos los parametros de entrada del modulo de funciones
Export aqui especificamos los parametros de salida que cambiaran de valor con la ejecucion del modulo de funciones
Tablas:aqui especificamos las tablas que se utilizan en el modulo de funciones
Excepciones:aqui especificaciones las excepciones del modulo de funciones.Una excepcion es un error que se produce
al ejecutar el modulo de funciones y que ha sido catalogado cuando se creo el modulo de funciones de modo de poder
identificar rapidamente el motivo del error
codigo fuente:aqui escribimos el codigo ABAP del modulo de funciones
como parametro de salida definimos en la solapa Modificaciones, la estructura de usuarios
si quisieramos pasar como parametro una tabla interna en lugar de una estructura entonces debemos crear un Tipo Tabla a traves de Diccionario de datos de ABAP corresponde a la trasaccion estandar SE11
 
 
 
Agradecimiento:
Ha agradecido este aporte: Octavio Pasciucco
Sobre el autor
Publicación académica de Cristian Mesa, en su ámbito de estudios para la Carrera Consultor ABAP.
Cristian Mesa
Profesión: Analista Programador - Argentina - Legajo: ED13D
✒️Autor de: 26 Publicaciones Académicas
🎓Cursando Actualmente: Consultor SAP Fiori
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Hola muy buenas tardes, mi nombre es cristian oralndo mesa, estoy muy feliz de poder tener la posibilidad de realizar esta capacitación ya que me parece súper interesante sap, espero aprender mucho
Certificación Académica de Cristian Mesa