✒️ABAP Las subrutinas
ABAP Las subrutinas
SUBRUTINAS, FUNCIONES Y BATCH
SUBRUTINAS: Son secuencias de código que pueden ser utilizadas mas de una vez.
MODULARIZAR: Es la acción de pasar el código del programa a subrutina, es recomendable que no tenga más de 50 lineas d código.
La subrutina se declara con la palabra reservada PERFORM seguida del nombre de la subruina
PERFORM <nombre de la subrutina>
Luego hacemos doble click en el nombre de la subrutina, el sistema nos propondrá crear la subrutina.
las opciones son:
Crear un nuevo include de datos.
Crearlas en el mismo programa de control.
TIPOS DE SUBRUTINA.
Internas: Cuando la subrutina esta dentro del programa que la llama. Usamos la palabra clave PERFORM seguida del nombre, esto crea un bloque FORM-ENDFORM donde colocamos nuestro código.
Se pueden pasar datos entre los programas principales y una subrutina a través de parámetros. A los parámetros definidos en el programa principal, se les llama parámetros actuales.
A los parámetros definidos en la subrutina, se les llama parámetros formales.
Los parámetros pueden ser de tres tipos.
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:
USING: se utiliza para pasar parámetros de entrada de cualquier tipo de dato, incluyendo tablas internas
CHANGING: Para pasar parámetros de salida de cualquier tipo de datos, incluido tablas internas.
TABLES: se utiliza para pasar como parámetro a tablas Internas
FORMAS DE PASAR PARAMETRO
Paso por valor: Los parámetros formales no afectan a los parámetros actuales.
Paso por Referencia: La dirección de los parámetros actuales se transfieren a los parámetros formales. Las modificaciones que se le hacen a los parámetros en la subrutina si tendrá efecto fuera de la subrutina en el programa principal
Paso por Valor y Resultado: Durante la llamada a la subrutina, los parámetros formales son creados como copia de los parámetros actuales. Los cambios en los parámetros son copiados a los parámetros actuales al final de la subrutina
SUBRUTINAS EXTERNAS
Podemos llamar a una subrutina que no este dentro del programa. Debemos utilizar la siguiente sintaxis
PERFORM <sUB> (<PROGRAM>) USING...
 
 
 
Sobre el autor
Publicación académica de Maria Ysabel Colina De Magdaleno, en su ámbito de estudios para la Carrera Consultor ABAP.
Maria Ysabel Colina De Magdaleno
Profesión: Licenciada en Computación - Canada - Legajo: TB97V
✒️Autor de: 83 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Maria Colina