--PROCEDIMIENTO BUSCAR --spBuscar_articulo_nombre create proc spBuscar_articulo_nombre @textobuscar varchar(50) as SELECT dbo.articulo.idarticulo, dbo.articulo.codigo, dbo.articulo.nombre, dbo.articulo.descripcion, dbo.articulo.imagen, dbo.articulo.idcategoria, dbo.categoria.nombre AS Categoria, dbo.articulo.idpresentacion, dbo.presentacion.nombre AS Presentacion FROM dbo.articulo INNER JOIN dbo.categoria ON dbo.articulo.idcategoria = dbo.categoria.idcategoria INNER JOIN dbo.presentacion ON dbo.articulo.idpresentacion = dbo.presentacion.idpresentacion where dbo.articulo.nombre like @textobuscar + '%' order by dbo.articulo.idarticulo desc GO --spBuscar_categoria create proc spBuscar_categoria @textobuscar varchar(50) as select * from categoria where nombre like @textobuscar + '%' --Alt +39 GO --spBuscar_cliente_apellidos create proc spBuscar_cliente_apellidos @textobuscar varchar(50) as select * from cliente where apellidos like @textobuscar + '%' GO --spBuscar_cliente_num_documento create proc spBuscar_cliente_num_documento @textobuscar varchar(50) as select * from cliente where num_documento like @textobuscar + '%' GO --spBuscar_ingreso_fecha CREATE proc spBuscar_ingreso_fecha @textobuscar varchar(50), @textobuscar2 varchar(50) as SELECT ingreso.idingreso, (empleado.apellidos +' '+ empleado.nombre) as empleado, proveedor.razon_social as proveedor, ingreso.fecha, ingreso.tipo_comprobante, ingreso.serie, ingreso.correlativo, ingreso.estado, sum(detalle_ingreso.precio_compra* detalle_ingreso.stock_inicial) as Total,ingreso.igv as Impuesto FROM detalle_ingreso INNER JOIN ingreso ON detalle_ingreso.idingreso = ingreso.idingreso
INNER JOIN proveedor ON ingreso.idproveedor = proveedor.idproveedor INNER JOIN dbo.empleado ON ingreso.idempleado = empleado.idempleado group by ingreso.idingreso, empleado.apellidos +' '+ empleado.nombre, proveedor.razon_social, ingreso.fecha, ingreso.tipo_comprobante, ingreso.serie, ingreso.correlativo, ingreso.estado,ingreso.igv having ingreso.fecha>=@textobuscar and ingreso.fecha<=@textobuscar2 GO --spbuscar_presentacion_nombre create proc spBuscar_presentacion_nombre @textobuscar varchar(50) as select * from presentacion where nombre like @textobuscar + '%' GO --spBuscar_proveedor_num_documento create proc spBuscar_proveedor_num_documento @textobuscar varchar(20) as SELECT * FROM proveedor where num_documento like @textobuscar + '%' GO --spBuscar_proveedor_razon_social create proc spBuscar_proveedor_razon_social @textobuscar varchar(50) as select * from proveedor where razon_social like @textobuscar + '%' GO --spBuscar_empleado_apellidos create proc spBuscar_empleado_apellidos @textobuscar varchar(50) as select * from empleado where apellidos like @textobuscar +'%' order by apellidos asc GO --spBuscar_empleado_num_documento create proc spBuscar_empleado_num_documento @textobuscar varchar(50) as select * from empleado where num_documento like @textobuscar +'%' order by apellidos asc GO
--spBuscar_comprobante_fecha CREATE proc spBuscar_comprobante_fecha @textobuscar varchar(50), @textobuscar2 varchar(50) as select cp.idcomprobante, (e.apellidos+' '+e.nombre) as Empleado, (c.apellidos+' '+c.nombre) as Cliente, cp.fecha,cp.tipo_comprobante,cp.serie,cp.correlativo, sum((dc.cantidad*dc.precio_venta)-dc.descuento) as Total,cp.igv as Impuesto from detalle_comprobante dc inner join comprobante cp on dc.idcomprobante=cp.idcomprobante inner join cliente c on cp.idcliente=c.idcliente inner join empleado e on cp.idempleado=e.idempleado group by cp.idcomprobante, (e.apellidos+' '+e.nombre), (c.apellidos+' '+c.nombre), cp.fecha,cp.tipo_comprobante,cp.serie,cp.correlativo,cp.igv having cp.fecha>=@textobuscar and cp.fecha<=@textobuscar2 GO --spBuscararticulo_comprobante_codigo create proc spBuscararticulo_comprobante_codigo @textobuscar varchar(50) as select d.iddetalle_ingreso,a.Codigo,a.Nombre, c.nombre as Categoria,p.nombre as Presentacion, d.stock_actual,d.precio_compra,d.precio_venta, d.fecha_vencimiento from articulo a inner join categoria c on a.idcategoria=c.idcategoria inner join presentacion p on a.idpresentacion=p.idpresentacion inner join detalle_ingreso d on a.idarticulo=d.idarticulo inner join ingreso i on d.idingreso=i.idingreso where a.codigo=@textobuscar and d.stock_actual>0 and i.estado<>'ANULADO' GO --spBuscararticulo_comprobante_nombre create proc spBuscararticulo_comprobante_nombre @textobuscar varchar(50) as select d.iddetalle_ingreso,a.Codigo,a.Nombre, c.nombre as Categoria,p.nombre as Presentacion, d.stock_actual,d.precio_compra,d.precio_venta, d.fecha_vencimiento from articulo a inner join categoria c on a.idcategoria=c.idcategoria inner join presentacion p
on a.idpresentacion=p.idpresentacion inner join detalle_ingreso d on a.idarticulo=d.idarticulo inner join ingreso i on d.idingreso=i.idingreso where a.nombre like @textobuscar + '%' and d.stock_actual>0 and i.estado<>'ANULADO' GO --spDisminuir_stock create proc spDisminuir_stock @iddetalle_ingreso int, @cantidad int as update detalle_ingreso set stock_actual=stock_actual-@cantidad where iddetalle_ingreso=@iddetalle_ingreso GO