GUÍA Nº7 PL/SQL CREACIÓN DE PROCEDIMIENTOS ALMACENADOS
Enviado por poland6525 • 6 de Abril de 2018 • 1.789 Palabras (8 Páginas) • 734 Visitas
...
[pic 15]
b) El día de ayer se efectuó una auditoría al departamento de contabilidad debido a diversas irregularidades detectadas en relación a los dineros obtenidos por las ventas efectuadas en el presente año. Por esta razón, la Gerencia requiere con urgencia un informe con el detalle las facturas emitidas en cada mes del presente año. Debido a la urgencia del requerimiento, Ud. deberá simular este proceso a través de un procedimiento para poder guardar en archivo de texto esta información considerando las siguientes especificaciones:
- Por cada mes en los cuales se hayan emitido facturas se debe mostrar el detalle de todas las facturas emitidas en ese período. La información que se requiere por cada mes y año es: el número de factura, fecha de la factura, nombre del cliente que efectuó la compra con esa factura, nombre del vendedor que efectuó la venta con esa factura y el monto total de la factura.
- Por cada mes se debe mostrar el total de facturas emitidas y el monto total de las facturas emitidas en el mes.
- El informe además debe mostrar el monto total de todas las facturas emitidas hasta la fecha.
- La información se requiere en el formato del ejemplo y debe estar ordenada por mes y año ascendente y el detalle de cada período se debe mostrar ordenado por fecha de factura y número de factura ascendente:
[pic 16]
c) Se le ha asignado a Ud. la tarea de automatizar el proceso de cálculo de remuneraciones de la empresa. Como primera etapa, deberá desarrollar el proceso de cálculo de las comisiones de las ventas que atendieron los empleados y el cálculo de colación. Para ello, se requiere que el proceso conste de dos procedimientos que solucionen este requerimiento de acuerdo a las siguientes especificaciones:
- Procedimiento principal que efectuará el cálculo de las bonificaciones:
- Deberá aceptar como parámetro de entrada el mes y año a calcular. En este caso se solicita efectuar la prueba para el mes de Mayo del 2014. Además deberá retornar como parámetro de salida el total de empleados que se procesaron y que deberá ser mostrado por el bloque anónimo que ejecute el procedimiento. El mensaje que el bloque debe mostrar es: Total de empleados procesados total_empleados_procesados_por_el_procedimiento.
- Se deben procesar TODOS los empleados hayan o no efectuado ventas durante el mes y año que se va a calcular.
- El valor de la comisión corresponde a un porcentaje del monto total de las ventas que el empleado efectuó en el mes y año que se va a calcular. Este porcentaje debe ser obtenido desde la tabla PORCENTAJE_COMISION que posee los siguientes valores:
[pic 17]
- Si el empleado no posee ventas para el mes, el valor de de la comisión será cero.
- El valor de la colación será el 8,5% de la sumatoria de sueldo base + valor de la comisión calculada.
- Los valores deben ser redondeados.
- Insertar los valores correspondientes en tabla BONIFICACIONES. Para ello, el procedimiento debe ejecutar un segundo procedimiento que inserte los valores en la tabla BONIFICACIONES.
- Controlar las excepciones para que a pesar de que ocurra un error durante la ejecución del proceso pueda seguir su ejecución normal y en forma completa. Los errores deben ser grabados en tabla ERRORES_PROCESOS_DUMBO (creada en ejercicio 2a).
- Procedimiento que grabará las bonificaciones:
- Debe aceptar como parámetros de entrada los valores necesarios para poder ser insertados en tabla BONIFICACIONES.
- Controlar las excepciones para que a pesar de que ocurra un error durante la ejecución del proceso pueda seguir su ejecución normal y en forma completa. Los errores deben ser grabados en tabla ERRORES_PROCESOS_DUMBO (creada en ejercicio 2a).
- Al finalizar el proceso, los resultados deberían ser los siguientes:
TABLA BONIFICACIONES
[pic 18]
MENSAJE DE SALIDA DEL BLOQUE ANÓNIMO QUE EJECUTÓ EL PROCEDIMIENTO QUE EFECTÚA EL CÁLCULO DE BONIFICACIONES:
[pic 19]
3.- Ud. ha comenzado a trabajar en la empresa de Asesorías Informáticas SW SOLUTIONS y se le asignado la tarea de implementar el proceso que permita al video club “CINE EN SU CASA” controlar en forma eficiente los arriendos y devoluciones de su material fílmico. Para ello, a partir del siguiente Modelo, se desea que Ud. efectúe lo siguiente:
MODELO DE DATOS
[pic 20]
a) Ejecute archivo script_creacion_tablas_guía_PLSQL_N°7_ejercicio_3.sql el que creará y poblará las tablas del Modelo. Una vez ejecutado, sus tablas quedarán de la siguiente manera:
TABLA VIDEO
[pic 21]
TABLA SOCIO
[pic 22]
TABLA ARRIENDOS
[pic 23]
b) El primer proceso que deberá construir para el video club es el de cobro de multas por día de atraso en la entrega de los videos arrendados según las siguientes especificaciones:
- La fecha de entrega de tabla ARRIENDOS corresponde a la fecha en que el socio efectuó la devolución del video arrendado.
- La fecha de devolución de tabla ARRIENDOS corresponde a la fecha en que le socio debe devolver el video arrendado.
- El valor de la multa corresponde a $5.000 por día de atraso de entrega del video.
- El proceso deberá efectuar el cálculo de los arriendos efectuados en el mes y año que el usuario ingrese como parámetros.
- El proceso debe controlar cualquier error que se pueda producir durante la ejecución del proceso para asegurar su ejecución normal. Las excepciones se deben grabar en una tabla de errores.
- Efectuar la ejecución del proceso para el mes de Abril del 2014. Al finalizar su ejecución la tabla MULTAS_ARRIENDOS debería quedar con los valores que se muestran en el ejemplo.
...