seccion de codigo que puede ser reutilizado.
Se refiere a la accion de crear x subritinas para un mejor control del programa(ideal que solo contengan 50 lineas de codigo).
Declaracion de una Subrutina (seguimos wizard damos nombre representativo NO DEBE EXCEDER los 30 caracteres)
Internas: creadas y utilizadas dentro del mismo programa.
Dentro de los forms tenemos los parametros que son utilizados para pasar datos de programa principal a la subrutinas y son de dos tipos
Parametros Actuales: declarados a la derecha del PERFORM (programa principal).
Parametros Formales: declarados a la derecha del FORM (en subrutina).
Estos parametros son de tres tipos:
Entrada: pasar datos del programaprincipal a la subrutina
Salida : pasar datos de la subrutina al programa principal
Entrada y Salida: pasar datos de subrutina al programa principal y viceversa.
Paso de Parámetros a subrutinas
Tenemos 3 opciones: USING CHANGING y TABLES, siempre se deben de escribir en el siguiente orden
PERFORM subrutina TABLES <tabla salida>
USING <parametro entrada>
CHANGING <parametro salida>
3 formas de pasar valores a rutinas (Parametro Formal (declara en FORM) Parametro Actual(declara en PERFORM))
- Paso x Valor
En ejecucion de la subrutina el Pformal sera una copia del Pactual. LOs cambios dentro de la subrutina del Pformal no afectaran al
Pactual.
-Paso x Referencia
En ejecucion de la subrutina el Pactual se transfieren a los Pformales. Si dentro de la Subrutina cambiamos los Pformales el contenido del campo cambia
-Paso x valor y resultado
durante al llamado a la subrutina los Pformales seran creados como copias de los Pactuales. Los cambios de los Pformales son copiados a los Pactuales
al final de la subrutina.
Subrutinas Externas
son llamados a otras subrutinas que se encuentran en un programa diferente.
PERFORM<subrutina>(<programax>)USING.
Adicionar includes de subrutinas a nuestro programa
INCLUDE<reporte>