✒️ABAP Las subrutinas
ABAP Las subrutinas
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 sen mas faciles de leer y de mantener.
Modularizar: Se llama a la accion de pasar el codigo de un programa a subrutinas para mejorar la lectura y el mantenimiento del mismo. Lo ideal es que una subrutina no tenga mas de 50 lineas de codigos. Esto ayuda a encontrar mas facilmente los errores del programa. Esto es porque al debaguear un programa me ocupo que el resultado de una subrutina sea el esperado sin entrar en detalle de como se llega a ese resultado.
Una subrutina se declara con la palabra reservada PERFORM seguido del nombre de la subrutina.
Es importante que el nombre de una subrutina sea lo mas representativo posible del resultado que produce la subrutina. No exceder el nombre de los 30 caracteres.
TIPOS DE SUBRUTINAS.
Existen 2:
internas: cuando esta dentro del mismo programa que la llama.
externas: cuando esta en un programa distinto al que las llama.
SUBRUTINAS INTERNAS.
Para crear una subrutina interna usamos la palabra PERFORM seguido del nombre. Esto crea un bloque FORM-ENDFORM donde colocamos nuestro codigo. Se pueden pasar datos entre los programas y una subrutina a travees de parametros. Estos definidos en el programa principal, a la derecha de la palabra PERFORM se los llama parametros actuales. A los parametros definidos en la subrutina, a la derecha de la palabra FORM, se los llama parametros formales.
los parametros son 3 tipos:
de entrada: cuando se usan para pasar datos del programa principal a la subrutina.
de salida: cuando se usan para pasar datos de la subrutina al programa principal.
de entrada y salida: cunado se usan para pasar datos de la subrutina al programa principal y tambien viceversa.
PASO DE PARAMETROS A SUBRUTINAS
Usaremos 3: UNSING, CHANGING Y TABLES. Se escriben en el siguiente orden TABLES, USING Y CHANGING.
CUANDO UNA SUBRUTINA ES LLAMADA, LOS PARAMETROS DEBEN SER PASADOS EN EL MISMO ORDEN EN EL QUE FUERON DECLARADOS, SE DEBE RESPETAR ESTA MISMA SECUENCIA DEL BLOQUE "FORM-ENDFORM".
Existen 3 formas de pasar parametros:
paso por valor: durante la llamada a la subrutina, los parametros formales son creados como copias de los parametros actuales, Los cambios en los parametros formales no afectan a los actuales.
paso por referencia: durante la llamada solo la direccion de los parametros actuales se transfieren a los parametros formales. Dentro de la subrutina se trabaja con el campo del programa que hace la llamada.
paso por valor y resultado: los parametros formales son creados como copias de los parametroa actuales. Los cambiso en los parametros formales son copiados a los parametros actuales al final de la subrutina.
SUBRUTINAS EXTERNAS
 
 
 
Sobre el autor
Publicación académica de Bruno Edgardo Gallinoto, en su ámbito de estudios para la Carrera Consultor ABAP.
Bruno Edgardo Gallinoto
Profesión: Asesor de Ventas - Argentina - Legajo: GM88R
✒️Autor de: 67 Publicaciones Académicas
🎓Cursando Actualmente: Consultor Funcional Módulo SD Nivel Inicial
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Con mucha motivación y ganas de poder aprender. mi objetivo principal es brindar todo mi potencial para que obtengan los mejores resultados en el lugar donde me encuentre.
Certificación Académica de Bruno Gallinoto