✒️ABAP Las subrutinas
ABAP Las subrutinas
*****1 DE 9
SUBRUTINAS.
Subrutinas.
Son secciones de código que se pueden utilizar mas de una ocasión. Dividir un programa (largo) en distintas sub rutinas (o sub procesos) se llama MODULARIZAR.
Para llamar una sub rutina utilzamos PERFORM.
Tipos de subrutinas
•Internas (residen dentro del programa que las llama)
•Externas (residen fuera del programa que las llama)
Parámetros.
Se llaman parámetros los datos enviados en un sentido u otro entre un programa y una subrutina. Existen tres tipos:
•De entrada
•De salida
•De entrada/salida
Los parámetros en el programa principal al lado de la palabra PERFORM son llamados parámetros actuales. Los parámetros dentro de las subrutinas al lado de la palabra FORM son llamados parámetros formales.
Paso de parámetros a subrutinas. Utilizamos las palabras reservadas TABLES, USING y CHANGING para pasar parámetros según el tipo de datos que contiene el parametro.
Formas de pasar parámetros
Existen tres formas de pasar parámetros:
•Por valor, utilizando la palabra reservada VALUE (parametro).
•Por referencia
•Por valor y resultado.
Paso de parámetros a subrutinas
Para pasar los parámetros utilizaremos 3 opciones: USING, CHANGING y TABLES
PERFORM subrutina TABLES <tabla de salida>
USING <parámetro de entrada>
CHANGING <parámetro de salida>.
En el bloque FORM-ENDFORM debemos especificar el tipo de los parámetros formales, para asegurarnos que solo se pasen parámetros del tipo que corresponde a la subrutina.
Cuando una subrutina es llamada, los parámetros deben de ser pasados en el mismo orden en el que fueron declarados, por lo tanto, se debe respetar esta misma secuencia en el bloque FORM-ENDFORM.
Formas de pasar parámetros:
•Paso por valor: Durante la llamada a la subrutina, los parámetros formales son creados como copias de los parámetros actuales. Los cambios de los parámetros formales no afectan a los parámetros actuales. Para pasar parámetros por valor utilizamos en la declaración de la subrutina la palabra reservada VALUE y encerramos al parámetro entre paréntesis. Los cambios que se realicen a los parámetros dentro de la subrutina no tendrán efecto fuera de ella en el programa principal.
•Paso por referencia: Durante la llamada a la subrutina, solo la dirección de los parámetros actuales se transfieren a las parámetros formales. Durante la subrutina, se trabaja con el campo del programa que hace la llamada. Si los parámetros formales son cambiados, el contenido del campo del programa que hace la llamada también cambia.
•Paso por valor y resultado: Durante la llamada a la subrutina, los parámetros formales son creados como una copia de los parámetros actuales. Los valores de los parámetros formales con copiados a los parámetros actuales al final de la subrutina.
Subrutinas externas
Si queremos llamar a una subrutina que se encuentra en otro programa utilizamos la siguiente sintaxis:
PERFORM <sub>(<programa>) USING . . .
También se pueden agregar includes de sunrutinas a nuestro programa de la siguiente manera:
INCLUDE <report>.
 
 
 
Sobre el autor
Publicación académica de Jose Angel Valles Bustos, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Angel Valles Bustos
Profesión: Analista de Sistemas - Mexico - Legajo: LD34Z
✒️Autor de: 95 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Jose Valles