✒️ABAP Las subrutinas
ABAP Las subrutinas
LAS SUBRUTINAS
1. ¿Qué son las subrutinas?
Subrutinas: Son secciones de código que pueden ser utilizadas más de una vez dentro de un mismo programa y también pueden ser utilizadas por otros programas que las referencien.
Modularizar: Se llama así a la acción de pasar el código de un programa a subrutinas, para mejorar la lectura y el mantenimiento del mismo. Lo ideal es que una subrutina no tenga más de 50 líneas de código.
En ABAP una subrutina se declara con la palabra reservada PERFORM seguida del nombre de la subrutina, por ejemplo: PERFORM seleccionar_datos. Al crear una subrutina veremos que se creara cierto código con una plantilla de comentarios, donde podemos especificar el objetivo de la subrutina y detallar los parámetros de entrada y de salida.
Es importante que a una subrutina se le asigne el nombre más representativo posible del resultado que produce la subrutina, el nombre no puede exceder los 30 caracteres.
2. Los tipos de subrutinas
Existen dos tipos de subrutinas:
Internas: Cuando la subrutina se encuentra dentro del mismo programa que la llama o en el include de subrutinas, el cual se encuentra declarado en el programa de control.
Externas: Cuando la subrutina se encuentra en un programa distinto al que la llama. Para llamar una subrutina externa hay que escribir la sentencia PERFORM de la siguiente forma: PERFORM <nombre_subrutina> IN PROGRAM <nombre_programa_subrutina>.
3. El paso de parámetros a subrutinas
Se pueden pasar datos entre el programa principal y una subrutina a través de parámetros. Los parámetros de una subrutina pueden ser de tres tipos:
De entrada: Se utiliza para pasar datos del programa principal a la subrutina.
De salida: Se utiliza para pasar datos de la subrutina al programa principal.
De entrada y salida: Se utilizan para pasar datos de la subrutina al programa principal y también viceversa.
Para pasar los parámetros en las subrutinas vamos a utilizar tres palabras reservadas que son las siguientes:
USING para declarar parámetros de entrada que serán utilizados en la subrutina.
CHANGING para declarar parámetros de entrada/salida que serán utilizados en la subrutina.
TABLES para declarar parámetros de entrada/salida que son tablas, las cuales serán utilizadas en la subrutina.
A los parámetros definidos dentro del programa principal, en la declaración de la subrutina, a la derecha de la palabra PERFORM se los llama parámetros actuales.
A los parámetros que se especifican en la definición de la subrutina, a la derecha de la palabra FORM se los llama parámetros formales. Ahora bien, en el bloque FORM-ENDFORM debemos especificar el tipo de los parámetros formales.
Recuerda: Cuando una subrutina es llamada, los parámetros deben ser pasados en el mismo orden en el que fueron declarados, por lo tanto, se debe respetar esta misma secuencia en el bloque FORM-ENDFORM.
Existen 3 formas de pasar parámetros:
Paso por valor.
Paso por referencia.
Paso por valor y resultado.
4. Las declaraciones de datos globales y locales
Cuando declaramos datos en un programa ABAP, podemos hacerlo de dos formas diferentes:
Globalmente
Localmente
Las declaraciones realizadas luego de la ejecución de la sentencia REPORT y antes de la declaración del evento START-OF-SELECTION son llamadas declaraciones globales. Las declaraciones realizadas dentro de una subrutina son llamadas declaraciones locales, de este modo se puede modularizar lo más posible el código y consumir la menor cantidad de recursos del sistema.
 
 
 
Sobre el autor
Publicación académica de Alexander Antelo Garcia, en su ámbito de estudios para la Carrera Consultor ABAP.
Alexander Antelo Garcia
Profesión: Ing. en Sistemas de la Informacion - Mexico - Legajo: KR64D
✒️Autor de: 44 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Alexander Garcia