📘Rutina
Definición de Rutina
Es un código de lenguaje de programación ABAP. Un pequeño lote de lenguaje que realiza cierta función. Esta representado por una clave numérica y se asigna a las funciones de configuración.
Podemos decir que las subrutinas son secciones de código que pueden ser utilizadas más de una vez en un programa. Pasar el código de los programas a subrutinas, hará que estos sea más fáciles de leer y de mantener en el futuro, ya sea para el programador que lo desarrollo o para cualquier otro programador que tenga que modificar dicho programa.
Hablamos de “Modularizar” un programa cuando pasamos el código del programa a subrutinas.
Un punto muy a favor que presenta la modularización de los programas es que nos ayudará a encontrar más fácilmente los errores, debido a que al debaguear el programa, solo nos preocupamos por que el resultado de la subrutina sea el esperado sin entrar en detalle de cómo se llegó a dicho resultado.
Una subrutina se declara con la palabra reservada PERFORM seguida del nombre de la subrutina. Veamos un ejemplo:
PERFORM obtener_datos.
A esto llamamos “declaración de la subrutina”. Luego la “definición” de la subrutina estará comprendida entre las siguientes palabras reservadas del lenguaje:
- FORM obtener_datos.
- ENDFORM.
Existen dos tipos de subrutinas:
- Internas: cuando la subrutina está dentro del mismo programa que la llama.
- Externas: cuando la subrutina está en un programa distinto al que las llama. Como puede ser el caso de un include de subrutinas o otro programa.