✒️ABAP Las subrutinas
ABAP Las subrutinas
SUBRUTINAS: secciones de código que pueden ser utilizadas más de una vez. 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. Se declara con la palabra PERFORM seguida del nombre de la subrutina. La longitud del nombre no puede exceder los 30 caracteres. Hay 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 un include de subrutnias ú otro programa.
SUBRUTINAS INTERNAS: Se pueden pasar datos entre los programas principales y una subrutina a través de parámetros . Parámetros actuales->son definidos en el programa principal y se escriben a al derecha de la palabra reservada PERFORM. Parámetros formales-> son definidos en la subrutina, a la derecha de la palabra reservada FORM. Los parámetros pueden ser de tres tipos: De entrada: cuando se utilizan para pasar datos del programa principal a la subrutnia. De salida: cuando se utilizan para pasar datos de la subrutina al programa principal. De entrada y salida: se utilizan para pasar datos de la subrutina al programa princiapal y viceversa.
PASO DE PARAMETROS A SUBRUTINAS, hay tres opciones: USING, CHANGING, TABLES. Cuando una subrutina es llamada, Los parámetros deben ser pasados en el mismo orden en el que fueron declarados, por lo tanto, se debe respetar esta misma secuencia en el bloque FORM-ENDFORM. Hay tres formas de pasar parámetros: PASO POR VALOR: durante la llamada a la subrutina, los parámetros formales son copiados como copias de los parámetros actuales. Los cambios en los parámetros formales 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. Si cambiamos los parametros formales, el contenido del programa que hace la llamada también cambia. PASO POR VALOR Y RESULTADO: durante la llamada a la subrutina, los parámetros formales son creados como copias de los parámetros actuales al final de la subrutina. SUBRUTINAS EXTERNAS: para llamar a una subrutina que está en un programa distinto al que estamos procesando, debemos utilizar la sintaxis: PERFORM <sub>(<program>) USING...
INCLUDE <report>.
 
 
 
Sobre el autor
Publicación académica de Roxana Solis Ramirez, en su ámbito de estudios para la Carrera Consultor ABAP.
Roxana Solis Ramirez
Profesión: Lic. en Cs de la Computacion - Mexico - Legajo: QQ90Z
✒️Autor de: 28 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
Certificación Académica de Roxana Solis