✒️ABAP Las subrutinas
ABAP Las subrutinas
SUBRUTINAS LECCION 4-1
LAS SUBRUTINAS son secciones de codigos que pueden ser utilizadas mas de una vez.
* la idea de pasar el codigo de los programas a subrutinas, es para que los programas sean mas faciles de leer y de mantener.
MODULARIZAR se llama asi a la accion de pasar el codigo de un programa a subrutinas, para mejorar la lectura y mantenimiento. lo ideal es que una subrutina no tenga mas de 50 lineas de codigos.
- la modularizacion ayuda a encontrar mas facilmente los errores en los programas.
Una subrutina se declara con la palabra reservada PERFORM. seguida del nombre de la subrutina.
____________________________
FORM selecciono_datos.
ENDFORM.
___________________________
NOTA: es importante que el nombre que se le asigne a una subrutina sea lo mas representativo posible del resultado que produce la subrutina
NOTA: la longitud del nombre no puede exceder los 30 caracteres.
TIPOS DE SUBRUTINAS
Interna: cuando la subrutina esta dentro del mismo programa que la llama
Externa: cuando la subrutina esta en un programa distinto al que la llama, como lo puede ser el caso de un include de subrutina.
SUBRUTINA INTERNA
Dentro de la subrutina interna se una la palabra reservada PERFORM seguida del nombre de la subrutina, los parametros definidos en el programa principal a la derecha de la palabra reservada se les llama parametros actuales.
Los tres tipos de parametros formales son:
* De entreda, cuando se utilizan para pasar datos del programa principal a la subrutina
* De salida, cuando se utilizan para pasar datos de la subrutina al programa principal
* De entrada y salida, cuando se utiliza para pasar datos de la subrutina al programa principal y tambien viceversa.
PASO DE PARAMETROS A SUBRUTINA.
se debe mantener el orden de las palabras reservadas.
- PERFORM subrutina TABLES <tabla de salida>
USING <parametros de entrada>
CHANGING <parametros de salida>
PARAMETROS ACTUALES, son parametros de entrada y de salida definidos en el porgrama principal a la derecha de la palabra reservada PERFORM.
PARAMETROS FORMALES, son los parametros definidos en la subrutina, a la derecha de la palabra reservada FORM.
SUBRUTINA, es un bloque de codigo ABAP que ha sido modularizado en una rutina para hacer mas legible el codigo de un programa.
INCLUDE DE DATOS, es un objeto de ABAP que se crea para agrupar en el todas las declaraciones de datos que se utilizan en un programa o grupo de programas.
USING, se utiliza para pasar parametros de entrada de cualquier tipo de dato, incliyendo tablas internas
CHANGING, se utiliza para pasar parametros de salida de cualquier tipo de dato, tambien, tablas internas y subrutinas.
TABLES, se utiliza para pasar paramotros es subrutinas a tablas internas, se considera la clausula obsoleta.
TABLA INTERNA, es un objeto de datos que perm,ite guardar en memoria grandes cantidades de registros de datos con la misma estructura se pueden almacenar entre 0 y n registros.
NOTA: cuando una subrutina es llamada, los parametros deben 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.
PASOS POR VALOR, durante la llamada a la subrutina, los parametros formales son creados como copias de los parametros actuales, los cambios de los parametros formales no afectan a los parametros actuales.
PASO POR REFERENCIA, durante la llamada de la subrutina, solo la direccion de los parametros actuales, se transfieren a los parametros formales, dentro de la subrutina, si cambia los parametros formales , el contenido de los campos del programa que hace la llamada tambien cambia.
______________________________________________________________________________________________________________________________________
 
 
 
Sobre el autor
Publicación académica de Cristian Darwin Arteaga Diaz, en su ámbito de estudios para la Carrera Consultor ABAP.
Cristian Darwin Arteaga Diaz
Profesión: Abap Developer - Argentina - Legajo: GP81Q
✒️Autor de: 165 Publicaciones Académicas
🎓Cursando Actualmente: Master Funcional para Consultores ABAP
🎓Egresado de los módulos:
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Me considero una persona responsable, siempre estoy investigando y capacitandome para adquirir nuevos conocimientos, tengo el gusto de iniciarme en el mundo de abap como desarrollador, es genial.
Certificación Académica de Cristian Arteaga