✒️ABAP Las subrutinas
ABAP Las subrutinas
Lección 1: Subrutinas:
Lección 1: Subrutinas:
1. Qué son las subrutinas?
Una subrutina, idealmente, no debería tener más de 50 líneas de código.
Otro beneficio de las subrutinas es que facilita la depuración (debugging), ya que uno tiene mas idea de en qué sección de código enfocar el esfuerzo de encontrar el error.
Las subrutinas de declaran utilizando la sentencia PERFORM.Las opciones para crear una nueva subrutina son:
1) Crear un nuevo include de datos.
2) Crearlas en el mismo programa de control.
El nombre que se le asigne a la subrutina debe ser explicativo y no más largo de 30 caracteres.
1. Tipos de subrutinas.
-) Internas: Cuando son llamadas desde el mismo programa
-) Externas: Cuando están en un programa distinto al que las llama, como un include de subrutinas u otro programa. Los include de subrutinas son objetos ABAP que permiten agrupar declaraciones de subrutinas a ser utilizadas en un programa.
2. Subrutinas Internas.
Al crear una subrutina usando la palabra clave PERFORM, se crea un bloque FORM – ENDFORM, dentro del cual colocamos el código.
Se pueden pasar datos entre el programa principal y la subrutina a través de parámetros. A los parámetros definidos a la derecha de la palabra PERFORM en el programa principal, se les llama parámetros actuales.
A los parámetros definidos en la subrutina a la derecha de la palabra FORM, se les llama parámetros formales.
Los parámetros pueden ser de tres tipos:
-) De entrada: Programa principal à Subrutina
-) De salida: Programa Principal ß Subrutina
-) De entrada y salida: Programa Principal ßà Subrutina.
3. Paso de parámetros.
Para pasar parámetros hay tres opciones a utilizar: USING, CHANGING y TABLES.
En el bloque FORM – ENDFORM se deben especificar el tipo de parámetros formales, para asegurase de que se reciban los valores del tipo correcto.
Los parámetros deben ser pasados en el mismo orden en el cual son declarados en la subrutina.
Existen tres formas de pasar los parámetros:
-) Por valor: Durante la llamada de la subrutina, los parámetros formales son creados como copia de los parámetros actuales. De esta forma, cambios en los parámetros formales no afectan el valor de los parámetros actuales.
-) Por referencia: Solo se pasa la dirección en memoria de los parámetros actuales a los parámetros formales. Esto implica que las modificaciones a los valores de los parámetros formales, si afectan a los valores de los parámetros actuales.
-) Por valor y resultado: Los valores de los parámetros actuales son copiados a los parámetros actuales durante la llamada de la subrutina. Cualquier cambio en los parámetros formales son copiados a los parámetros actuales al final de la subrutina.
1. Subrutinas externas:
Si queremos llamar una subrutina que está en un programa distinto al que llama
PERFORM <sub>(<programa>) USING...
o
INCLUDE <report>.
 
 
 
Sobre el autor
Publicación académica de Oscar Perez, en su ámbito de estudios para la Carrera Consultor ABAP.
Oscar Perez
Profesión: Ingeniero de Sistemas. Consultor y Desarrollador en Peoplesoft - Canada - Legajo: FD38F
✒️Autor de: 105 Publicaciones Académicas
🎓Cursando Actualmente: Master en Programación ABAP Orientado a Objetos
🎓Egresado de los módulos:
Certificación Académica de Oscar Perez