![](/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/116.jpg)
SubRutinas: Es un bloque de código ABAP que ha sido modularizado en una rutina para hacer más legible el código de un programa lo cual hará más simple el mantenimiento futuro del programa. Lo idela que una subrutina no tenga mas de 50 lineas de codigo. En ABAP una subrutina se declara con la palabra reservada PERFORM seguido del nombre de la subrutina. El nombre que se le asigne a una subrutina debe ser lo mas representativo posible del resultado que produce la subrutina. La longitud del nombre de una subrutina no puede exceder los 30 caracteres.
Tipos de subrutinas:
- Internas: donde el código de la subrutina está dentro del programa que la llama.
- Externas: donde el código de la subrutina está en un programa distinto al que la llama.
Modularizar: Se llama así a la acción de dividir el código de un programa ABAP en subprogramas de modo de mejorar la lectura y mantenimiento futuro del mismo. La modularizacion ayuda a encontrar mas rapidamente los errores.
Existen varias formas de modularizar un programa ABAP, estas son:
- Includes
- Módulos de Funciones
- Subrutinas
- Clases
El paso de parametros a subrutinas
Podemos pasar datos entre el programa principal y una subrutina a traves de parametros, estos pueden ser de tres tipos
- De entrada: 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 utilizan para pasar datos de la subrutina al programa principal y viceversa.
Para pasar los parametros en las subrutinas vamos a utilizar tres palabras reservadas que son las siguientes:
- USING para declarar parametros de entrada que seran utilizados en la subrutina.
- CHANGING para declarar parametros de entrada/salida que seran utilizados en la subrutina.
- TABLES para declarar parametros de entrada/salida que son tablas, las cuales seran utilizadas en la subrutina.
 
 
 
Sobre el autor
Publicación académica de Jose Medina, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Medina
Profesión: Ing. en Informatica - Venezuela - Legajo: LX87H
✒️Autor de: 71 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime
Presentación:
Profesional con experiencia en el ámbito del desarrollo de software, con conocimientos sólidos en diversos lenguajes de programación (para la creación de apps desktop / web / android / ios).
Certificación Académica de Jose Medina