✒️ABAP Las subrutinas
ABAP Las subrutinas
Subrutinas
Son secciones de códigos que pueden ser reutilizadas en distintos programas
Permite hacer los programas más fáciles de leer y mantener
Además de permitir modularizar el programa, o sea hacer pequeños trozos de código (no más de 50 líneas) que cumplan una tarea del programa.
Se declaran con la palabra PERFORM <subrutina>
Al crearla, nos quedará el código así:
FORM <subrutina>.
declaraciones
ENDFORM.
Siempre se sugiere que el nombre sea representativo a lo que hace la subrutina, esto permite leer mejor el programa e interpretar que hace cada paso
Tipos de subrutinas
Están las Internas que son las que están dentro del programa, y las Externas que es cuando está en un programa distinto al que estamos trabajando
Podemos pasar datos hacia y desde la subrutina, a través de Parámetros, los mismos pueden ser:
de Entrada - pasar datos del programa principal a la subrutina
de Salida - pasar datos de la subrutina al programa principal
Entrada y Salida - funcionan para ambos lados
Los parámetros a la derecha de la palabra PERFORM se les llama Actuales, y los que están en la subrutina, se les llama Formales
No importa que los parámetros Formales se llamen distinto que los Actuales, lo que si importa es que estén en el mismo orden y sean del mismo tipo.
Para pasar parámetros se usan las cláusulas TABLES, USING, CHANGING, se escriben en el orden:
Perform <subrutina> TABLES <tabla de salida>
USING <parametros de entrada>
CHANGING <parametros de salida>
Dentro del Form, debemos especificar los parámetros formales, para saber que se van a usar los del tipo definido en la subrutina.
El orden de los parámetros debe ser respetado en el llamado, o sea pasados en el mismo orden que están declarados.
Existen 3 formas de pasar parámetros:
Por Valor - Los parámetros formales quedan como una copia de los parámetros actuales, lo que se haga dentro de la subrutina no afecta los parámetros actuales
Por Referencia - en la llamada, sólo la dirección de los parámetros actuales se pasa a los formales, el cambio que se haga dentro de la subrutina afecta los parámetros actuales
Por Valor y Resultado - los parámetros formales se copian de los actuales, los cambios en los formales son copiados a los actuales al final de la subrutina.
Las subrutinas Externas se llaman así:
PERFORM sub(programa) parámetros
 
 
 
Sobre el autor
Publicación académica de Daniel Martinez Chaer, en su ámbito de estudios para la Carrera Consultor ABAP.
Daniel Martinez Chaer
Profesión: Analista Programador - Uruguay - Legajo: SK29Z
✒️Autor de: 76 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Con experiencia en sap fi y mm, migración desde sistema legacy, extracción de datos de la base oracle sap y generación de reportes.
Certificación Académica de Daniel Martinez