Programación III |
Final |
08 / 2004 | Altillo.com |
En un colegio privado, se desea actualizar los archivos de deudores en base a un proceso entre información existente en el archivo de Cuotas y las novedades de pago contenidas en los archivos Novpago correspondientes a los 3 últimos días. Se dispone de los siguientes archivos:
NOVPAGO: Contiene un registro por cada pago que efectuó un alumno. Además tiene un primer registro con la fecha a la que corresponden los pagos de ese archivo. Un alumno puede tener varios pagos en distintos días. Organización Secuencial, sin orden, salvo el primer registro que corresponde a la fecha de pago. Hay 3 archivos iguales, uno para cada día de pago.
Campo | Tipo | Long | Observaciones |
REG1 | Nombre del registro | ||
NO1-FECHA | N | 8 | Fecha del pago (aaaammdd) |
REG2 | Nombre del registro | ||
NO2-LEGAJO | N | 8 | Legajo del alumno |
NO2-ANIOMES | N | 6 | Mes pagado (aaaamm) |
NO2-IMPORTE | N | 8 | Importe abonado |
MOROSOS: Contiene un registro por cada alumno que tiene deudas antes de procesar las novedades de los archivos NOVPAGO
Organización Relativa. IDR: MO-DNI. Existen aproximadamente 1.000 alumnos en esa situación. Factibilidad 0/1 por IDR.
Campo | Tipo | Long | Observaciones |
MO-DNI | N | 8 | DNI del alumno |
MO-NOMBRE | C | 30 | Nombre del alumno |
MO-AÑO | N | 1 | Año que cursa |
MO-DIVISION | C | 1 | División en la que cursa |
MO-PROX | N | 4 |
CUOTAS: Contiene un registro por cada cuota que debe pagar cada alumno y un registro con los datos de cada alumno. Organización Secuencial Indexado.
Clave primaria: CU-IDENT + CU-ESTADO + CU-ANIOMES. Factibilidad 1 por cada cuota que deba pagar el alumno.
Campo | Tipo | Long | Observaciones |
CU-IDENT | N | 8 | Legajo del alumno si CU-ANIOMES es cero. DNI del alumno si CU-ANIOMES es distinto de cero |
CU-ESTADO | C | 1 | Indica si la cuota está paga o no (S o N). Si CU-ANIOMES es cero indica si el alumno está moroso o no |
CU-ANIOMES | N | 6 | Mes al que corresponde la cuota (aaaamm) |
CU-NUMERO | N | 8 | DNI del alumno si CU-ANIOMES es cero. Importe de la cuota si CU-ANIOMES es distinto de cero |
CU-OTROS | CHAR | 30 | Datos del alumno o de la cuota |
Se debe escribir un programa que actualice los archivos CUOTAS y MOROSOS de acuerdo a la información recibida en los archivos NOVPAGO. Si un alumno deja de estar en mora (si no debe ninguna cuota al mes de proceso), debe ser eliminado del archivo MOROSOS y también debe ser actualizado el campo CU-ESTADO del registro del archivo CUOTAS donde figura su legajo.
Se pide:
- Diagrama Jackson
- Pseudocódigo
- Codificación Cobol y Foxpro de la rutina de acceso al archivo MOROSOS
- Lote de prueba del archivo CUOTAS