✒️ABAP Las subrutinas
ABAP Las subrutinas
SUBRUTINAS: son 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 se que una subrutina no tenga mas de 50 lineas de código.
PERFROM: palabra reservada para declara una subrutina, seguida del nombre de la subrutina.
Tipo de subrutinas.
- Internas: cuando la subrutina esta dentro del mismo programa que la llama.
- Externas: cuando la subrutina esta en un programa distinto al que se las llama. Como puede ser el caso de un include de subrutinas o otro programa.
Subrutinas Internas.
- Al crear una subrutina interna con la palabra clave PERFROM seguida del nombre de la subrutina, este crea un bloque FORM-ENDFORM.
- Se pueden pasar datos entre los programas principales y una subrutina a través de parámetros. A los parámetros definidos en el programa principal, a la derecha de la palabra PERFORM se los llama parámetros formales.
- A los parámetros definidos en la subrutina, a la derecha del form, se los llama parámetros formales.
- Los parametros pueden ser dos tipos.
- De entrada: cuando se utiliza para pasar los datos del programa principal a la subrutina.
- De salida: cuando se utiliza para pasar datos de subrutina el programa principal.
- De entrada y salida: cuando se utiliza para pasar datos de subrutina el programa principal y viceversa.
- Paso de parámetros a subrutinas.
Para pasar los datos utilizaremos tres opciones: USING, CHANGING y TABLES.
Cuando una subrutina es llamada los parámetros debe ser pasados en el mismo orden en el que fueron declarados por lo tanto, se de respetar esta misma secuencia en el bloque FORM-ENDFORM.
- Existen tres formas de pasar parámetros.
- Paso por valor.
- Paso por referencia.
- Paso por valor y resultado.
 
 
 
Sobre el autor
Publicación académica de Osvaldo Aguilera, en su ámbito de estudios para la Carrera Consultor ABAP.
Osvaldo Aguilera
Profesión: Ingeniero en Informática - Paraguay - Legajo: VE11O
✒️Autor de: 37 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP SD Nivel Avanzado
- Carrera Consultor en SAP SD Nivel Inicial
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial
- Carrera Consultor en SAP FI Nivel Inicial
- Máster Funcional ABAP
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Certificación Académica de Osvaldo Aguilera