✒️ABAP Las subrutinas
ABAP Las subrutinas
Tipos de parámetros:
De entrada: cuando se utilizan para pasar datos del programa principal a la subrutina.
De salida: cuando se utilizan para pasar datos de la subrutina al programa principal
De entrada y salida: cuando se utilizan para pasar datos de la subrutina al programa principal y viceversa.
Para pasar los parámetros utilizaremos las opciones TABLES, USING y CHANGING en este orden. En el bloque FORM-ENDFORM debemos especificar el tipo de parámetros formales. Los parámetros deben ser pasados en el mismo orden que fueron declarados, se debe respetar la misma secuencia en el bloque FORM-ENDFORM.
Formas de pasar parámetros:
Paso por valor: cuando se llama a la subrutina, los parámetros formales son creados como copias de los parámetros actuales. Los cambios en los parámetros formales no afectan a los parámetros actuales. No hace falta que la variables tengan el mismo nombre, con que estén en el mismo orden y sean del mismo tipo ABAP ya sabe cuáles son. Mediante la cláusula VALUE le cambiamos el valor.
Paso por referencia: cuando se llama a la subrutina sólo la dirección de los parámetros actuales se transfieren a los parámetros formales. Si los parámetros formales afectan a los parámetros actuales.
Paso por valor y resultado: cuando se llama a la subrutina los parámetros formales son creados como copias de los parámetros actuales. Los cambios de los parámetros formales son copiados a los parámetros actuales al final de la subrutina.
Subrutinas externas: son subrutinas que están en un programa distinto al que estamos utilizando. Se pueden llamar de las siguientes formas:
- PERFOMR <sub>(<programa>) USING ...
- INCLUDE <report>
Subrutinas
sección de código que puede ser reutilizado.
Modularizar
Se refiere a la acción de crear por subrutinas para un mejor control del programa - ideal que solo contengan 50 líneas de código.
Declaración de una Subrutina
Seguimos wizard damos nombre representativo NO DEBE EXCEDER los 30 caracteres)
PERFORM
 
 
 
Agradecimiento:
Ha agradecido este aporte: Pedro Rocabado
Sobre el autor
Publicación académica de Felipe Estepa Quintero, en su ámbito de estudios para la Carrera Consultor ABAP.
Felipe Estepa Quintero
Profesión: Tecnologo en Gestion Logistica - Colombia - Legajo: QH16V
✒️Autor de: 118 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Felipe Estepa