✒️ABAP Las subrutinas
ABAP Las subrutinas
Subrutinas
Las subrutinas son secciones de código que pueden ser utilizadas más de una vez. La idea de pasar el código de los programas a subrutinas, es para que los programas sean más fácil de leer y de mantener.
Modularizar es la acción de pasar el código de un programa a subrutinas. para mejorar la lectura y mantenimiento del mismo. Lo ideal es que una subrutina no tenga más de 50 líneas de código. La mudularización ayuda a encontrar más fácilmente los errores en los programas. Esto se debe a que al debaguear un programa solo habria que preocuparse por que el resultado de una subrutina sea el esperado.
Una subrutina se declara se declara con la palabra reservada PERFORM seguida del nombre de la subrutina. Podemos generar generar la subrutina creándola en un nuevo INCLUDE de datos o crearlas en el mismo programa de control. El INCLUDE de datos es un objeto de ABAP que se crea para agrupar en él todas las declaraciones de datos que se utilizan en un programa o grupo de programas. Para crear un INCLUDE de datos accedemos a la transacción SE38.
Tipos de subrutinas
- Internas: Cuando la subrutina está dentro del mismo programa que llama.
- Externas: Cuando la subrutina está de un programa distinto al que las llama. Como puede ser el caso de un INCLUDE de subrutinas o otros programas.
Subrutinas internas
Para crear una subrutina interna usamos la palabra clave PERFORM seguida de las subrutinas. Esto crea un bloque FORM-ENDFORM donde colocaremos nuestro código. Los parámetros permiten que se puedan pasar datos entre los programas principales y una subrutina. Existen tres tipos de parámetros:
- De entrada: Cuando se utiliza 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 también viceversa.
Paso de parámetros a subrutinas
Existen tres formas de pasar subrutinas a parámetros:
- Paso por valor: Durante la llamada, los parámetros formales son creados como copias de los parámetros actuales. Los cambios en los parámetros no afectan a los parámetros actuales.
- Paso por referencia: Durante la llamada a la subrutina, solo la dirección de los parámetros actuales se transfieren a los parámetros formales. Dentro de la subrutina, se trabaja con el campo del programa que hace la llamada.
- Paso por valor y resultado: Durante la llamada a la subrutina, los parámetros formales son creados como copias de los parámetros actuales.
 
 
 
Sobre el autor
Publicación académica de Abraham Arredondo Caceda, en su ámbito de estudios para la Carrera Consultor ABAP.
Abraham Arredondo Caceda
Profesión: Marketing - Peru - Legajo: GS49U
✒️Autor de: 18 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Soy un profesional del marketing que busca darle un giro de 360° a su profesión. con esta carrera busco introducirme al mundo de la programación y poder desempeñarme como consultor abap.
Certificación Académica de Abraham Arredondo