
SUBRUTINA
Una SUBRUTINA es una sección de código que se puede usar muchas veces.
MODULARIZAR acción de pasar código de un programa a subrutinas, para mejorar la lectura y mantenimiento de los mismos,
Lo ideal es que una subrutina no tenga más de 50 líneas de código.
* --------------------------------------------------------------------------
* Selecciono datos de tabla de usuarios
PERFORM selecciono_datos.
* ---------------------------------------------------------------------------
Una vez declarada la subrutina dar doble clic en el nombre para crear el objeto, para lo cual tenemos 2 opciones:
1° Crear un nuevo Include de datos.
2° Crear en el mismo programa de control.
Existen dos TIPOS DE SUBRUTINAS en ABAP:
- Internas: donde el código de la subrutina está dentro del programa que la llama.
- Externas: donde el código de la subrutina está en un programa distinto al que la llama.
SUBRUTINAS INTERNAS
Paso de parámetros a una subrutina.
Para pasar los parámetros utilizaremos tres opciones: USING, CHANGING y TABLES.
En el bloque FORM ENDFORM debemos especificar el tipo de los parámetros formales.
paso de parámetros por VALOR.
Si modifico los parámetros formales no cambian a los parámetros actuales.
Paso de valores por REFERENCIA.
Si modifico los parámetros formales si cambian a los parámetros actuales.
Paso de valores por VALOR Y RESULTADO.
Si modifico los parámetros formales son copiados a los parámetros actuales.
-------------------------------------------------------
SUBRUTINAS EXTERNAS
-------------------------------------------------------