✒️ABAP Las subrutinas
ABAP Las subrutinas
SUBRUTINAS (max 50 líneas):
Secciones de código que pueden ser usadas más de una vez dentro de un mismo programa y por otros programas que las referencien
Sentencia:
PERFORM Parametros actuales
FORM parametros formales se debe detallar el tipo de dato
MODULARIZAR: acción de pasar un código de un programa a subrutina
TIPOS DE SUBRUTINAS
Internas cuando está dentro del mismo programa o en el include de subrutinas
Externas cuando está en otro programa
PERFORM <nombre_subrutina> IN PROGRAM <nombre_programa_subrutina>.
Pasar datos entre programa principal y una subrutina
Parametros de subrutina: de entrada (pasa del prog princ a la subrutina); de salida (pasa de la subrutina al prog princ); de entrada y salida (ambos)
Palabras reservadas usadas en las subrutinas:
USING > parametros de entrada
CHANGING > parametros de entrada/salida
TABLES > parametros de entrada/salida que son tablas
Sintaxis del codigo:
PERFORM <nombre de la subrutina> TABLES <tabla interna>
USING <parametro_entrada>
CHANGING <parametro_entrada_salida>
PASAR PARAMETROS POR VALOR: parametros formales son como copias de los parametros actuales, los cambios en los parametros formales no afectan a los parametros actuales, si no tiene el mismo nombre el parametro basta que tenga el mismo orden y mismo tipo del codigo PERFORM que FORM, pasar por valor usando "value (pf1)"
cuando se pasa por valor, las modificaciones al parametro dentro de la subrutina no sirve fuera de la subrutina
PASAR PARAMETRO POR REFERENCIA
La direccion de los parametros actuales se transfieren a los parametros formales.
si se cambian los parametros formales, el contenido del campo del programa tambien cambia
si no tiene el mismo nombre el parametro basta que tenga el mismo orden y mismo tipo del codigo PERFORM que FORM
PASAR PARAMETROS POR VALOR Y RESULTADO los parametros formales son copia de los parametros actuales; los cambios en los parametros formales son copiados a los parametros actuales al final de la subrutina
Declaracion de datos Globales y locales
GLOBALES cuando se escribe codigo entre las Sentencias
declarar varibles globales -> v_ ,vg_
-----
REPORT
"codigo de declaracion de datos globales, que pueden ser usadas en cualquier lugar del programa incluso dentro de las subrutinas"
START-OF-SELECTION
----
LOCALES dentro de una subrutina, para que sea mas eficiente el uso de la memoria de un programa
declarar varibles locales -> vl_
 
 
 
Sobre el autor
Publicación académica de Diana Margarita Man Ip, en su ámbito de estudios para la Carrera Consultor ABAP.
Diana Margarita Man Ip
Profesión: Ingeniera Industrial - Peru - Legajo: DL97G
✒️Autor de: 41 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Diana Man