✒️ABAP Las subrutinas
ABAP Las subrutinas
Subrutinas: Son secciones de codigo que pueden ser utilizadas mas de una vez.
Modularizar: La accion de pasar el codigo de un programa a subrutinas, para mejorar la lectura y mantenimiento del mismo. Lo ideal es que una subrutina no tenga mas de 50 lineas de codigo.
Tipos de Subrutinas:
- Internas: Cuando la subrutina esta dentro del mismo programa que la llama.
- Externas: Cuando la subrutina esta en un programa distinto al que las llama. Como puede ser el caso de un include de subrutinas o otro programa.
Subrutinas internas: Para crearlas usamos la palabra clave PERFORM seguida del nombre de la subrutina. Esto crea un bloque FORM-ENDFORM donde se coloca el codigo. Los parametros pueden ser de tres tipos.
- De Entrada: Cuando se utilizan 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 tambien viceversa.
Paso de parametros a subrutinas:
Para pasar los parametros utilizaremos tres opciones: Using, Changing y Tables.
Hay tres formas de pasar parametros:
- Paso por valor: Los parametros formales son creados como copias de los parametros actuales. Los cambios en los parametros formales no afectan a los parametros actuales.
- Paso por referencia: Solo la direccion de los parametros actuales se transfieren a los parametros formales. Dentro de la subrutina, se trabaja con el campo del programa que hace la llamada.
- Paso por valor y resultado: Los parametros formales son creados como copias de los parametros actuales. Los cambios en los parametros formales son copiados a los parametros actuales al final de la subrutina.
Subrutinas externas:
Se utiliza PERFORM <sub>(<programa>) USING ...
Tambien podemos agregar includes de subrutinas a nuestro programa usando INCLUDE <report>
 
 
 
Sobre el autor
Publicación académica de Roberto Serrano, en su ámbito de estudios para la Carrera Consultor ABAP.
Roberto Serrano
Republica Dominicana - Legajo: EW36G
✒️Autor de: 70 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Roberto Serrano