✒️ABAP Los módulos de funciones
ABAP Los módulos de funciones
Módulos de Función
Son funciones que han sido creadas y almacenadas en SAP y que pueden ser utilizadas por cualquier programa ABAP. Para acceder a estas funciones utilizaremos la transacción SE37.
Tiene una interfaz definida, lo que facilita el paso de parámetros tanto de entrada como de salida,
CALL FUNTION <nombre_función>
EXPORTING <parámetros_entrada>
IMPORTING <parámetros_salida>
TABLES <tablas>
EXCEPTIONS <excepciones>.
Cómo crear un módulo de función – A través de la la transacción SE37.
1. Se coloca el nombre de nuestra función.
2. Presionar el botón Crear.
3. En la siguiente ventana de diálogo debemos escribir el nombre del grupo de funciones al que pertenece la función y una descripción breve de la función que queremos crear.
4. Presionar botón Grabar, previamente el sistema nos informará de no existir la creación del grupo de funciones asociado.
Grupo de Funciones – Es un repositorio que agrupa funciones y que se utiliza principalmente para compartir subrutinas y declaraciones de variables, para crearlas debemos:
1. Acceder a la transacción SE37.
2. Seleccionar en el menú Pasar a / Datos globales / Crear grupo.
3. En la siguiente ventana de diálogo colocar el nombre y una descripción breve de nuestra función y presionar el botón Grabar.
Nota: Si necesitamos definir variables globales que se puedan utilizar en todas las funciones pertenecientes a nuestro grupo de funciones debemos:
1. Acceder a la transacción SE37.
2. Seleccionar en el menú Pasar a / Datos globales.
3. En la siguiente ventana de diálogo definiríamos las variables globales.
Nota: Para definir las subrutinas que se puedan utilizar en todas las funciones pertenecientes a nuestro grupo de funciones debemos:
1. Acceder a la transacción SE37.
2. Seleccionar en el menú Pasar a / Programa de control.
3. En la siguiente ventana de diálogo descomentaríamos el primero de los includes que está especificado para Subprogramas.
4. Le cambiaríamos el nombre para que comience con Z.
5. Lo crearíamos haciendo doble clic sobre el nombre y luego colocamos las subrutinas.
El módulo de funciones ya creado muestra las siguientes solapas:
1. ATRIBUTOS: Aquí se especifica la descripción de la función y el tipo de función si es Normal, RFC o Update module.
2. IMPORT: Se especifica los parámetros de entrada de la función.
3. EXPORT: Se especifica los parámetros de salida de la función.
4. MODIFICACIONES: Se especificaran los parámetros de salida que cambiarán de valor con la ejecución de la función.
6. TABLAS: Se especifican las tablas internas que se utilizan en la función (Se considera obsoleta por SAP y se debe definir en la solapa modificaciones).
7. EXCEPCIONES: Donde se especifican las excepciones de la función, que son los errores que se producen al ejecutar la función, los cuales han sido catalogados al momento de crear el módulo de función y sirven para identificar rápidamente el motivo del error.
8. CÓDIGO FUENTE: Aquí colocaremos el código ABAP de la función.
p { margin-bottom: 0.25cm; direction: ltr; color: #000000; line-height: 115%; orphans: 2; widows: 2; background: transparent } p.western { font-family: "Liberation Serif", "Times New Roman", serif; so-language: es-ES } p.cjk { font-family: "Noto Serif CJK SC"; so-language: zh-CN } p.ctl { font-family: "Lohit Devanagari"; so-language: hi-IN } a.sdfootnotesym-western { font-size: 10pt } a.sdfootnotesym-cjk { font-size: 10pt } a.sdendnotesym-western { font-size: 10pt } a.sdendnotesym-cjk { font-size: 10pt }
 
 
 
Sobre el autor
Publicación académica de Jos? Valent?n L?pez Montilla, en su ámbito de estudios para la Carrera Consultor ABAP.
Jos? Valent?n L?pez Montilla
Profesión: Ingeniero de Sistemas - Venezuela - Legajo: GT35M
✒️Autor de: 134 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Ingeniero de sistemas y magister scientiarum en ingenier?a de software, con m?s de 30 a?os de experiencia en el ?rea de tecnolog?a de informaci?n, objetivo principal consultor sap abap
Certificación Académica de Jos? L?pez