✒️ABAP Las subrutinas
ABAP Las subrutinas
Subrutinas: son secciones de código que pueden ser utilizadas mas de una vez. Permite que los programas sean mas fáciles de leer y de mantener. se declaran con la palabra reservada PERFORM. Las subrutinas se pueden generar como nuevo include de datos o crearlas en el mismo programa de control. La longitud del nombre no puede exceder los 30 caracteres al igual que este debe ser lo mas representativo al resultado que produce la subrutina.
Tipos de subrutinas:
- Internas: cuando esta dentro del mismo programa que la llama. el código que esta definido en la subrutina va en el bloque FORM-ENDFORM. Se pueden pasar datos entre los programas principales y una subrutina a través de parámetros. a los parámetros definido en el programa principal, a la derecha de la palabra PERFORM se los llama parámetros actuales. A los parámetros definidos en la subrutina, a la derecha de la palabra FORM se los llamara parámetros formales.
- Externas: cuando esta en un programa distinto al que las llama. Como puede ser el caso de un include de subrutinas o otro programa.
Paso de parámetros a subrutinas.
Utilizaremos tres opciones para pasar parámetros USING, CHANGING y TABLES. Estas opciones se deben escribir en el siguiente orden: PERFORM subrutina TABLES <tabla de salida> USING <parámetro de entrada> CHANGING <parámetro de salida>.
Cuando una subrutina es llamada, los parámetros deben ser pasados en el mismo orden en el que fueron declarado, por lo tanto, se debe respetar esta misma secuencia en el bloque FORM-ENDFORM.
Existen tres formas de pasar parámetros:
- Paso por valor: durante la llamada a la subrutina, los parametros formales son creados como copias de los parametros 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 cambian los parámetros formales, el contenido del campo 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. Los cambios en los parámetros formales son copiados a los parámetros actuales al final de la subrutina.
 
 
 
Sobre el autor
Publicación académica de Jorge Luis Leal Marquez, en su ámbito de estudios para la Carrera Consultor ABAP.
Jorge Luis Leal Marquez
Profesión: Analista de Sistemas - Venezuela - Legajo: CD46R
✒️Autor de: 113 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP BI / BW BO Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: PartTime
Presentación:
Profesional del área de tecnológica, enfocado a garantizar la continuidad de las operaciones. consultor abap.
Certificación Académica de Jorge Leal