✒️ABAP Las subrutinas
ABAP Las subrutinas
Subrutinas. Son secciones de código que pueden ser utilizadas más de una vez.
La idea de pasar el código de los programas a subrutinas, es para que los programas sean más fáciles de leer y de mantener.
Modularizar. Se llama a así a la acción de pasar el código de un programa a subrutinas para mejorar la lectura y mantenimiento del mismo. Lo ideal es que una subrutina no tenga más de 50 líneas código.
La modularización ayuda a encontrar más fácilmente los errores en los programas.
La subrutina se declara con la palabra reservada PERFORM seguida del nombre de la subrutina. Ejemplo:
*Selecciono datos de tabla de usuarios
PERFORM selecciono_datos.
Include de datos. Son objetos ABAP que se crean para agrupar en ellos todas las declaraciones de datos que se utilizan en el programa.
Se recomienda que el nombre de la subrutina sea lo más representativo posible del resultado que produce. la longitud del nombre de una subrutina no puede exceder los 30 caracteres.
Tipos de subrutinas
INTERNAS. Cuando la subrutina esta dentro del mismo programa que la llama.
EXTERNAS. Cuando la subrutina esta en un programa distinto al que las llama.
Los parámetros pueden ser de tres tipos:
- De entrada.
- De salida.
- De entrada y salida.
Estructura para paso de parámetros
PERFORM subrutina TABLES <tabla de salida>
USING <parámetro de entrada>
CHANGING <parámetro de salida>
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.
Parámetros Formales
Son los parámetros definidos en la subrutina, a la derecha de la palabra reservada FORM.
Parámetros Actuales
Son los parámetros definidos en el programa principal, a la derecha de la palavbra reservada PERFORM.
Existen tres formas de pasar parámetros:
Paso por valor. Ls parámetros formales son creados como copias de los parámetros actuales. Los cambios en los parámetros formales no afectan a los parámetros actuales.
Paso por referencia. Solo la dirección de los parámetros actuales se transfieren a los parámetros formales. Si cambiamos los parámetros formales, el contenido del campo del programa que hace la llamada también cambia.
Paso por valor y resultado. los parámetros formales son creados como copias de los parámetros actuales. Los cambios en los parámetros formales son copiados a los parametros actuales al final de la subrutina.
Subrutinas Externas
El llamado a una subrutina externa se hace de la siguiente forma:
PERFORM <sub>(<programa>) USING ...
También podemos agregar includes de subrutina a nuestro programa asi:
INCLUDE <report>.
 
 
 
Sobre el autor
Publicación académica de John Arley Lopez Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.
John Arley Lopez Sanchez
Profesión: Ingeniero Electrónico - Colombia - Legajo: WB54O
✒️Autor de: 24 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de John Lopez