✒️ABAP Las subrutinas
ABAP Las subrutinas
SUBRUTINAS, FUNCIONES Y BATCH
QUE SON SUBRUTINAS. Son secciones de código que se pueden usar en varias partes además permite que los programas sean más fáciles de leer y de mantener. La utilización de estas subrutinas se llama modularizar, esto permite encontrar mas fácil los errores en un debug, ya que me preocupo únicamente por el resultado de la sub rutina.
Una subrutina se declara con la palabra reservada PERFORM seguida del nombre de la subrutina. Al hacer doble clic en el nombre, el sistema propone crearla. Hay dos opciones para crearla:
· Crear un nuevo Include de datos.
· Crearlo en el mismo programa de control.
Como buen practica, es que el nombre sea representatico a lo que hace la función. La longitud del nombre es de 30 caracteres.
TIPOS DE SUBRUTINAS: Existen dos tipos:
· Internas. Cuando la subrutina esta dentro del mismo programa que la invoca.
· Externas. Cuando la subrutina esta fuera del programa que lo invoca, el caso de la include.
SUBRUTINAS INTERNAS. Se pueden pasar datos entre el programa principal y las subrutinas, mediante los parámetros, a las parámetros que se hacen cuando se invoca la subrutina se llaman parámetros actuales, y aquellos que están declarados en la subrutina se llama parámetros formales. Los parámetros pueden ser de tres tipos:
· Parámetros de entrada. Pasar datos del programa principal a la subrutina.
· Parámetros de Salida. Pasar datos de la subrutina a l programa principal.
· De salida y entrada. Componen los dos anteriores.
Paso de parámetros a subrutinas. Para pasar parámetros se usan tres opciones: Tables, using y changing. Deben ser en el orden indicado asi:
En la subrutina se debe especificar los tipos de datos, para asegurar que se pase la información correctamente. Cuando se hace el llamdo los parámetros deben ir en el mismo orden con que fueron declarados en la subtutina.
Ejemplo:
Existen tres formas de pasar parámetros:
· Parámetros por Valor. Los cambios de los parámetros formales no afectan los parámetros actuales.
· Parámetros por Referencia. si cambia un parámetro formal también cambia en el modulo principal.
· Paso por valor y Resultados. Donde se igual los parámetros de salida y entrada.
la salida es B
SUBRUTINAS EXTERNAS.
si queremos llamar a una subrutina que esta en un programa distinto al que estamos usando,
Tambien podemos agregar includes de subrutina a nuestro programa.
 
 
 
2 Agradecimientos:
Han agradecido este aporte: Edgar Moreno Tello, Yeffer Sierra Saenz
Sobre el autor
Publicación académica de Alexander Cardenas, en su ámbito de estudios para la Carrera Consultor ABAP.
Alexander Cardenas
Profesión: Ingeniero de Sistemas - Colombia - Legajo: UN96T
✒️Autor de: 238 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP SD Nivel Avanzado
- Carrera Consultor en SAP SD Nivel Inicial