✒️ABAP Las subrutinas
ABAP Las subrutinas
QUE SON LAS SUBRUTINAS
SON SECCIONES DE CÓDIGO QUE PUEDEN SER USADOS MAS D UNA VEZ,, la idea de usar subrutinas es para que los programas sean mas faciles de entender y leer.
.MODULARIZAR
SE LE LLAMA A LA ACCIÓN DE PASAR EL CÓDIGO DE UN PROGRAMA A UNA SUBRUTINA.
La modularización ayuda a encontrar los errores mas rápido, esto se debe de que al debbuger un programa solo me preocupo porque el resultado de una subrutina sea el esperado sin preocuparse como se llego al resultado.
PERFORM: palabra reservada usada para declarar una subrutina, ejemplo
PERFORM Selecciono_datos
- El nombre de la subrutina tienen que ser el mas representativo con respecto al resultado que produce, el nombre no debe exceder lo 30 caracteres.
TIPOS DE SUBRUTINAS
Existen 2 Tipos : Internas y Externas.
Externa. Cuando la subrutina esta fuera del programa que la llama, por ejemplo un include.
SUBRUTINA INTERNA :
Interna - Cuando la subrutina esta dentro del mismo programa que la llama.
Cuando creamos la subrutina usando PERFORM se creara el bloque FORM - ENDFORM
Se puede pasar datos entre los programas principales y una subrutina a travez de parametros.
PARAMETROS ACTUALES : Se le llama a los parametros definidos en el programa principal a la derecha de la palabra PERFORM.
PARAMETROS FORMALES : Se le llama asi a los parametros de la subrutina definidoa a la dereccha de la palabra FORM.
- Los parametros son de tres tipos:
- De entrada: Usados para pasa los datos del programa principal a la subrutina.
- De Salida : Usado para pasar datos de la subrutina al programa principal.
- De entrada y Salida : Cuando se usan para pasar datos de la subrutina al programa principal o viceversa.
PASO DE PARAMETROS A SUBRUTINAS
Se usan tres opciones para pasar los parametros: USING CHANGING Y TABLES, ejemplo
PERFORM subrutina TABLES <tabla de salida>
USING <parametro de entrada>
CHANGING <parametro de salida>
En el bloque FORM - ENDFORM especificamos el tipo de los PARAMETROS FORMALES, para asegurarnos que solo se pasen parametros que correspondan a la subrutina., los parametros deben ser pasados en el mismo orden en el que fueron declarados, se deben especificar esta misma secuencia en el bloque FORM - ENDFORM
EXISTEN 3 FORMAS DE PASAR PARAMETROS:
- PASO POR VALOR - durante la llamada a la subrutina los Parametros formales son creados como copias de los Parametros Actuales, los cambios en los parametros Formales no afectan a los Actuales.
- PASO POR REFERENCIA - Durante la llamada a la subrutina solo la dirección de los PARAMETROS ACTUALES se transfieren a los PARAMETROS FORMALES
- 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 :
Para llamar a una subrutina que esta en un programa distinto al que estamos procesando, Sintaxis.
PERFORM <SUB> (<PROGRAMA>) USING
- Para agregar Includes de Subrutina a nuestro programa, sintaxis:
INCLUDE <report>.
 
 
 
Sobre el autor
Publicación académica de Victor Rodríguez Azcárate, en su ámbito de estudios para la Carrera Consultor ABAP.
Victor Rodríguez Azcárate
Profesión: Ingeniero de Sistemas - Peru - Legajo: AK14S
✒️Autor de: 63 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Victor Rodríguez