![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Las subrutinas
ABAP Las subrutinas
![ABAP Las subrutinas ABAP Las subrutinas](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/127.jpg)
Subrutinas: Son secciones de codigos que pueden ser utilizados mas de una vez.
Modularizar: Se llama a pasar una seccion de codigo de un programa a subrutinas, para mejorar la lectura y mantenimiento de la misma. No debe sobrepasar las 50 lineas.
La subrutina se declara con la palabra reservada PERFROM f_calcula_monto. Si hacemos doble click en el nombre de la subrutina, el sistema nos propondra crearla en una ventana de dialogo.
Los tipos de Subrutinas son:
- Internas: cuando es creada dentro del mismo programa que la llama.
- Externas: cuando esta creada en un programa distinto. Por Ej: un include de subrutinas u otro programa.
Se les puede pasar datos a los principales programas a travez de parametros. A los parametros definidos en el programa principal, a la derecha de la palabra PERFORM se los llamas Parametros Actuales.
A los que son definidos en la subrutina, a la derecha de la palabra FORM, se los llama Parametros Formales.
Los parametros pueden ser de 3 tipos:
- De entrada: cuando se pasan dato del programa principal a la subrutina
- De salida: cuando se pasan datos de la subrutina al programa principal.
- De entrada y salida: cuando se pasan datos de la subrutina al programa principal o viceversa.
Paso de Parametros a subrutinas:
Se utilizan 3 opciones: USING, CHANGING, TABLES.
Dentro del la subrutina, debemos especificar el tipo de los parametros formales. De esta forma se asegura que se pasen los parametros del mismo tipo que corresponde a la subrutina.
Cuando una subrutina es llama, los parametros deben ser pasados en el mismo orden en que fueron declarados, por lo tanto se debe respetar la secuencia.
3 Formas de pasar los parametros:
- Por Valor: Los parametros formales son creados como copia de los parametros actuales, los cambios en los parametros formales no afectan a los parametros actuales.
- Por Referencia: solo la direccion de los parametros actuales se transfieren a los parametros formales. Si cambiamos los parametros formales, el contenido del campo del programa que hace la llamada tambien cambia.
- Paso por valor y resultado: durante la llamada a la subrutina, los parametros formales son creados como copias de los parametros actuales. Los cambios en los P. formales son copiados a los P. actuales al final de la subrutina.
Subrutinas Externas.
Llamada a subrutinas que estan fuera del programa que estamos procesando.
PERFORM subProgram USING.....
Tambien podemos agregar Includes de subrutinas a nuestro programa.
INCLUDE nombre_report.
 
 
 
Sobre el autor
Publicación académica de Jessica Daiana Garcete Paez, en su ámbito de estudios para la Carrera Consultor ABAP.
Jessica Daiana Garcete Paez
Profesión: Residente Sap - Paraguay - Legajo: ER32H
✒️Autor de: 45 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime
Presentación:
Licenciada en análisis de sistemas de la universidad nacional del este, con experiencia en desarrollo de software, actualmente especializándome en programación abap.
Certificación Académica de Jessica Garcete