✒️ABAP Las subrutinas
ABAP Las subrutinas
Que son las subrutinas:
Son secciones de codigo que pueden ser utilizadas mas de una vez. El objetivo de pasar codigo de programas a subrutinas es para sean mas faciles de leer y mantener.
Modularizar:
Se llama asi a la accion de pasar codigo de un programa a subrutinas, lo cual mejora su lectura y mantenimiento. Lo ideal es que una subrutina no contenga mas de 50 lineas.
Una subrutina se declara con la palabra PERFORM seguida del nombre de la subrutina. Ejemplo:
* Selecciono datos de una tabla usuarios
PERFORM selecciono_datos.
Despues:
- dando doble clic sobre el nombre de la subrutina nos dira que esta no ha sido creada.
- Preguntara si deseamos crearla, daremos clic en SI.
- Nos preguntara donde queremos generar la subrutina. Opciones seran: Include de Datos o crearlas en el mismo programa de control. Seleccionaremos Programa de Control.
- El sistema generara un bloque de codigo para que lo completemos con el codigo que corresponda.
form Selecciono_datos.
endform.
El nombre de la subturina debe ser de lo mas representativo y no debe exceder los 30 caracteres.
Tipos de Subrutina:
Existen dos: Internas y Externas.
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 en el caso de un include de subrutinas.
Subrutinas Internas: Crearemos una subrutina con la palabra clave PERFORM seguido del nombre. Esto crea un bloque FORM-ENFORM donde colocamos nuestro codigo.
Los parametros definidos en la subrutina, a la derecha de la palabra FORM, se los llama "Parametros Formales". Estos pueden ser de tres tipos de parametros:
- 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 princial.
- De entrada y de salida: Cuando se utilizan para pasar datos de la subrutina al programa principal y viceversa.
Paso de parametros a subrutinas: Para pasar los parametros usaremos tres opciones: USING, CHANGING Y TABLES. Se usan en el siguiente orden:
PERFORM subrutina TABLES <Tabla de salida>
USING <parametro de entrada>
CHANGING <parametro de salida>.
En el bloque FORM-ENFORM debemos especificar el tipo de los parametros formales, de esta manera solo pasaran parametros del tipo que corresponde a la subrutina. Ejemplo:
 
 
 
Sobre el autor
Publicación académica de Juan Fernando Guerra Mata, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Fernando Guerra Mata
Profesión: Analista Programador - Guatemala - Legajo: CW28U
✒️Autor de: 63 Publicaciones Académicas
🎓Cursando Actualmente: Consultor Funcional Módulo SD Nivel Inicial
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Juan Guerra