✒️ABAP Las subrutinas
ABAP Las subrutinas
QUE SON LAS SUBRUTINAS:
Son secciones de código que pueden ser usadas mas de una vez. (es más fácil de leer y mantener)
Modularizar (pasar el código de un programa a una subrutina, se aconseja no pasar las 50 líneas de código).
PERFORM (sirve para declarar una subrutina).
PERFORM seleccion_datos. ( el nombre de la subrutina NO puede exceder los 30 caracteres).
Ls subrutinas se pueden crear en un "nuevo include de datos" o dentro del mismo programa de control.
TIPOS DE SUBRUTINAS:
existen 2 tipos (internas y externas).
internas: cuando la subrutina está dentro del mismo programa que la llama. se crea un bloque FORM-ENDFORM, en donde se coloca el código.
Externa: cuando está en un programa distinto en donde se manda llamar.
Parámetros:
Parámetros actuales -> son definidos en el programa principal y se encuentran a la derecha de la palabra PERFORM.
Parámetros formales-> son definidos en la subrutina y se encuentran a la derecha de la palabra FORM
TIPOS DE PARÁMETROS:
Entrada: (cuando se utilizan para pasar datos del programa a la subrutina).
Salida:(cuando se utilizan para pasar datos de la subrutina al programa principal).
Entrada y salida: (cuando se utilizan para pasar datos de la subrutina al programa principal y también viceversa).
PASO DE PARÁMETROS A SUBRUTINAS:
Se usan 3 opciones (using, changing y tables).
PERFORM <subrutina>TABLES <tabla salida>
PERFORM <subrutina>USING <parámetros de entrada>
PERFORM <subrutina>CHANGING <parámetros de salida>
USING ( se usa para pasar parámetros de entrada de cualquier tipo)
CHANGING (se usa para pasar parámetros de salida de cualquier ti%u1E55o)
TABLES (se usa para pasar como parámetros tablas internas).
Al momento de invocar la subrutina los parámetros deben ser ser pasados en el mismo orden en el que fueron declarados (se debe respetar esta secuencia en el bloque FORM-ENDFORM).
Paso de parámetros:
Paso por Valor: Los parámetros formales son creados como copias delos parámetros actuales, los cambios en los parámetros formales NO afectan a los parámetros actuales. (al invocar la subrutina se hace con la palabra VALUE)
Paso por referencia: solo la dirección de los parámetros actuales se transfieren, se trabaja con el campo del programa que hace la llamada.
Paso por valor y resultado: los parámetros formales son creados como copias de los parámetros actuales, los cambios en los parámetros formales son copiados a los parámetros actuales al final de la subrutina.
SUBRUTINAS EXTERNAS:
Para llamar subrutinas de otros programas (externas) se usa la siguiente sintaxis:
PERFORM <sub>(<Programa>) USING....
La palabra INCLUDE sirve para mandar llamar subrutinas externas.
INCLUDE <report>.
 
 
 
Sobre el autor
Publicación académica de Gerardo De La Rosa Rivera, en su ámbito de estudios para la Carrera Consultor ABAP.
Gerardo De La Rosa Rivera
Profesión: Ingeniero en Sistemas Computacionales - Mexico - Legajo: OO30U
✒️Autor de: 39 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
Certificación Académica de Gerardo De