Altillo.com > Exámenes > ORT > Programación III

Programación III

Final

12 / 2005 Altillo.com

Anualmente una importante empresa de electrodomésticos con más de 50 años de antigüedad en el ramo premia a sus empleados por las ventas efectuadas durante el año. Para hacer esto reparte un porcentaje de las ganancias entre los vendedores según las ventas que haya tenido cada uno. Del importe a repartir se tomará una parte para el vendedor que efectuó la venta, un porcentaje para el supervisor del mismo y un porcentaje para la sucursal a la que pertenece el vendedor.

El sistema cuenta con los siguientes archivos:

PORCIEN: Este es un archivo que contiene un registro por cada año en que se repartió este premio incluyendo el actual 2005 (teniendo en cuenta que la empresa comenzó a repartirlo en 1991). Cada registro indica cual es el importe a repartir y los porcentajes que se destinarán al vendedor, al supervisor y a la sucursal, estos porcentajes son iguales para todas las sucursales, supervisores y vendedores. La organización (y si corresponde Clave, IDR, Hash) y la forma de acceso al mismo deberán ser indicadas justificando la elección.

Factibilidad: 1 registro x año.

Diseño

Campo Tipo Ancho Desc
P-Registro     Nombre del registro correspondiente a cuentas
P-Anio N 4 El año a que corresponde el premio
P-Prem N 8 Premio total a repartir
P-PSUC N 2 Porcentaje para la sucursal
P-Psup N 2 Porcentaje para el supervisor
P-Pven N 2 Porcentaje para el vendedor

 

VENTAS: Es un archivo que contiene un registro por cada vendedor, supervisor y sucursal que existe en la empresa. Contiene el importe total vendido por cada vendedor durante el año (los registros con los totales anuales de supervisor y de sucursal tienen este importe en cero y deberá calcularse). A este archivo hay que efectuarle los cambios de asignación de último momento y calcularle el importe de premio que le corresponde recibir a cada uno. La clave primaria es V-ID1 + V-ID2 + V-ID3 que son los valores que se obtienen por medio de la rutina CALC-ID en base al número de sucursal, de supervisor y de vendedor. La clave secundaria es V-VEN.

Diseño:

Campo Tipo Long Desc
V-Reg     Nombre del registro correspondiente a ventas.
V-ID1 N 2 Valor calculado por la rutina calc-id dependiendo de la sucursal
V-ID2 N 4 Valor calculado por la rutina calc-id dependiendo del supervisor. En cero si es registro de sucursal.
V-ID3 N 3 Valor calculado por la rutina calc-id dependiendo del vendedor. En cero si no es registro de vendedor.
V-Ven N 3 Código de vendedor
V-Imp N 6 Importe de premio acumulado
V-Tot N 8 Total vendido durante el año por dicho vendedor.

 

 

 

ULTMON: es un archivo que contiene las novedades de cambios de último momento y corresponden a cambios de supervisor o de sucursal de los vendedores. Es de organización secuencial y no posee ningún orden previo.

Diseño:

Campo Tipo Ancho Desc
U-Registro     Nombre del registro correspondiente a Ultmon
U-SucAnt N 2 Sucursal en la que estaba el vendedor.
U-SucAct N 2 Sucursal a la que pasa el vendedor (si es igual a sucant no hubo cambio)
U-SupAnt N 4 Supervisor con el que trabaja el vendedor.
U-SupAct N 4 Supervisor con el que pasa a trabajar el vendedor (si es igual a supant no hubo cambio)
U-Ven N 3 Número de vendedor.
U-Totacu N 8 Total de ventas del año.

PARALIQ: Es un archivo de organización relativa que contendrá los datos necesarios para liquidar este premio, este archivo originalmente esta vacío con los registros del área de datos inicializados, su IDR es P-VEND. No se prevén más de 250 vendedores.

Diseño:

Campo Tipo Ancho Desc
P-Registro     Nombre del registro correspondiente a Paraliq
P-Vend N 4 El vendedor
P-IMP N 8 El importe de premio
P-Aprox N 2 Puntero a próximo sinónimo

Se pide realizar un programa que actualice el archivo VENTAS en base al contenido de ULTMON y completada la actualización calcule los premios a recibir por cada vendedor supervisor y sucursal generando el archivo PARALIQ

Se pide:

Jackson

Pseudocódigo

Codificación en cobol de la rutina que procesa los premios en el archivo ventas

Lote de prueba de ventas (al menos 2 sucursales, 3 supervisores y 3 vendedores)

Responder las siguientes preguntas y JUSTIFICAR

Indique si el siguiente código es correcto teniendo en cuenta que tengo un archivo de Socios de organización relativa cuyo IDR es SOC_NRO y que la función NUE_REGI devuelve un RRN a partir de aplicar la fórmula de Hashing sobre el IDR recibido.

Comienzo.

Paso Arch_Socios a Arch_Sort

Ordeno ARch_Sort por S_Socio_Saldo

Paso Arch_Sort a Arch_Socios

Ejecuto Nue_Regi(Nue_Soc_Reg,Soc_Nro)

fin.