✒️ABAP / Las subrutinas Por Geovanny Martínez Campoverde
ABAP Las subrutinas

Las subrutinas
1 Qué son las subrutinas?
Son bloques de código reutilizables que se definen una vez y pueden ser llamados múltiples veces desde distintos puntos de un programa. Permiten estructurar el código de forma clara, separando funcionalidades en procedimientos bien definidos.
Estructura de una subrutina
Una subrutina se declara entre las sentencias:
FORM nombre_subrutina.
" instrucciones ENDFORM.
Y se llama usando:
Ventajas de usar subrutinas
-
Favorecen la modularidad y la reutilización del código.
-
Mejoran la legibilidad y el mantenimiento del programa.
-
Permiten separar la lógica en secciones específicas para tareas como validaciones, cálculos, o escritura de reportes.
2 Los tipos de subrutinas
-
Subrutinas internas: definidas y usadas dentro del mismo programa.
-
Subrutinas externas: almacenadas en Includes y llamadas desde diferentes programas.
3 El paso de parámetros a subrutinas
Pueden recibir parámetros para trabajar con datos externos al bloque de código, lo que las hace más flexibles y reutilizables.
Tipos de paso de parámetros:
-
USING
-
Sirve para pasar parámetros de entrada.
-
La subrutina recibe los valores, pero no puede modificar la variable original del programa que la llama.
-
Ideal para enviar datos que solo se usan internamente.
PERFORM mostrar_valor USING lv_texto. -
-
CHANGING
-
Sirve para pasar parámetros de entrada/salida.
-
La subrutina puede leer y modificar el contenido del parámetro, afectando la variable original.
-
Se usa cuando se desea retornar resultados.
-
PERFORM sumar_valores USING lv_a lv_b CHANGING lv_resultado.
-
-
El orden y la cantidad de parámetros deben coincidir entre el PERFORM y la definición FORM.
-
Dentro de la subrutina, los parámetros se definen en la sentencia FORM:
FORM mostrar_valor USING p_texto.ENDFORM.
4 Las declaraciones de datos globales y locales
Los datos pueden declararse de forma global o local:
-
Declaraciones globales: Se hacen luego de la sentencia REPORT y antes de START-OF-SELECTION. Estas variables, estructuras o tablas internas están disponibles en todo el programa, incluyendo sus subrutinas. Son útiles por su alcance amplio, pero pueden afectar la modularidad y mantenimiento del código.
-
Declaraciones locales: Se realizan dentro de subrutinas y sólo son accesibles dentro de ellas. Este enfoque favorece la modularización, mejora la eficiencia del código y reduce el consumo de recursos al evitar variables innecesarias a nivel global.
 
 
 
Sobre el autor
Publicación académica de Geovanny Martínez Campoverde, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Geovanny Martínez Campoverde
Profesión: Ingeniero en Sistemas - Ecuador - Legajo: JJ46N
✒️Autor de: 144 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor SAP HCM Nivel Avanzado
- Carrera Consultor SAP HCM Nivel Inicial
Presentación:
Consultor en gestión de datos y desarrrollo de erp, enfocado en optimizar procesos. mi objetivo, especializarme en sap hcm, aplicando las mejores prácticas para impulsar el desarrollo organizacional
Certificación Académica de Geovanny Martínez






Disponibilidad Laboral: FullTime


















