✒️ABAP Las subrutinas
ABAP Las subrutinas
- Que es una subrutina?
o Las SUBRUTINAS, son secciones de código que pueden ser utilizadas más de una vez
o O es el bloque de código ABAP que ha sido mudularizado
- Modularizacion?
o Se le llama así a una acción de pasar un código de un programa a SUBRUTINA, para mejorar la lectura y mantenimiento del mismo
- Que describe este texto: Es una palabra propia del lenguaje ABAP que no puede ser utilizada por el programador con otra intención con él se designo?
o Se refiere a la palabra reservada
- Con que transacción se pueden consultar las palabras reservadas?
o Con la transacción SE38
- Para que se utiliza la palabra clave PERFORM?
o Con esta se cran las SUBRUTINAS en el lenguaje ABAP, las SUBRUTINAS son la base para la modularizacion de los programas
o Ejemplo : PERFOM selección_datos.
- Como se crea una subrutina?
o Dando doble clic en el nombre de la SUBRUTINA
- Una de las opciones para crear una SUBRUTINA es el INCLUDE DE DATOS?
o Verdadero
- Que es un INCLUDE DE DATOS?
o Es un objeto ABAP que se genera para agrupar en el todas las declaraciones de datos que sean utilizadas por un programa
- Con que transacción se genera un INCLUDE DE DATOS?
o SE38
Tipo de SUBRUTINAS
- Cuantos tipos de SUBRUTINAS existen?
o Son dos
§ Internas : Cuando la SUBRUTINA está dentro del mismo programa que se llama
§ Externas : Cuando las subrutinas están en un programa distinto al que se llama, podría ser el caso de un INCUDE DE DATOS u otro programa
- Describa INCLIDE DE SUBRUTINA?
o Es un objeto de ABAP que se crea para agrupar en el todas las declaraciones de SUBRITINAS que se utilizan en un programa o grupo de programas
- Para crear una SUBRUTINA interna que palabra clave se utiliza?
o PERFORM seguida del nombre de la SUBRUTINA
Nota: Esto crea un bloque FROM-ENDFORM en donde colocaremos nuestro código
- Se pueden pasar datos entre los programas principales y una SUBRUTINA a través de parámetros, se colocando a la derecha de PERFOM (Como se le llama a este datos)
o Para metros actuales
- A los parámetros definidos en la subrutina, a la derecha de la palabra FORM, como se le llama?
o Parámetros formales
- Cuantos tipos de parámetros existen?
o Existen tres tipos
§ De entrada : Cuando se utilizan para pasar datos del programa principal a la subrutina
§ De salida : Cuando se utiliza para pasar datos de la subrutina al programa principal
§ De entrada y salida : Cuando se utiliza para pasar datos de la subrutina al programa principal y también viceversa
- Describa parámetros actuales
o Son los parámetros de entrada y salida definidos en el programa principal a la derecha de la palabra reservada PERFORM
- Defina parámetros formales
o Son los parámetros definidos en las subrutinas, a la derecha de la palabra reservada FROM
Paso de parámetros a SUBRUTINAS
- Con cuantas opciones contamos para el paso de parámetros a una SUBRUTINA?
o Contamos con tres parámetros
§ USING
§ CHANGING
§ TABLE
§ Ejemplo : PERFORM subrutina TABLE <Tabla de salida>
USING <Parámetro de entrada>
CHANGING <Parámetro de salida>
- Describa Using
o La cláusula USING se utiliza para pasar parámetros de entrada de cualquier tipo de datos, incluido tablas internas
- Describa CHANGING
o La cláusula CHANGING se utiliza para pasar parámetros de salida de cualquier tipo de datos, incluido tablas internas en subrutinas
- Describa
o Se utiliza para pasar como parámetro en subrutinas a tablas internas (Esta cláusula está considerada como obsoleta)
- Que se especifica en el bloque FORM-ENDFORM?
o Se especifica el tipo de los parámetros formales Ejemplo GP P11 4.2
Nota: Cuando una subrutina es llamada los parámetros deben ser pasados en el mismo orden en el que fueron declarados
Nota: Paso de valor >> Durante la llamada de la subrutina, los parámetros formales son creados como copia de los parámetros actuales ejemplo: GP P11 4.3
Nota: Paso por referencia >> Durante la llamada de la subrutina, solo la dirección de los parámetros actuales se transfiere 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 ejemplo: GP P12 4.4
Nota: Paso de valor y resultado >> Durante la llamada de la subrutina, los parámetros formales son creados como copia de los parámetros actuales. Los cambios en los parámetros formales son copiados a los parámetros actuales al final de la subrutina ejemplo GP P12 4.5
 
 
 
Sobre el autor
Publicación académica de Carlos Hernandez Salas, en su ámbito de estudios para la Carrera Consultor ABAP.
Carlos Hernandez Salas
Profesión: Licenciatura en Informática - Mexico - Legajo: WA10K
✒️Autor de: 63 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster Material Management en SAP S/4HANA LOGISTIC
- Carrera Consultor en SAP PP
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Iniciar con el desarrollo del lenguaje abap de sap , considero que es una buena alterna- tiva para continuar con mi desarrollo profesional tengo mas de 30 años desarrollando diferentes funciones
Certificación Académica de Carlos Hernandez