✒️ABAP Las subrutinas
ABAP Las subrutinas
SUBRUTINAS: son secciones de código que pueden ser utilizadas más de una vez.
Modularizar: es la acción de pasar el código de un programa a subrutinas, para mejorar la lectura y mantenimiento del mismo, que la subrutina no tenga más de 50 líneas de código.
La subrutina se declara con PERFORM seguida del nombre de la subrutina, se realiza doble clic sobre el nombre y se creara la subrutina ya sea; crear un nuevo include de datos o crearla en el mismo programa de control.
El nombre que se le asigne sea lo más representativo, no puede exceder los 30 caracteres.
Tipos de subrutinas
Internas: cuando está dentro del mismo programa que la llama
Por medio del PERFORM, se crea un bloque FORM- ENDFORM donde se coloca el código
Se pueden pasar datos a través de parámetros, a la derecha de la palabra PERFORM se le llama parámetros actuales y a la derecha de la palabra FORM se le llama parámetros formales.
Los parámetros pueden ser de tres tipos
De entrada: pasar datos del programa principal a la subrutina.
De salida: pasar datos de la subrutina al programa principal.
De entrada y salida: pasar datos de la subrutina al programa principal y viceversa.
Tres opciones para pasar los parámetros:
TABLES tabla de salida
USING parametro de entrada
CHANGING parametro de salida
Cuando la subrutina es llamada, los parámetros los parámetros deben ser pasados en el mismo orden en que fueron declarados, se debe respetar la secuencia en el bloque FORM-ENDFORM.
Tres formas pasar parámetros
Paso por valor: los parámetros formales son creados como copias de los parámetros actuales. Los cambios parámetros formales no afectan los parámetros actuales.
Paso por referencia: solo la dirección de los parámetros actuales se transfieren a los parámetros formales. Si se cambia los parámetros formales el contenido también cambia.
Paso por valor y resultado: los parámetros formales con creados como copias de los parámetros actuales. Los parámetros formales cambian serán copiados al final de los parámetros actuales.
Externas: cuando está en un programa distinto al que las llama .
Se utiliza la palabra sintaxis.
También se puede agregar includes.
 
 
 
Sobre el autor
Publicación académica de David De Jesùs Restrepo Cañas, en su ámbito de estudios para la Carrera Consultor ABAP.
David De Jesùs Restrepo Cañas
Profesión: Ingenieria de Sistemas - Colombia - Legajo: JC61B
✒️Autor de: 146 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial