Vous êtes sur la page 1sur 3

-- procedimiento almacenado para mostrar factura

create proc MostrarFactura


as
select f.FacNumero, f.FacFecha, c.CliNombre,
sum(fd.FacCantidad* p.ProValor) as Total
from FacturaDetalle fd inner join Facturas f
on fd.FacNumero = f.FacNumero
inner join Clientes c
on f.FacCliente = c.CliDocumento
inner join Vendedores v
on f.FacVendedor = v.VenUsuario
inner join Productos p
on fd.FacProducto = p.ProCodigo
group by
f.FacNumero, f.FacFecha, c.CliNombre
order by f.FacNumero desc
go
--- procedimiento insertar factura
create proc InsertarFactura
@FacNumero int = null output,
@FacFecha date,
@FacCliente int,
@FacValorTotal decimal(18,2),
@FacVendedor varchar(20)
as
insert into Facturas(FacFecha,FacCliente,FacValorTotal,FacVendedor)
values (@FacFecha, @FacCliente, @FacValorTotal, @FacVendedor)
-- obtener el codigo autogenerado
SET @FacNumero = @@IDENTITY
GO

--PROCEDIMIENTO PARA INSERTAR LOS DETALLES DE Factura


create proc InsertarDetalleFactura
@FacNumero int,
@FacProducto int,
@FacCantidad decimal(18,2)
as
insert into FacturaDetalle(FacNumero,FacProducto, FacCantidad)
values (@FacNumero,@FacProducto,@FacCantidad)
Go

-- PROCEDIMIENTO MOSTRAR DETALLE DE Factura


create proc spMostrarDetalleFactura
@textoBuscar int
as
select fd.FacNumero, p.Descripcion as Producto, fd.FacCantidad,
(fd.FacCantidad* p.ProValor) as Subtotal
from DetalleFactura fd inner join Productos p
on fd.FacProducto = p.ProCodigo
where fd.FacNumero = @textoBuscar
go

Vous aimerez peut-être aussi