Anda di halaman 1dari 3

EJERCICIO EQUIVALENTE A LA TERCERA PRACTICA CALIFICADA

DE BASE DE DATOS 2015-II


Una empresa de venta de agua tratada tiene un modelo de base de datos (Ver Cuadro), esta empresa tiene la siguiente documentacin la cual
es guardada en la base de datos:
- Vale de Venta(TipoVale=VVT) : Es aquel vale que se emite cuando se vende el agua ya sea al contado, crdito o cuando es un
Delivery, para lo cual se debe hacer lo siguiente al momento de agregar un vale:
Si es al crdito se actualiza incrementando el saldo de crdito(SaldoDeuda) del cliente con el monto total del vale(TotalVale)
Si se presto balones (EsBalon=1 y CantBalonPrest>0), actualizar incrementado la cantidad prestada de balones del
cliente(StockPrestBalon) con la cantidad de balones prestados(CantBalonPrest), tambin actualizar disminuyendo el stock
del almacn de balones(StockBalon) con la cantidad de balones prestados(CantBalonPrest).
Si se presto dispensadores (EsDispensador=1y CantDispensadorPrest>0), actualizar incrementando la cantidad prestada
de dispensadores del cliente (StockPrestDispensador) con la cantidad de dispensadores prestados
(CantDispensadorPrest), tambin actualizar disminuyendo el stock del almacn de dispensadores (StockDispensador) con
la cantidad de dispensadores prestados(CantDispensadorPrest).
Si la Venta es al Contado(Condicion=0 y TotalVale>0), se debe generar un movimiento en caja , ejecutando el procedimiento
almacenado PA_AgregaMovCuentaBancos con los siguientes parmetros TransMovCuenta=Null, CodCuentaBanco='000',
TipoMovimiento='I', Fecha=(Fecha del Vale), CodigoConcepto='000001', Ingreso=(Total del Vale), Egreso=0,
Glosa='VTA.CONTADO', DocReferencia=(Codigo de Serie y Numero del Vale, Ejm:001-000001), TransValeVenta=(Id del Vale
de Venta)
Actualizar la fecha de la ultima venta del cliente(FecUltVta) con la fecha del vale, pero antes guardar la fecha de la ultima
anterior en el campo(FecAntVta)
- Vale de Cobranza(TipoVale=VCB): Es aquel vale que se emite cuando se realiza la cobranza de los vales de credito, para lo cual
se debe hacer lo siguiente al momento de agregar un vale:
Actualizar disminuyendo el saldo de la deuda del cliente(SaldoDeuda), con el total del vale (TotalVale)
Dado que es ingreso de dinero para la empresa, se debe generar un movimiento en caja , ejecutando el procedimiento
almacenado PA_AgregaMovCuentaBancos con los siguientes parmetros TransMovCuenta=Null, CodCuentaBanco='000',
TipoMovimiento='I', Fecha=(Fecha del Vale), CodigoConcepto='000002', Ingreso=(Total del Vale), Egreso=0,
Glosa=' COBRANZA/CREDITOS', DocReferencia=(Codigo de Serie y Numero del Vale, Ejm:001-000001), TransValeVenta=(Id
del Vale de Venta)
- Vale de Ingreso(TipoVale=VIN): Es aquel vale que se hace cuando se adquiere de los proveedores mas balones o dispensadores
vacios como constancia del ingreso al almacn, para lo cual se debe hacer lo siguiente al momento de agregar un vale:
Si ingreso balones (EsBalon=1), actualizar aumentando el stock del almacn de balones (StockBalon) y el stock fijo de
balones (StockFijoBalon) con la cantidad de balones del vale (CantBalon).
Si ingreso dispensadores (EsDispensador =1), actualizar aumentando el stock del almacn de balones (StockDispensador)
y el stock fijo de dispensadores (StockFijoDispensador) con la cantidad de dispensadores del vale (CantDispensador).

Vale de Salida(TipoVale=VSA): Es aquel vale que se hace cuando se deterioran los balones o dispensadores por cualquier motivo
como constancia de la salida al almacn, para lo cual se debe hacer lo siguiente al momento de agregar un vale:
Si salio balones (EsBalon=1), actualizar disminuyendo el stock del almacn de balones (StockBalon) y el stock fijo de
balones (StockFijoBalon) con la cantidad de balones del vale (CantBalon).
Si salio dispensadores (EsDispensador =1), actualizar disminuyendo el stock del almacn de balones (StockDispensador) y
el stock fijo de dispensadores (StockFijoDispensador) con la cantidad de dispensadores del vale (CantDispensador).

Vale de Devolucin(TipoVale=VDV): Es aquel vale que se hace cuando el cliente devuelve los balones o dispensadores
prestados, para lo cual se debe hacer lo siguiente al momento de agregar un vale:
Si se devolvi balones (EsBalon=1), actualizar disminuyendo la cantidad prestada de balones del cliente(StockPrestBalon)
con la cantidad de balones devueltos(CantBalon), tambin actualizar incrementando el stock del almacn de
balones(StockBalon) con la cantidad de balones devueltos(CantBalon).
Si se devolvi dispensadores (EsDispensador=1), actualizar disminuyendo la cantidad prestada de dispensadores del
cliente(StockPrestDispensador) con la cantidad de dispensadores devueltos(CantDispensador ), tambin actualizar
incrementando el stock del almacn de dispensadores (StockDispensador) con la cantidad de dispensadores prestados
(CantDispensador).

Vale de Canje(TipoVale=VCJ): Es aquel vale que se hace cuando el cliente solicita que se le cambie el balon o dispensador por
algn motivo, este tipo de vale no hace ningn movimiento adicional al momento de agregar un vale

Pregunta: Crear un Procedimiento genrico PA_AgregarVale con todos sus parmetros que indica la Tabla VALE, de tal manera que sirva para
agregar cualquier tipo de vale

Anda mungkin juga menyukai