✒️ABAP Las subrutinas
ABAP Las subrutinas
SUBRUTINAS - Secciones de codigo que pueden ser utilizadas mas de una vez. para ello se utiliza la palabra reservada PERFORM. (nombre de la subrutina no mas de 30 caracteres).
MODULARIZAR - Se llama asi a la accion de pasar el codigo de un programa a subrutinas, para mejorar la lectura y mantenimiento del mismo. (ideal subrutina max 50 lineas).
Tipos de subrutinas.
Internas: cuando la subrutina esta dentro del mismo programam que la llama.
Externas: cuando la subrutia esta en un programa distinto al que les llama. Como puede ser el caso de un include de subrutinas o otro programa.
Tres tipos de parametros.
De entrada: cuando se utilizan para pasar datos del programa principal a la subrutina.
De salida: cuando se utilizan para pasar datos de la subruina al programa principal.
De entrada y salida: cuando se utilizan para pasar dacots de la subrutia al programa principal y viceversa,
ABAP - se utiliza para pasar parametros de entrada de cualquier tipo de dato.
CHANGING - Se utiliza para pasar parametrode de salida de cualquier tipo de dato.
TABLES - Se utiliza para pasar como parametro a tablas internas. El orden de estas clausulas es el siguiente:
PERFORM subrutina TABLES <tabla de salida>
USING <parametro de entrada>
CHANGING <Parametro de salida>.
Cuando una subrutina es llamada, los parametros 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.
Existen tres formas de pasar parametros:
Paso por valor: Durante la llamada los parametros formales son creados como copias de parametros actuales. Los cambios en los parametros no afectan.
Paso por referencia: Durante la llamada ala subrutina, solo la direccion de los parametros acutales se transfieren a los parametros formales. Dentro de la subrutina, se trabaja con el campo del programa que hace la llamada.
Si cambiamos los parametros formales, el contenido del campo del programa que hace la llamada tambein cambia.
Paso por valor y resultado: Durante la llamada a la subrutina, los parametros formales son creados como copias de los parametros actuales. Los cambios en los parametros formales son copiados a los parametros actuales al final de la subrutina.
Para llamar una subrutina externa... PERFORM <sub>(<programa>) USING...
 
 
 
Sobre el autor
Publicación académica de David Camacho Espinoza, en su ámbito de estudios para la Carrera Consultor ABAP.
David Camacho Espinoza
Profesión: Sistemas Computacionales - Training Abap - Mexico - Legajo: UW34R
✒️Autor de: 67 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de David Camacho