✒️ABAP Las subrutinas
ABAP Las subrutinas
1. Subrutinas: secciones de código que pueden usarse nuevamente.
*esta practica ayuda a ser mas fácil de leer.
- Modularizar: es pasar el código de un programa a subrutina.
ayuda a encontrar mas fácilmente los errores.
La subrutina se declara con la palabra reservada PERFORM luego el nombre de la subrutina.
- nuevo Include de datos.
- el mismo programa de control.
Es importante escoger muy bien el nombre de la subrutina, además no puede exceder de 30 caracteres.
2. Tipos de Subrutinas:
- Internas: Subrutina dentro del mismo programa que lo llama.
- Externas: Es llamada desde un programa distinto, como puede ser un Include de subrutina u otro programa.
3. Subrutinas Internas:
FORM-ENDFORM
dentro de este bloque existen 3 tipos de parámetros (código dentro de este bloque):
-De entrada: cuando se usa para ingresar datos del programa principal a la subrutina.
-De salida: cuando se usa para extraer datos de la subrutina al programa principal.
-De entrada y salida: cuando se usa para ingresar y extraer datos de estas subrutinas.
4. Parpametros a subrutinas:
PERFORM subrutina TABLES <tabla de salida>
USING <parámetro de entrada>
CHANGING <parámetro de salida>
Formas de pasar parámetros:
-Paso a valor: los parámetros formales(dentro las subrutinas) son creados como copias de los parámetros del programa actual.
-Paso por referencia: solo la dirección de los parámetros actuales se transfieren a los parámetros formales.
-Paso por valor y resultado: los parámetros actuales son copiados a los formales, al finalizar la subrutina los formales
los formales son copiados a los actuales.
5. Subrutinas externas: si queremos llamar a una subrutina de un programa distinto al actual entonces:
PERFORM <sub>(<programa>) USING ...
cuando es un Incliude entonces:
INCLUDE <report>
 
 
 
Sobre el autor
Publicación académica de Daniel Arias Sarmiento, en su ámbito de estudios para la Carrera Consultor ABAP.
Daniel Arias Sarmiento
Profesión: Ingeniero de Sistemas - Peru - Legajo: DH32S
✒️Autor de: 51 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Bachiller en ingeniería de sistemas, me considero una persona en busca del aprendizaje continuo, tengo una gran capacidad para el trabajo en equipo.
Certificación Académica de Daniel Arias