Está en la página 1de 2

Trigger Event

Trigger para verificacin de Stock


CREATE TRIGGER ControlStock on detPedido for INSERT as declare @idpedido int declare @articulo char(18) declare @cantidad int declare @stock int select @idpedido=idpedido, @articulo=codigoArt, @cantidad=cantidad from detPedido select @stock=Inventario.stock from detPedido, Inventario where detPedido.codigoArt = Inventario.codigo if @cantidad>@stock begin raiserror('ERROR, STOCK insuficiente!!', 16, 1) rollback transaction end else begin update Inventario set stock=(@stock-@cantidad) where Inventario.codigo=@articulo delete Pedido where Pedido.idpedido = @idpedido end

Trigger para verificacin de la cantidad devuelta


CREATE TRIGGER ControlDevolver on detDevolucion for INSERT as declare @articulo char(18) declare @iddevolucion int declare @idpedido int declare @cantidad int declare @pedido int select @iddevolucion=iddevolucion, @cantidad=cantidad from detDevolucion select @pedido=detPedido.cantidad from Devolucion, detPedido where detPedido.idpedido = Devolucion.idpedido if @cantidad>@pedido begin raiserror('ERROR, No puedes Devolver Ms de lo que Pediste!!', 16, 1) rollback transaction end

else begin update detPedido set cantidad=(@pedido-@cantidad) where detPedido.idpedido=@idpedido delete Devolucion where Devolucion.iddevolucion = @iddevolucion end

Store Procedure

Procedimiento Almacenado para Listar Compra de un cdigo Especfico


create procedure ListarCompra @codigo int as select P.idproveedor, P.nombres, I.nombre, FP.detalle, detC.cantidad, detC.total, C.fecha, Ctas.abono from Compra C inner join detCompra detC on C.nroCompra = detC.nroCompra inner join Proveedores P on C.idproveedor = P.idproveedor inner join Inventario I on detC.codigo = I.codigo inner join FormaDePago FP on C.IdFormaPago = FP.IdFormaPago inner join CtasPorPagar Ctas on C.nroCompra = Ctas.nroCompra where C.nroCompra = @codigo

Procedimiento Almacenado para Listar Compras


create procedure ListarCompra as select P.idproveedor, P.nombres, I.nombre, FP.detalle, detC.cantidad, detC.total, C.fecha, Ctas.abono from Compra C inner join detCompra detC on C.nroCompra = detC.nroCompra inner join Proveedores P on C.idproveedor = P.idproveedor inner join Inventario I on detC.codigo = I.codigo inner join FormaDePago FP on C.IdFormaPago = FP.IdFormaPago inner join CtasPorPagar Ctas on C.nroCompra = Ctas.nroCompra

También podría gustarte