✒️ABAP Las subrutinas
ABAP Las subrutinas
SubRutinas.
Son secciones de código que pueden ser utilizadas mas de una vez.
Modularizar. Acción de pasar el código de un programa a subrutinas, para mejorar la lectura y mantenimiento del mismo.
Perform. Palabra reservada con la cual se declara una subrutina.
Tipos de subrutinas.
Internas. Cuando las subrutina esta dentro del mismo progrma que la llama.
Externas. Cuando ls subrutina esta en un programa distinto a que las llama.
Subrutinas Internas.
FORM-ENDFORM. Bloque que se crea cuando se crea una subrutina.
Parámetros actuales. los que se definen a la derecha de la palabra PERFORM.
Parámetros formales. Los que se definen a la derecha de la palabra FORM.
Tipos de parámetros.
De entrada. Cuando se utilizan para pasar datos del programa principal a la subrutina.
De salida. Cuando se utilizan para pasar datos de la subrutina al programa principal.
De entrada y salida. Cuando se utilizan para pasar datos de la subrutina al programa principal y viceversa.
Paso de parámetros a subrutinas.
Se utilizan tres opciones: USING, CHANGING y TABLES.
Formas de pasar parametros.
Paso por valor. Durante la llamada a la subrutina, los parámetros formales son creados como copias de los parámetros actuales.
Paso por referencia. Durante la llamada a la subrutina, 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. Durante la llamada a la subrutina, los parámetros formales son creados como copias de los parámetros actuales. Los cambios en los parámetros formales son copias a los parámetros actuales al final de la subrutina.
Subrutinas Externas.
Para llamar subrutinas que esta en un programa distinto se utiliza la siguiente sintaxis.
PERFORM<sub>(<prorama>) USING...
También se puede agregar includes a nuestro programa.
INCLUDE <report>
 
 
 
Sobre el autor
Publicación académica de Fabio Gallo, en su ámbito de estudios para la Carrera Consultor ABAP.
Fabio Gallo
Profesión: Ingeniero Sistemas - Colombia - Legajo: KH72W
✒️Autor de: 56 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Fabio Gallo