✒️ABAP Las subrutinas
ABAP Las subrutinas
1. QUE SON LAS SUB RUTINAS
Son secciones de código que pueden ser utilizadas más de una vez. La idea de pasar el código a sub rutina es para que el programa sea mas fácil de leer y mantener.
- Modularizar: Es la acción de pasar el código de un programa a sub. rutina para mejorar la lectura y mantenimiento del programa. Lo ideal es que una sub. rutina no tenga más de 50 líneas de código, al modularizar ayuda a encontrar más fácilmente los errores del programa.
TIPS: Una sub rutina se declara con la palabra reservada PERFORM seguida del nombre de la sub rutina
- Palabra reservada: Palabra del lenguaje abap que no puede ser utilizada con otra intención por la que fue creada.
- Perform: Sentencia que se utiliza para la creación de sub rutinas en los programas ABAP.
- Include de Datos: Objeto abap creado para agrupar en el todas las declaraciones de datos que se utilizan en un programa
TIPS: El nombre que se le asigne a una sub rutina represente el resultado que produce la sub rutina. La longitud no puede pasar de los 30 caracteres
2. TIPOS DE SUB RUTINAS
- Form / EnfForm: bloque creado donde se coloca el código de la sub rutina.
- Parámetros Actuales: Parámetro de entrada y salida definido en el programa principal a la derecha de la palabra reservada "perform".
- Parámetros Formales: Parámetros definidos en la sub rutina a la derecha de la palabra "Form" son conocidos como parámetros ficticios por ser variables que se declaran en la cabecera de la sub rutina
Los parámetros pueden ser:
- De entrada: pasar datos del programa principal a la sub rutina
- De salida: pasar datos de la sub rutina al programa principal
- De entrada y salida: para pasar datos de la sub rutina al programa principal y viceversa
4. PASO DE PARÁMETROS A SUB RUTINAS
- Using: Para pasar parámetros de entrada de cualquier tipo de dato, incluido en la tabla interna.
- Changing: Para pasar parámetros de salida de cualquier tipo de dato, incluido tabla internas en sub rutina
- Tables: Se usa para pasar parámetros en sub rutinas a tablas internas.
TIPS: Cuando la sub. rutina es ejecutada los parámetros deben ser pasados en el mismo orden en el que fueron declarados, respetando la secuencia en el bloque FORM / ENDFORM
- Paso por valor: Para pasar parámetros por valor utilizamos la declaración VALVE y se encierra en el parámetros. Al pasar parámetros por valor las modificaciones ejecutadas dentro de la sub. rutina no tendrán efecto fuera de la sub. rutina en el programa principal.
- Paso por referencia: En la ejecución de la sub. rutina los parámetros actuales se transfieren a los parámetros formales.
TIPS: Al pasar parámetros por referencia las modificaciones que se le realicen al parámetro dentro de la sub. rutina tienen efecto fuera de la sub. rutina en el programa principal.
- Paso por valor y resultado: Durante la ejecución de la sub. rutina los parámetros formales son creados como copia de los parámetros.
5. SUB. RUTINAS EXTERNAS
Para ejecutar una sub rutina que esta en un programa distintos al que estamos procesando se debe utilizar la sintaxis.
 
 
 
Sobre el autor
Publicación académica de Javier Mirabal, en su ámbito de estudios para la Carrera Consultor ABAP.
Javier Mirabal
Profesión: Licenciado en Administración de Empresas - Colombia - Legajo: MQ28F
✒️Autor de: 58 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP CO Nivel Avanzado
- Carrera Consultor en SAP CO Nivel Inicial
- Carrera Consultor ABAP Nivel Inicial
Presentación:
Consultor sap fi
Certificación Académica de Javier Mirabal