✒️ABAP Las subrutinas
ABAP Las subrutinas
SUBRUTINAS: Son secciones de código que pueden ser utilizadas en cualquier momento del programa.
Características:
- Lo ideal es que una subrutina no tenga mas de 50 líneas de código.
- Sirve para modularizar los programas. Esto permite un fácil mantenimiento.
- Se declara con la palabra reservada 'PERFORM'.
- Se pueden crear como nuevo "include de datos" ó dentro del mismo programa de control.
- La longitud del nombre no puede exceder los 30 caracteres.
TIPOS DE SUBRUTINAS:
- INTERNAS: Cuando la Subrutina está dentro del mismo programa que la llama.
- EXTERNAS: Cuando la Subrutina está en un programa distinto al que las llama. Como puede ser el caso de un include de subrutinas u otro programa.
SUBRUTINAS INTERNAS:
Se pueden pasar datos entre los programas principales y una subrutina a través de parámetros.
Parámetros Actuales.- Son definidos en el programa principal, a la derecha de la palabra PERFORM.
Parámetros Formales.- Son definidos en la subrutina, a la derecha de la palabra FORM.
NOTA: Cuando una Subrutina es llamada, los parámetros 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.
FORMAS DE PASAR PARÁMETROS:
- Paso por valor: Los parámetros formales son creados como copias de los parámetros actuales. Los cambios en los parámetros formales no afectan a los parámetros actuales.
- Paso por referencia: Solo la dirección de los parámetros actuales se transfieren a los parámetros formales. Dentro de la subrutina se trabaja con el campo del programa que hace la llamada. Si cambiamos los parámetros formales, el contenido del campo del programa que hace la llamada también cambia.
- Paso por valor y resultado: Los parámetros formales son creados como copias de los parámetros actuales. Los cambios en los parámetros formales son copiados a los parámetros actuales al final de la subrutina.
SUBRUTINAS EXTERNAS:
Se utiliza la sintaxis PERFORM <sub> (<programa>) USING ...
ó agregar Include de subrutinas INCLUDE <report>.
 
 
 
Sobre el autor
Publicación académica de Didier Garcia Velazquez, en su ámbito de estudios para la Carrera Consultor ABAP.
Didier Garcia Velazquez
Profesión: Licenciado en Informática - Mexico - Legajo: VZ45U
✒️Autor de: 41 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Actualmente analista programador en lenguaje cobol/mainframe. quiero incursionar en el mundo sap como desarrollador/consultor técnico abap.
Certificación Académica de Didier Garcia