✒️ABAP Las subrutinas
ABAP Las subrutinas
Las subrutinas
LECCION 1º DE 10
1 - ¿Qué son las subrutinas?
Codigo que puede ser reutilizado mas de una vez dentro del mismo programa o de otros que lo referencien. No deben superar las 50 lineas. Se declara con PERFORN seguida del nombre de la subrutina.
Modularizar: accion de pasar el codigo de un programa a subrutinas, para mejorar la lectura y mentenimiento.
2 - Tipos de Subrutinas
- Internas: cuando la subrutina está dentro del mismo programa o en un include de subrutinas.
- Externas: está en un programa distinto al que la llama. PERFORM <nombre de la subrutina> IN PROGRAM <nombre programa subrutina>
3 - El paso de parametros a subrutinas.
Pueden ser de tres tipos los paramentros:
- 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 utilizan para pasar los datos de la subrutina al programa principal y viceversa.
Para pasar los parametros se usan tres palabras reservadas.
- USING para declarar parametros de entrada que seran utilizados en la subrutina.
- CHANGING para declarar parametros de entrada/salida que seran utilizados en la subrutina.
- TABLES para declarar parametros de entrada/salida que son tablas, las cuales seran utilizadas en la subrutinas.
PERFORM <nombre subrutina> TABLES <tabla interna>
USING <parametro de entrada>
CHANGING <parametros de entrada/salida>
Existen 3 formas de pasar parametros.
- Paso por valor: se utilizar la palabra reservada VALUE y encerramos entre parentesis la variable
- Paso por Referencia: las modificaciones que se realicen dentro de la subrutina, si tendran efecto fuera de ella.
- Paso por valor y resultado.
Cuando se pasan parametros deben pasarse en el mismo orden que fueron declarados.
4 - Las declaraciones de datos globales y locales.
 
 
 
Sobre el autor
Publicación académica de Pablo Adrian Oggero, en su ámbito de estudios para la Carrera Consultor ABAP.
Pablo Adrian Oggero
Profesión: Scrum - Analista Funcional - Argentina - Legajo: MC99M
✒️Autor de: 182 Publicaciones Académicas
🎓Cursando Actualmente: Consultor en SAP Fiori
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial