✒️ABAP Las subrutinas
ABAP Las subrutinas
SUBRUTINAS
Subrutinas: Secciones de código que pueden ser utilizadas más de una vez, esto facilita la lectura y el mantenimiento de los programas.
Modularizar: acción de pasar el código de un programa a subrutinas, para lograr que un programa no tenga más de 50 líneas de código. Esto ayuda a que se pueda inspeccionar con mayor facilidad el programa.
Una subrutina se declara con la palabra reservada PERFORM seguida del nombre (la longitud de este no debe exceder los 30 caracteres), por ejemplo:
PERFORM seleccion_datos.
Al hacer doble clic en el nombre esta es creada. Aparecerá una ventana de dialogo, en la cual se deberán seguir las instrucciones. Generándose un bloque de código en el programa para que sea completado con el código correspondiente.
Existen dos tipos de subritunas:
1.- Internas: Cuando la subrutina está dentro del mismo programa que la llama.
Para crear una se usa la palabra clase PERFORM seguida del nombre y para cerrar es ENDFORM.
Se pueden pasar datos entre los programas principales y las subrutinas a través de párametros.
Parámetros actuales: Son los parámetros de entrada y de salida definidos como variables locales o globales en el programa principal, a la derecha de la palabra reservada PERFORM.
Así como existen los parámetros actuales, también existen los llamados "Parámetros formales" que son aquellos que se encuentran especificados dentro de la definición de la subrutina en FORM-ENDFORM. La cantidad de parámetros actuales debe coincidir siempre con la cantidad de parámetros formales, de lo contrario se producirá un error de compilación.
Existen básicamente dos formas que se utilizan en ABAP para pasar parámetros en subrutinas:
- Paso de parámetros por valor: en donde si se modifica un parámetro formal dentro de la subrutina, esta modificación no afecta al parámetro actual fuera de la subrutina.
- Paso de parámetros por referencia: en donde si se modifica un parámetro formal dentro de la subrutina, afectan al parámetro actual fuera de la subrutina.
- Parámetros formales: Son los parámetros definidos en la subrutina, a la derecha la palabra reservada FORM. También se los conoce como "parámetros ficticios" ya que son variables locales que se declaran en la cabecera de la subrutina, en las cuales se almacenarán:
Los datos de entrada que se le proporcionen a la subrutina en la llamada. Así como, los datos de salida que se devolverán al subprograma llamante. Y también, los datos de entrada y salida.
Así como existen los parámetros formales, también existen los llamados "Parámetros actuales" que son aquellos que se encuentran especificados dentro de la declaración de la subrutina a la derecha de la palabra reservada PERFORM.
Los parámetros 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 fatos de las subrutinas al programa principal y viceversa.
2.- Externas: Cuando la subrutina está en un programa distinto del que se llama. Para ello se utiliza la siguiente sintaxis:
PERFORM sub(programa) USING…
También se pueden agregar includes de subrutinas a nuestro programa de la siguiente manera:
INCLUDE report.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Ixhel Lopez Valencia
Sobre el autor
Publicación académica de Veronica Esmeralda Miramontes Varo, en su ámbito de estudios para la Carrera Consultor ABAP.
Veronica Esmeralda Miramontes Varo
Profesión: Maestra en Ciencias de la Computaci - Mexico - Legajo: DV64Z
✒️Autor de: 95 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Hola, soy veronica miramontes, mexicana. estoy aquí para aprender sobre el mundo de sap. espero obtener los mejores conocimientos y poder contribuir en algo a la comunidad cvosoft.
Certificación Académica de Veronica Miramontes