Está en la página 1de 2

EVALUACION PRACTICA PL SOBRE ORACLE

Ing. Alexander Ramírez C.

Para desarrollar de forma individual se entrega la solución funcionando

La cadena de almacenes “el triunfo” ha decido implementar el programa de “Puntos por


mil” para todos sus clientes registrados que habitualmente hace compras. Para este mes,
la facturación autorizada por la DIAN VA del número 1000 al 2000000 y se acordaron
además las siguientes condiciones:

(CE 22 a CE28)

1. Si la tabla ventas está completamente vacía, la facturación empieza en 1000


2. La serie de facturación, inserta el nuevo registro con el siguiente
número.1000….1001…1002…
3. El rango máximo de facturación va hasta 2.000.000.
4. En ningún caso se debe violar la llave primaria, no se pueden repetir números ya
almacenados en la serie. (la misma serie será una llave primaria).
5. Siempre se toma como referencia el último número de factura ya almacenado.

6. Para implementar el programa de puntos ya se ha desarrollado una aplicación que


debe recibir como parámetros el cedula del cliente y el total de la venta realizada
(que puede corresponder a la venta de uno o muchos productos). Solamente falta
buscar una solución que permita registrar los “puntos por mil de acuerdo a las
siguientes condiciones dadas por el área de mercadeo.
a) Se da un punto por cada mil pesos del valor de la venta en todos los casos,
b) Si la venta es superior a $100.000, se premia al cliente con 10 puntos más
c) Si a la fecha el cliente tiene acumulados mas de 2000 se le agregan 50 puntos
mas por cada compra.

d) Si han pasado más de 30 días desde la última compra, se descuenta el 1% de los


puntos totales acumulados y se llaman “puntos vencidos” aproximando al mayor
entero

Para lo anterior suponemos con el siguiente ejemplo, que se registró de la siguiente


forma:
Relación ventas: afectada desde la aplicación

Num_factura Cedula_client Fecha Suma_total Puntos


e
1000 79777222 01/02/2015 $60.080 60
1001 (52171444 27/03/2015 $130.500 130
1002 79777222 01/04/2015 $22.500 22
1003 52171444 05/04/2015 $122.750 122

Relación Puntos_acumulados antes hasta el mes de marzo:

CLIENTE Puntos_acumulados Puntos_vencidos Puntos_hoy


79777222 2300 0 2300
52171444 150 0 150

Relación Puntos_acumulados a partir de abril

CLIENTE Puntos acumulados Puntos vencidos Puntos_hoy


79777222 2300+22+50 = 2372 23 2349(se
vencieron 23
puntos)
52171222 150+122+10= 182 0 182 ( no
vencieron puntos)

También podría gustarte