Documentos de Académico
Documentos de Profesional
Documentos de Cultura
APRENDIZAJE(S) ESPERADO(S)
Construir Procedimientos Almacenados en PL/SQL para solucionar los requerimientos de información planteados
Actividad Experiencia 8
Contexto
La empresa Distribuidora Betty es una empresa líder en la comuna de San Miguel, dedicada a entregar el servicio de
distribución de alimentos y abarrotes para almacenes del pais, cuyo éxito se basa en entregar un Servicio Integral a
sus clientes, para lo cual cuenta con personal altamente calificado y productos de calidad.
La empresa genera ventas bajo la modalidad de ventas con Boletas, para esto se consideran Promociones, las cuales
pueden ser sobre productos. Cada venta, es registrada por un vendedor, el cual tuene asociada una comisión de
venta.
Los Productos pueden ser de origen Nacional o Importado, donde el criterio de adquisición se basa en la economía
de escala para sus compras.
Como primera etapa se requiere que, en el contexto del modelo de BD de la empresa, pueda satisfacer los
requerimientos de información que se solicitan a continuación:
a) Debe 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 REG_ERRORES que debe tener la siguiente estructura:
NOMBRE DE
TIPO DE DATO INFORMACIÓN QUE ALMACENARÁ
COLUMNA
El informe debera ser guardado como aparece en el ejemplo. (recuerde que este informe fue creado en
Abril del presente año).
a) Debe crear una nueva tabla en el modelo que tenga la informacion de los rangos de aumento de
comision según la suma de comisiones obtenidas en el mes. La tabla debe tener las siguientes
cracteristicas.
b) Como ya se menciono antes la distribuidora, quiere saber las comisiones y que trabajadores al
dia de hoy se veran veneficiados con este incentivo en su comision actual, pero esta dependera
del rango de comisiones que actualmente tiene el vendedor, en base a esto se le aumentara a la
comision actual el porcentaje entregado entre mutuo acuerdo con la gerencia de RRHH y la
gerencia comercial. Ejemplo si la comision actual es de 1200 se le aumentara según la tabla de
rangos un 20% a su actual comision. Por esto se le solicita que cree un procedmiento
almacenado llamado SP_COMISIONES que contenga dos valores de salida.
Para finalizar todo el proceso realizado por el procedimiento almacenadoes, debe estar guardado en
una tabla llamada INFORME_SUBIDA_COMISION. Al ser ejecutado el procedimiento almacenado
debe mostrar en pantalla al usuario el siguiente mensaje:
Y que en caso de producir error debe ser guardado el error en la tabla ya antes creada llamada
REG_ERRORES.
3. La distribuidora Betty y su gerencia comercial, actualmente esta teniendo problemas con los stock
criticos en su bodega, por la repentina ventas de productos es por ello que la gerencia le ha solicitado
que usted cree un procedimiento almacenado que pueda entregar y almacenar la información de los
stock criticos de la empresa pero previamente solicitado por el usuario. Por esto debera construir un
procedimiento alamacenado llamado SP_STOCK_CRITICO, que reciba un valor de entrada
(cantidad_stock_critico), y dos de salida con las siguientes caracteristicas:
I. Un valor de entrada que debe contener un valor numerico que sea pedido en pantalla por el
usuario para saber que cantidad de stock critico desea buscar y mostrar.
II. Un valor de salida debe contener un contador numerico y se debe imprimir la cantidad de
trabajadores que se vieron afectados en el proceso.
III. El otro valor de Salida debe contener un mensaje que sea capaz de mostrar en caso que
exista un error en el proceso y avise a la persona que ejecuta el procedimiento.
La principal idea del informe que posteriormente sera almacenada todos sus datos en una tabla llamada
INFORME_STOCK_CRITICO y esta principalmente buscara los stock criticos que el usuario al memento de
ejecutar el procedimiento se los pida en pantalla y que cumplan con la condicion de que sean Menores o
igual a el numero solicitado por el gerente o quien ejecute el procedimiento. (en el ejemplo se buscaron
productos en su stock menor o igual a 40).
Recuerde que este informe será ejecutado una vez al mes y preferentemente el ultimo dia del mes actual.
(ejercicio realizado el mes de abril de 2018), es por esta razón que debe obligar a la tabla que solo registre
una vez el proceso por mes y id_producto. Y que en caso de producir error debe ser guardado el error en la
tabla ya antes creada llamada REG_ERRORES.
Modalidad