✒️ABAP Las subrutinas
ABAP Las subrutinas
Subrutinas: Son secciones de código que pueden ser utilizadas mas de una vez. La idea de hacer subrutinas permite que los programas sean mas fáciles de leer y de mantener.
Modularizar: Se llama asi a la acción de pasar el código de un programa a subrutinas, lo ideal es que la subrutina no tena mas de 50 lineas de código. Esto nos permite encontrar facil los errores en los programas.
PERFORM: Es la forma como se declara la rutina seguida del nombre que se colocara. Es importante que le nombre asignado sea lo mas representativo posible del resultado que devuelve la rutina, Su longitud no puede exceder los 30 caracteres.
TIPOS DE SUBRUTINA: Internas(Están dentro del programa) y externas(Están en otro programa).
SUBRUTINA INTERNAS: Se usa la palabra PERFORM seguida del nombre. Crea un bloque FORM-ENDFORM.
PARAMETROS ACTUALES: Son los definidos en el programa principal a la derecha de la palabra PERFORM.
PARAMETROS FORMALES: Son los definidos en la subrutina a la derecha de la palabra FORM.
TIPOS DE PARAMETROS: Entrada(Programa a subrutina)- Salida(Subrutina a programa)- Entrada y salida(Viceversa).
FORMAS DE PASAR PARAMETROS:
PASO DE PARAMETROS A SUBRUTINA: Se utiliza tres opciones: TABLES(Tabla de salida), USING(parámetros de entrada), CHANGING(parámetros de salida). Estas opciones se deben escribir en el orden que se indico.
FORMAS DE PASAR PARAMETROS:
PASO POR VALOR: Los parámetros formales son creados como copias de los parámetros actuales. Los cambios en los parámetros formales no afectan a los actuales.
PASO POR REFERENCIA: Solo la dirección de los parámetros actuales se transfieren a los formales. Si cambiamos los parámetros formales, también cambian los actuales.
PASO POR VALOR Y RESULTADO: Los parámetros formales son creados como copias de los parámetros actuales. Los cambios en los parámetros formales son copiados a los actuales al final de la rutina.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Oscar Arauz Salas
Sobre el autor
Publicación académica de Dairy Alejandra Torrenegra Cera, en su ámbito de estudios para la Carrera Consultor ABAP.
Dairy Alejandra Torrenegra Cera
Profesión: Ingeniería de Sistemas - Colombia - Legajo: XH15U
✒️Autor de: 151 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP MM Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial