✒️ABAP Las subrutinas
ABAP Las subrutinas
SUBRUTINAS:
Secciones de código que pueden ser utilizadas mas un de vez , esto con el fin de que los programas sean mas fáciles de leer y entender.
MODULARIZAR:
Hace referencia a pasar el codigo de un programa a subrutinas. Lo ideal es que una subrutina no tenga mas de 50 líneas de codigo.
Nota: La subrutina se declara con PERFORM seguidar del nombre de la subrutina, Es importante que el nombre de la subrutina sea lo mas representativo del resultado que produce. No debe exceder los 30 caracteres.
TIPOS DE SUBRUTINAS: Existen 2 tipos de subrutina:
- INTERNAS: La subrutina esta dentro del mismo programa que la llama.
- EXTERNAS: La subrutina esta en un programa distinto al que la llama (include de subrutina u otro programa).
SUBRUTINA INTERNA:
Al crear una subrutina se crea un bloque FORM-ENDFORM, el paso de parametros entre rutinas es posible declarando parametros actuales(perform) o formales(form)
Tipos de Parametros:
- Entrada
- Salida
- Entrada-Salida
El paso de parámetros se hace por medio de tres sentencias:
- USING
- CHANGING
- TABLES
Ejemplo:
PERFORM subrutina TABLES <tabla de salida>
USING <parametro de entrada>
CHANGING <parametro de salida>
Nota: Cuando una subrutina es llamada , los parametros 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.
Formas de Pasar Parámetros:
- Paso por valor: durante la llamada a subrutina, los parametros formales son creados como copias de los parametros actuales.
- Paso por referencia: durante la llamada a la subrutina, solo la direccion de los parametros actuales se transfieren a los parametros formales. Dentro de la subrutina, se trabaja con el campo del programa que hace la llamada. Si cambiamos los parametros formales, el contenido del campo del programa que hace la llamada tambien cambia.
- Paso por valor y resultado: durante la llamada a la subrutina, los parametros formales son creados como copias de los parametros actuales. Los cambios en los parametros formales son copiados a los parametros actuales al final de la subrutina.
SUBRUTINAS EXTERNAS:
Si quisieramos llamar a una subrutina que está en un programa distinto al que estamos procesando, debemos utilizar la siguiente sintaxis:
* PERFORM <sub>(<programa>)USING....
Tambien podemos agregar includes de subrutinas a nuestro programa de la siguiente manera.
* INCLUDE<report>.
 
 
 
Sobre el autor
Publicación académica de Andrés Mauricio Moreno Garzón, en su ámbito de estudios para la Carrera Consultor ABAP.
Andrés Mauricio Moreno Garzón
Profesión: Ingeniero de Sistemas - Colombia - Legajo: SG47W
✒️Autor de: 29 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Andrés Moreno