✒️ABAP Las subrutinas
ABAP Las subrutinas
-
Subrutinas:
son secciones de codigo que pueden ser utilazadas mas de una vez dentro del mismo programa y pueden ser utilzadas tambien de otros programas
Modularizar:
Se llama asi a la accion de pasar el codigo a de un programa a subrutinas, para mejorar la lectura y el mantenemiento del mismo
Lo ideal es que subrutina no tenga mas de 50 lineas de codigo
En ABAP una subrutina se declara con la palabra reservada PERFORM seguida del nombre de la subrutina.
EL nombre que le asignamos a una subrutina debe ser lo mas reprentativo a lo que va arrajor por salida
no puede exceder los 30 caracteres
2-Los tipos de subrutinas:
Internas:cuando la subrutina se encuentra dentra del mismo programa que la llama o en un include de subrutinas, el cual se encuentra declarado en programa de control
Externas:cuando la subrutina se encuentra en un programa distinto al que llama.Para llamar a una subrutina externa desde otro programa vamos a escribitr la sentencia PERFORM de la siguiente forma
3-El Paso de parámetros a subrutinas:
Podemos pasar datos entre el programa principal y una subrutina a traves de parametros.
Los parametros de una subrutina pueden ser tres tipos:
De entrada: cuando se utilizan para pasar datos del programa principal a la subrutina
De salida: cuando se utilizan para pasar datos de una subrutina al programa principal
De entrada y salida:cuando se utilizan para pasar datos de subrutina al programa principal y tambien viceversa
para pasar los parametros en las subrutinas vamos a utilizar tres palabaras reservadas que son las siguientes:
USING:para declarar parametros de entrada que seran utilizados en la subrutina
CHANGING:para declarar parametros de entrada/salida que seran utilzadas en la subrutina
TABLES:para declarar para metros de entrada/salida que son tablas, las cuales seran utilizadas en la subrutina
A los parametros definidos dentro del programa principal, en la declaracion de la subrutina, a la derecha de la palabra
PERFORM se los llama parametros actuales
A los parametros que se epecifican en la definicion de la subrutina, a la derecha de la palabra FORM se los llama parametros formales
hay que respetar el orden que se declara las varibles en las subrutinas, es decir deben coincider como pasomos los parametros
Paso por valor:durante a la llamada a la subrutina, los parametros formales son creados como copias de los parametros actuales. Los cambios en los parametros formales
los cambios en los parametros formales no afectan a los parametros actuales
Paso por referencia:durante la llamada a la subrutina,solo la direccion de los parametros actuales se transfieren a los parametros formales, Dentro de la subrutina, se trabaja con el campo del programa
que se hace la llamada tambien cambia
Paso por valor y resultado:durante la llamada a la subrutina, los parametros formales son creadas como copias de los parametros actuales, los cambios en los parametros formales son copiados a los parametros actuales al final de la subrutina
4-Las declaraciones de datos globales y locales
Globalmente
Localmente
 
 
 
Sobre el autor
Publicación académica de Cristian Mesa, en su ámbito de estudios para la Carrera Consultor ABAP.
Cristian Mesa
Profesión: Analista Programador - Argentina - Legajo: ED13D
✒️Autor de: 26 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP Fiori
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Hola muy buenas tardes, mi nombre es cristian oralndo mesa, estoy muy feliz de poder tener la posibilidad de realizar esta capacitación ya que me parece súper interesante sap, espero aprender mucho
Certificación Académica de Cristian Mesa