✒️ABAP Las subrutinas
ABAP Las subrutinas
Subrutinas.
Son secciones de codigos que puedes ser utilizadas mas de una vez. Esto con el objeto de que los programas sean mas faciles de leer y de mantener.
Modularizar, se le llama asi cuando se pasa un codigo de programa a subrutinas.
*Lo ideal es que una subrutina no tenga mas de 50 lineas de codigo.
Para utilizarlas se usa la sentencia PERFORM acompaniada del nombre de la rutina.
*Siempre que se haga alusion a una rutina que no existe el sistema dara la opcion de crearla de dos maneras o a dos Tipos de Subrutinas:
1 Como Include de Datos: Son objetos de ABAP que contienen declaraciones de datos de un programa. (Subrutinas Externas)
2 Dentro del mismo programa de Control: LAs declaraciones de datos se hacen en un segmento contenido dentro del mismo programa. (Subrutinas Internas)
Subrutinas Internas.
Se encuentra en un bloque FORM-ENDFORM y para ejecutarla se utiliza la sentencia PERFORM seguida del nombre de la rutina.
Las formas de pasar datos entre el programa principal y la Subrutina, puede ser de dos formas:
1 Poniendolos a la derecha de la sentencia PERFORM, esta forma se llama Parametros ACTUALES.
2 Poniendolos a la derecha de la sentencia FORM, esta forma se llama Parametros FORMALES.
Estos parametros pueden ser de 3 tipos:
a) De entrada: Cuando van del Programa principal->Subrutina. Utiliza la Sentencia USING.
b) De salida: Cuando van de la Subrutina->Programa principal. Utiliza la Sentencia CHANGING.
c) De entrada y salida: Cuando van de la Subrutina->Programa principal y del Programa principal->Subrutina. Utiliza la Sentencia TABLES.
Formas de Pasar Parametros:
1 Paso por Valor: Cuando se utiliza unicamente la Sentencia USING(Parametros de entrada) tanto en los parametros Actuales como Formales, durante la ejecucion del bloque del
Programa, se le da prioridad al valor que resulta del procesamiento de los parametros actuales.
2 Paso por Referencia: Cuando se utilizan parametros de entrada (Sentencia USING) y salida (Sentencia CHANGING) tanto en los parametros Actuales como Formales, durante la ejecucion del bloque del
Programa, se le da prioridad al valor que resulta del procesamiento de los parametros Actuales y Formales.
3 Paso por Valor y Resultado: Los valores en los parametros actuales se pasan como copias a los parametros formales cuando se llama la subrutina. Y los cambios
en los parametros formales son copiados a los actuales al final de la subrutina.
Subrutinas Externas:
Si se quisiera Utilizar una subrutina que esta en un programa distinto del actual, se usa PERFORM como sentencia.
Tambien se consideran subrutinas externas los INCLUDE de Datos.
 
 
 
Sobre el autor
Publicación académica de Juan Carlos Sanchez Cardenas, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Carlos Sanchez Cardenas
Mexico - Legajo: DV39B
✒️Autor de: 21 Publicaciones Académicas
🎓Cursando Actualmente: Consultor Funcional Módulo FI Nivel Inicial
🎓Egresado del módulo:
Certificación Académica de Juan Sanchez