✒️ABAP Las subrutinas
ABAP Las subrutinas
SUBRUTINAS
Son acciones de código que pueden ser utilizadas más de una vez., pasar un codigo de un programa a subrutina para que los programas sean más faciles de leer y mantener.
MODULARIZAR: Acción de pasar el código de un programa a una subrutina, (no debe tener mas de 50 líneas). Se encarga de divir el código de un programa en subprogramas. SINTAXIS DE UNA SUBRUTINA MODULARIZADA:
PERFORM <nombre>
PERFORM: Palabra reservada o también conocido como "palabra clave" que se utiliza ara la creación de subrutinas.
NOTA: Dando doble clic en <nombre> de la subrutina nos aparecera la siguiente ventana de dialogo para crear la subrutina / seleccionamos "SI" / Nos preguntará donde generamos la subrutina ya sea: Crear un nuevo include de datos o Crearlas en el mismo programa de control.
El nombre que se le asigne a la subrutina debe ser lo más representativo y con una longitud de 30 caracteres.
TIPOS DE SUBRUTINAS: Existen 2:
- INTERNAS: está dentro del mismo programa que la llama.
- EXTERNAS: está en un programa diferente al que las llama (Include o Programa externo)
SUBRUTINAS INTERNAS. SINTAXIS:
PERFORM <nombre>. * Nos creara un bloque FORM - ENDFORM donde colocamos el código.
Utilizamos parametros para pasar datos entre los programas principales y una subrutina, los cuales definimos en el programa principal.
PARÁMETROS ACTUALES: Son los parámetros de entrada y salida definidos en el programa principal, a la derecha de la palabra reservada PERFORM.
PARÁMETROS FORMALES: Son los parámetros definidos en la subrutina, a la derecha de la palabra reservada FORM.
Los parámetros pueden ser de 3 tipos:
- De entrada: Se utilizan para pasar datos el programa principal a la subrutina
- De salida: Se utilizan para pasar datos de la subrutina al programa principal.
- De entrada y salida: Se utilizan para pasar datos de la subrutina al programa principal y viceversa.
PASO DE PARÁMETROS A SUBRUTINAS:
Par apasar los parámetros utilizamos:
- USING: Clausula para pasar parámetros de entrada de cualquier tipo de dato, incluido tabla internas. SINTAXIS: PERFORM <subrutina> USING <parámetro de entrada>
- CHANGING: Clausula utilizada para pasar párametros de salida de cualquier tipo de datos, incluido tablas internas en subrutinas. SINTAXIS: PERFORM <subrutina> CHANGING <parámetro de salida>
- TABLES: Clausula para pasar como parámetro en subrutinas a tablas internas (OBSOLETA). SINTAXIS: PERFORM <subrutina> TABLES <tabla de salida>
NOTA: En el bloque FORM-ENDFORM se debe especificar el tipo de parámetro formal para asegurarnos que solo se pasen los parámetros del tipo que corresponde a la subrutina, respetando el orden y la misma secuencia.
Existen 3 formas de pasar parámetros:
- PASO POR VALOR: Los parámetros formales son creados como copias de los parámetros actuales.
- PASO POR REFERENCIA: Los parámetros actuales se transfieren a los parámetros formales.
- PASO POR VALOR Y RESULTADO: Los parámetros formales son creados como copias de los parámetros actuales.
SUBRUTINAS EXTERNAS.
SINTAXIS para llamas a la subrutina que esta en un programa distinto al que estamos utilizando.
PERFORM <sub>(<programa>)USING...
Donde también podemos agregar INCLUDE <report>.
INCLUDES: Podemos modularizar nuestros programas ABAP utilizando INCLUDES.
Los INCLUDES son subprogramas que contienen un conjunto de sentencias que serán reutilizadas en distintas partes de nuestro programa
 
 
 
Sobre el autor
Publicación académica de Ixhel Magai Lopez Valencia, en su ámbito de estudios para la Carrera Consultor ABAP.
Ixhel Magai Lopez Valencia
Mexico - Legajo: PM62E
✒️Autor de: 134 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: PartTime
Presentación:
Soy ingeniera en telematica, estoy interesada en aprender programacion en sap, solo tengo conocimientos basicos en java
Certificación Académica de Ixhel Lopez