✒️ABAP Las subrutinas
ABAP Las subrutinas
Subrutinas
1. ¿Qué son Subrutinas?: Son secciones de código para ser utilizadas varias veces, que hacen al programa más fácil para su lectura y mantenimiento. Lo ideal es que una subrutina no tenga más de 50 líneas de código.
2. Tipos de Subrutinas: Existen dos tipos.
- Internas: Cuando está dentro del mismo programa que la llama.
- Externas: Cuando está en un programa distinto al que los llama. Caso de los Include.
3. Subrutinas Internas: Se crea usando la palabra clave PERFORM más el nombre. Se crea un bloque FORM-ENDFORM donde se coloca el código. Se puede pasar datos entre los programas programas principales y las subrutinas a través de los parámetros:
- Parámetros Actuales: Son los parámetros (Entradas, Salidas) definidos en el programa principal a la derecha de la palabra clave PERFORM.
- Parámetros Formales: Son los parámetros definidos en la subrutina a la derecha de la palabra clave FORM.
Los parámetros pueden ser de tres tipos:
- Entradas: Cuando son utilizados para pasar datos del programa principal a las subrutinas.
- Salida: Cuando son utilizados para pasar datos de las subrutinas al programa principal.
- Entradas y salida: Utilizada de las dos formas.
4. Paso de Parámetros a Subrutinas: Se usan tres opciones y deben ser escritas en el siguiente orden:
- TABLES: Tabla de salida
- USING: Parámetro de entrada.
- CHANGING: Parámetro de salida.
Formas de pasar parámetros:
- Paso por valor: Cuando se llama a la subrutina, los parámetros formales son creados como copias de los parámetros actuales y los cambios en los parámetros formales no afectan a los actuales. Se utiliza la palabra clave value y la variable se coloca entre paréntesis.
- Paso por referencia: Las modificaciones realizadas dentro de la subrutina si tienen efectos fuera de la subrutina en el programa principal.
- Paso por valor y resultado: Los parámetros formales son creados como copias a los actuales al final de la subrutina.
5. Subrutinas Externas: Son externas cuando están en un programa distinto de donde son llamadas. Se utiliza la siguiente sentencia: PERFORM <sub>(<programa>) USING .....
También se pueden agregar INCLUDE.
Conceptos relacionados:
- Modularizar: Es la acción de pasar el código de un programa a subrutinas, para mejorar la lectura y su mantenimiento.
Creado OK
 
 
 
Agradecimiento:
Ha agradecido este aporte: Pedro Rocabado
Sobre el autor
Publicación académica de Miguel Angel Castro Lima, en su ámbito de estudios para la Carrera Consultor ABAP.
Miguel Angel Castro Lima
Profesión: Analista Programador de Sistemas - Venezuela - Legajo: XD60H
✒️Autor de: 28 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP HCM Nivel Avanzado
- Carrera Consultor en SAP HCM Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Presentación:
Consultorías, análisis y programación en sistemas con más de 30 años de experiencia
Certificación Académica de Miguel Castro