Documente Academic
Documente Profesional
Documente Cultură
--17/10
ALTER proc [dbo].[spbuscar_ingreso_documento]
@textobuscar varchar (20),
@textobuscar2 varchar (20)
as
select top 100 i.idingreso, p.nombre as proveedor,
i.fecha_ingreso,i.tipo_doc,i.num_doc,
i.total,i.igv,i.descuento,i.estado,v.nombre as vendedor,p.idproveedor,i.estado
from detalle_ingreso d inner join ingreso i
on d.idingreso = i.idingreso
inner join proveedor p
on i.idproveedor = p.idproveedor
inner join vendedor v
on i.idvendedor = v.idvendedor
group by
i.idingreso, v.nombre,
p.nombre,p.idproveedor,
i.fecha_ingreso,i.tipo_doc,i.num_doc,i.estado,i.total,i.igv,i.descuento,i.estado
having i.num_doc like '%'+@textobuscar2 + '%'
--04/09
ALTER proc [dbo].[spmostrar_detalle_salida_pendiente]
as
select top 100 ds.iddetalle_salida,ds.idsalida,ds.iddetalle_ingreso,ds.cantidad,
m.codigo,ds.cliente from detalle_salida ds
inner join detalle_ingreso di
on di.iddetalle_ingreso = ds.iddetalle_ingreso
inner join montura m
on m.idmontura = di.idmontura
inner join salida s
on ds.idsalida = s.idsalida
where s.num_doc = 'PENDIENTE'
--16/07
ALTER proc [dbo].[spmostrar_ingreso]
as
select top 100 i.idingreso, p.nombre as proveedor,
i.fecha_ingreso,(i.tipo_doc+' '+i.num_doc) as documento,
i.total,i.igv,i.descuento,i.estado,(v.apellidos+' '+v.nombre) as
vendedor,p.idproveedor,
tipo_doc,num_doc,p.nombre as proveedor
from detalle_ingreso d inner join ingreso i
on d.idingreso = i.idingreso
inner join proveedor p
on i.idproveedor = p.idproveedor
inner join vendedor v
on i.idvendedor = v.idvendedor
group by
i.idingreso, v.apellidos+' '+v.nombre,
p.nombre,p.idproveedor,
i.fecha_ingreso,i.tipo_doc,i.num_doc,i.estado,i.total,i.igv,i.descuento
order by i.idingreso desc
--27/06
ALTER proc [dbo].[spbuscar_ingreso_documento]
@textobuscar varchar (20),
@textobuscar2 varchar (20)
as
select top 100 i.idingreso, p.nombre as proveedor,
i.fecha_ingreso,(i.tipo_doc+' '+i.num_doc) as documento,
i.total,i.igv,i.descuento,i.estado,(v.apellidos+' '+v.nombre) as
vendedor,p.idproveedor
from detalle_ingreso d inner join ingreso i
on d.idingreso = i.idingreso
inner join proveedor p
on i.idproveedor = p.idproveedor
inner join vendedor v
on i.idvendedor = v.idvendedor
group by
i.idingreso, v.apellidos+' '+v.nombre,
p.nombre,p.idproveedor,
i.fecha_ingreso,i.tipo_doc,i.num_doc,i.estado,i.total,i.igv,i.descuento
having i.num_doc like '%'+@textobuscar2 + '%'
--26/06
--REPORTE QUE ENLAZA VENTA CON TICKET DE PROVEEDOR
create proc spmostrar_doc_compra_venta--fecha
@textobuscar1 varchar(50),
@textobuscar2 varchar(50)
as
declare @masfecha datetime = dateadd(dd,1,@textobuscar2)
select top 100 v.fecha,(v.tipo_doc +' '+v.serie+' '+v.num_doc)as Doc_venta,
(i.tipo_doc +' '+i.num_doc) as Doc_compra,m.descripcion,dv.p_venta as
Venta,di.pcompra as Compra,
(dv.p_venta-di.pcompra) as G_neta,i.estado from ingreso i
inner join detalle_ingreso di
on di.idingreso = i.idingreso
inner join detalle_venta dv
on dv.iddetalle_ingreso = di.iddetalle_ingreso
inner join venta v
on v.idventa = dv.idventa
inner join montura m
on m.idmontura = di.idmontura
where i.estado != 'ANULADO' and v.estado != 'ANULADO'
and v.fecha >= @textobuscar1 and v.fecha < @masfecha
order by v.idventa desc
create proc spbuscar_doc_compra_venta--doc
@textobuscar1 varchar(50)
as
select top 100 v.fecha,(v.tipo_doc +' '+v.serie+' '+v.num_doc)as Doc_venta,
(i.tipo_doc +' '+i.num_doc) as Doc_compra,m.descripcion,dv.p_venta as
Venta,di.pcompra as Compra,
(dv.p_venta-di.pcompra) as G_neta,i.estado from ingreso i
inner join detalle_ingreso di
on di.idingreso = i.idingreso
inner join detalle_venta dv
on dv.iddetalle_ingreso = di.iddetalle_ingreso
inner join venta v
on v.idventa = dv.idventa
inner join montura m
on m.idmontura = di.idmontura
where i.estado != 'ANULADO' and v.estado != 'ANULADO'
and (v.tipo_doc +' '+v.serie+' '+v.num_doc) = @textobuscar1
order by v.idventa desc
--23/05
ALTER proc [dbo].[spreporte_ventas_correlativo]
@textobuscar1 varchar(50),
@textobuscar2 varchar(50)
as
declare @masfecha varchar(50) = dateadd(dd,1,@textobuscar2)
select v.fecha, (c.apellido + ' '+ c.nombre) as cliente, (v.tipo_doc+' '+v.serie+ '
'+v.num_doc) as Documento,
v.total,v.acta,v.saldo,v.tipo_venta,v.observacion,v.estado,v.referencia, ve.nombre
from venta v
inner join cliente c
on v.idcliente = c.idcliente
inner join vendedor ve
on ve.idvendedor = v.idvendedor
where v.fecha >= @textobuscar1 and v.fecha < @masfecha
group by
v.fecha,c.apellido,c.nombre,v.tipo_doc,v.serie,v.num_doc,v.total,v.acta,v.saldo,v.t
ipo_venta,v.observacion,v.estado,v.referencia,ve.nombre
order by v.num_doc asc
--14/04
ALTER proc [dbo].[spmostrar_ventapagos_dia]
@textobuscar varchar(50),
@textobuscar1 varchar(50)
as
--declare @masminuto varchar(50) = dateadd(MINUTE,1,@textobuscar1)
declare @masfecha varchar(50) = dateadd(dd,1,@textobuscar),
@masfecha1 varchar(50) = dateadd(dd,1,@textobuscar1)
select fecha_pago,(tipo_doc+' '+serie+' '+num_doc) as documento,pago_efectivo as
efectivo,
pago_tarjeta as tarjeta,total,acta,saldo from venta
where estado <> 'ANULADO' AND estado <> 'CANJE' and fecha_pago is not null and
fecha_pago >= @masfecha and fecha_pago < @masfecha1
union
select p.fecha_pago, p.documento,p.efectivo,p.tarjeta,v.total,v.acta,v.saldo from
pago p
inner join venta v
on v.idventa = p.idventa
where p.fecha_pago >= @masfecha and p.fecha_pago < @masfecha1
order by fecha_pago desc
--09/04
ALTER proc [dbo].[spmostrar_caja_anterior]
@textobuscar varchar(50)
as
select top 1 * from caja
--where fecha < @textobuscar
order by idcaja desc
--28/03
ALTER proc [dbo].[spmostrar_ingreso_compras]
@textobuscar varchar (50),
@textobuscar2 varchar (50)
as
declare @masfecha datetime = dateadd(dd,1,@textobuscar),
@masfecha2 datetime = dateadd(dd,1,@textobuscar2)
select i.total,i.tipo_doc,i.num_doc,i.fecha_ingreso,p.nombre as proveedor from
ingreso i
inner join proveedor p
on p.idproveedor = i.idproveedor
where p.tipo_pago = 'EFECTIVO' and i.estado = 'EMITIDO' and
i.fecha_ingreso >= @masfecha and i.fecha_ingreso < @masfecha2
--26/03
ALTER proc [dbo].[spbuscar_efectivo]
@textobuscar varchar(50)
as
--declare @textobuscar datetime = '17/08/2017'
declare @masfecha datetime = dateadd(dd,1,@textobuscar)
select (select sum(monto) from ingreso_efectivo ie where ie.fecha >= @masfecha) as
ingreso,
(select sum(monto) from egreso_efectivo ee where ee.fecha >= @masfecha) as egreso,
(select sum(p.efectivo) from pago p where p.fecha_pago >= @masfecha) as pagos,
(select sum(dc.efectivo) from detalle_credito dc where dc.fecha_pago >= @masfecha)
as creditos,
sum(acta_efectivo) as efectivo_venta,
(select sum(i.total) from ingreso i inner join proveedor p
on p.idproveedor = i.idproveedor where p.tipo_pago = 'EFECTIVO' and i.estado =
'EMITIDO' and i.fecha_ingreso >= @masfecha) as pago_lentes,
(select sum(pago_efectivo) from venta where fecha_pago>= @masfecha) as
cancelaciones from venta
where fecha >= @masfecha AND estado <> 'ANULADO'
--24/03 --2update
ALTER proc [dbo].[spbuscar_detalle_credito_entrefechas]
@textobuscar1 varchar (50),
@textobuscar2 varchar (50)
as
declare @masfecha varchar(50) = dateadd(dd,1,@textobuscar1),
@masfecha2 varchar(50) = dateadd(dd,1,@textobuscar2)
select
dc.idcredito,dc.iddetalle_credito,dc.fecha_pago,dc.documento_pago,dc.efectivo,dc.ta
rjeta,(v.tipo_doc +' '+v.serie+' '+v.num_doc) as credito
,dc.pagado,dc.saldo,dc.cuota,dc.num_cuota from detalle_credito dc
inner join credito c
on c.idcredito = dc.idcredito
inner join venta v
on v.idventa = c. idventa
where dc.fecha_pago >= @masfecha and dc.fecha_pago<=@masfecha2
and (pagado != 0 or efectivo != 0 or tarjeta != 0)
--20/03
ALTER proc [dbo].[spreporte_credito_fechas]
@textobuscar1 varchar(20),
@textobuscar2 varchar(20)
as
select c.cliente,c.documento,v.total,v.acta,v.saldo,c.cuotas,c.monto_cuota,i.nombre
as institucion,
c.fecha,c.observacion from credito c
inner join institucion i
on i.idinstitucion = c.idinstitucion
inner join venta v
on v.idventa = c.idventa
where c.fecha >= @textobuscar1 and c.fecha <= @textobuscar2
and v.saldo > 0
order by institucion, documento asc
--16/03
create proc spreporte_ventas_correlativo
@textobuscar1 varchar(50),
@textobuscar2 varchar(50)
as
declare @masfecha varchar(50) = dateadd(dd,1,@textobuscar2)
select v.fecha, (c.apellido + ' '+ c.nombre) as cliente, (v.tipo_doc+' '+v.serie+ '
'+v.num_doc) as Documento,
v.total,v.acta,v.saldo,v.tipo_venta,v.observacion,v.estado,v.referencia, ve.nombre
from venta v
inner join cliente c
on v.idcliente = v.idcliente
inner join vendedor ve
on ve.idvendedor = v.idvendedor
where v.fecha >= @textobuscar1 and v.fecha < @masfecha
order by v.num_doc asc
--15/03
ALTER proc [dbo].[spreporte_saldo_fechas]
@textobuscar1 varchar(50),
@textobuscar2 varchar(50)
as
declare @masfecha varchar(50) = dateadd(dd,1,@textobuscar2)
select v.fecha,(c.apellido +' '+c.nombre)as nombre,
(v.tipo_doc +' '+v.serie+' '+v.num_doc)as documento,v.total,v.acta,v.saldo,
v.observacion,(c.celular+' '+c.telefono) as telefono from venta v
inner join cliente c
on c.idcliente = v.idcliente
where SALDO > 0 and fecha >= @textobuscar1 and fecha < @masfecha
--where SALDO > 0 and fecha >= '01/10/2017' and fecha < '01/11/2018'
and tipo_venta != 'DEPURADO' and tipo_venta != 'CREDITO'
AND estado != 'ANULADO'
order by V.fecha asc
--10/03
ALTER proc [dbo].[spbuscar_saldo_venta]
@textobuscar varchar(50),
@textobuscar2 varchar(50)
as
declare @masfecha datetime = dateadd(dd,1,@textobuscar2)
select v.idventa,
(c.apellido +' '+c.nombre) as cliente,
v.fecha, (v.tipo_doc + ' '+v.serie+' '+ v.num_doc) as documento,
v.total, v.acta, v.saldo, v.acta_efectivo,
v.acta_tarjeta,v.tipo_tarjeta,v.ref_tarjeta,
t.usuario as vendedor
from detalle_venta d inner join venta v
on d.idventa = v.idventa
inner join cliente c
on v.idcliente = c.idcliente
inner join vendedor t
on v.idvendedor = t.idvendedor
group by v.idventa,
t.usuario,
(c.apellido +' '+c.nombre),
v.fecha, v.tipo_doc, v.num_doc,
v.total, v.acta, v.saldo, v.acta_efectivo,
v.acta_tarjeta,v.tipo_tarjeta,v.ref_tarjeta, v.serie,v.tipo_venta,v.estado
having v.saldo > 0 and v.fecha >= @textobuscar and v.fecha <= @masfecha and
v.tipo_venta = 'VENTA' and v.estado != 'ANULADO'
union
select v.idventa,
(c.apellido +' '+c.nombre) as cliente,
v.fecha, (v.tipo_doc + ' '+v.serie+' '+ v.num_doc) as documento,
v.total, v.acta, v.saldo, v.acta_efectivo,
v.acta_tarjeta,v.tipo_tarjeta,v.ref_tarjeta,
t.usuario as vendedor
from adelanto a inner join venta v
on a.idventa = v.idventa
inner join cliente c
on v.idcliente = c.idcliente
inner join vendedor t
on v.idvendedor = t.idvendedor
group by v.idventa,
t.usuario,
(c.apellido +' '+c.nombre),
v.fecha, v.tipo_doc, v.num_doc,
v.total, v.acta, v.saldo, v.acta_efectivo,
v.acta_tarjeta,v.tipo_tarjeta,v.ref_tarjeta,v.serie,v.tipo_venta,v.estado
having v.saldo > 0 and v.tipo_venta = 'VENTA' and v.fecha >= @textobuscar and
v.fecha <= @masfecha and v.estado != 'ANULADO'
order by v.idventa desc
--01/02
--cambiar tipo de dato
alter table ingreso
alter column fecha_ingreso datetime not null
--20/01
ALTER proc [dbo].[spmostrar_ingreso_compras]
@textobuscar varchar (50),
@textobuscar2 varchar (50)
as
--declare @masfecha datetime = dateadd(dd,1,@textobuscar2)
select i.total,i.tipo_doc,i.num_doc,i.fecha_ingreso,p.nombre as proveedor from
ingreso i
inner join proveedor p
on p.idproveedor = i.idproveedor
where p.tipo_pago = 'EFECTIVO' and i.estado = 'EMITIDO' and
fecha_ingreso >= @textobuscar and fecha_ingreso <= @textobuscar2--@masfecha
--17/01
ALTER proc [dbo].[spbuscar_efectivo]
@textobuscar varchar(50)
as
--declare @textobuscar datetime = '17/08/2017'
select (select sum(monto) from ingreso_efectivo ie where ie.fecha >= @textobuscar)
as ingreso,
(select sum(monto) from egreso_efectivo ee where ee.fecha >= @textobuscar) as
egreso,
(select sum(p.efectivo) from pago p where p.fecha_pago >= @textobuscar) as pagos,
(select sum(dc.efectivo) from detalle_credito dc where dc.fecha_pago >=
@textobuscar) as creditos,
sum(acta_efectivo) as efectivo_venta,
(select sum(i.total) from ingreso i inner join proveedor p
on p.idproveedor = i.idproveedor where p.tipo_pago = 'EFECTIVO' and i.estado =
'EMITIDO' and i.fecha_ingreso >=@textobuscar) as pago_lentes,
(select sum(pago_efectivo) from venta where fecha_pago>= @textobuscar) as
cancelaciones from venta
where fecha > = @textobuscar AND estado <> 'ANULADO'
--16/01
ALTER proc [dbo].[spreporte_cierre_efectivo]
@textobuscar1 varchar(50),
@textobuscar2 varchar(50)
as
declare @valor decimal = 0, @masfecha datetime = dateadd(dd,1,@textobuscar2),
@ingreso varchar(7) = 'INGRESO',@egreso varchar(6) = 'SALIDA',@credito varchar (12)
= 'PAGOS'
select Flujo = @ingreso,v.tipo_venta as Tipo,(v.tipo_doc+' '+v.serie+'
'+v.num_doc) as Documento,v.total as Total,(v.acta_efectivo) as Efectivo,v.saldo as
Saldo,v.acta_tarjeta as Tarjeta,v.fecha from venta v
where v.estado != 'ANULADO' and v.estado !='CANJE' and v.fecha >= @textobuscar1 and
fecha <= @masfecha
union
select Flujo = @ingreso,v.tipo_venta as Tipo,(v.tipo_doc+' '+v.serie+' '+v.num_doc)
as Documento,@valor as Total,(pago_efectivo) as Efectivo,v.saldo as
Saldo,v.pago_tarjeta as Tarjeta,v.fecha_pago from venta v
where v.fecha_pago >= @textobuscar1 and fecha_pago <= @masfecha and v.estado !=
'ANULADO' and v.estado !='CANJE'
union
select Flujo = @ingreso, Tipo = @credito,dc.documento_pago as Documento,@valor as
Total, dc.efectivo as Efectivo,dc.saldo as Saldo,dc.tarjeta as
Tarjeta,dc.fecha_pago from detalle_credito dc
where fecha_pago >= @textobuscar1 and fecha_pago<=@textobuscar2 and (pagado != 0 or
efectivo != 0 or tarjeta != 0)
union
select Flujo = @ingreso,ie.categoria as Tipo,ie.documento as Documento,@valor as
Total,ie.monto as Efectivo,@valor as Saldo,@valor as Tarjeta,ie.fecha from
ingreso_efectivo ie
where ie.fecha >= @textobuscar1 and fecha <= @textobuscar2
union
select Flujo = @ingreso,Tipo = @credito,pa.documento as Documento,v.total as Total,
pa.efectivo as Efectivo,v.saldo as Saldo,pa.tarjeta as Tarjeta,pa.fecha_pago from
pago pa
inner join venta v
on v.idventa = pa.idventa
where pa.fecha_pago >= @textobuscar1 and pa.fecha_pago <= @textobuscar2
union
select Flujo = @egreso,ee.categoria as Tipo,ee.documento as Documento,@valor as
Total,(ee.monto*-1) as Efectivo,@valor as Saldo,@valor as Tarjeta,ee.fecha from
egreso_efectivo ee
where ee.fecha >= @textobuscar1 and fecha <= @textobuscar2
union
select FLujo = @egreso,p.nombre as Tipo,(i.tipo_doc + ' ' + i.num_doc) as
Documento,@valor as Total,(i.total*-1) as Efectivo,@valor as Saldo,@valor as
Tarjeta,i.fecha_ingreso from ingreso i
inner join proveedor p
on p.idproveedor = i.idproveedor
where i.fecha_ingreso >= @textobuscar1 and i.fecha_ingreso <= @textobuscar2 and
p.tipo_pago = 'EFECTIVO' and i.estado = 'EMITIDO'
order by Documento desc
--15/01
create proc spmostrar_ingreso_compras
@textobuscar varchar (50),
@textobuscar2 varchar (50)
as
declare @masfecha datetime = dateadd(dd,1,@textobuscar2)
select i.total,i.tipo_doc,i.num_doc,i.fecha_ingreso,p.nombre as proveedor from
ingreso i
inner join proveedor p
on p.idproveedor = i.idproveedor
where p.tipo_pago = 'EFECTIVO' and i.estado = 'EMITIDO' and
fecha_ingreso >= @textobuscar and fecha_ingreso <= @masfecha
--09/01
ALTER proc [dbo].[spbuscar_venta_referencia]
@textobuscar varchar(50)
as
select top 50 v.idventa,
(c.apellido +' '+c.nombre) as cliente,
v.tipo_doc,v.serie,v.num_doc,v.fecha,v.idcliente
from cliente c inner join venta v
on v.idcliente = c.idcliente
where v.estado != 'ANULADO' and v.estado != 'CANJE' and v.tipo_venta != 'DEPURADO'
AND v.tipo_doc +' '+v.serie+ ' '+v.num_doc like @textobuscar + '%'
order by v.fecha desc
--08/01
create proc spreporte_tarjeta
@textobuscar1 varchar (50),
@textobuscar2 varchar (50)
as
declare @masfecha datetime = dateadd(dd,1,@textobuscar2)
select fecha,(tipo_doc+' '+serie+' '+num_doc) as documento,total,acta_tarjeta as
venta,tipo_tarjeta as tarjeta,ref_tarjeta as referencia from venta
where acta_tarjeta > 0
--and fecha >= '01/12/2017' and fecha < '01/01/2018'
and fecha >= @textobuscar1 and fecha < @masfecha
union
select fecha_pago,(tipo_doc+' '+serie+' '+num_doc) as documento,total,pago_tarjeta
as venta,pago_tipo_tarjeta as tarjeta,pago_ref_tarjeta as referencia from venta
where pago_tarjeta > 0
--and fecha_pago >= '01/12/2017' and fecha_pago < '01/01/2018'
and fecha_pago >= @textobuscar1 and fecha_pago < @masfecha
order by fecha asc
--29/12
ALTER proc [dbo].[spmostrar_venta]
as
select top 50 v.idventa,
(c.apellido +' '+c.nombre) as cliente,
v.fecha,v.tipo_doc,v.serie,
v.num_doc,v.total,v.acta,v.saldo,v.acta_efectivo,v.acta_tarjeta,v.tipo_tarjeta,v.re
f_tarjeta,
--pago de la venta
v.fecha_pago,v.pago_efectivo,v.pago_tarjeta,v.observacion,v.pago_ref_tarjeta,v.pago
_tipo_tarjeta,t.usuario as vendedor
from cliente c inner join venta v
on v.idcliente = c.idcliente
inner join vendedor t
on v.idvendedor = t.idvendedor
group by v.idventa,
t.usuario,
(c.apellido +' '+c.nombre),
v.fecha,v.tipo_doc,v.serie,v.num_doc,v.total,v.acta,v.saldo,v.acta_efectivo,v.acta_
tarjeta,v.tipo_tarjeta,v.ref_tarjeta,
--pago de la venta
v.fecha_pago,v.pago_efectivo,v.pago_tarjeta,v.observacion,v.pago_ref_tarjeta,v.pago
_tipo_tarjeta,v.estado
--having v.estado = 'OK'
ORDER by idventa desc
--28/12
ALTER proc [dbo].[spmostrar_taller_fechas_entregar]
as
select top 50
t.idtaller,iddetalle_taller,dt.estado,t.documento,t.cliente,t.fecha,dt.fecha_entreg
a,dt.producto,dt.montura,dt.observacion,dt.datos,v.usuario from taller t
inner join vendedor v
on t.idvendedor = v.idvendedor
INNER join venta ve
on ve.idventa = t.idventa
inner join detalle_taller dt
on dt.idtaller = t.idtaller
where dt.estado != 'POR ENTREGAR' and dt.estado != 'ENTREGADO'
order by t.fecha desc
--27/12
create proc speditar_detalle_ingreso_ingreso
@textobuscar1 int,
@textobuscar2 int
as
update detalle_ingreso
set
stock_final = stock_final + @textobuscar1,
ubicacion = 'TIENDA'
where iddetalle_ingreso = @textobuscar2
go
--17/08
create proc speditar_detalle_salida
@idsalida int,
@iddetalle_salida int
as
update detalle_salida
set idsalida = @idsalida
where iddetalle_salida = @iddetalle_salida
--16/08
modificar tabla detalle_taller:
iddetalle_taller
idtaller
producto varchar(100) null
estado varchar(20) no null
observacion varchar(50) null
montura varchar(50) null
fecha_entrega
fecha_entregado
datos varchar(100) null
idhc int null
--cambiar od y oi
--14/08
ALTER proc [dbo].[spbuscar_medida_cliente]
@textobuscar int
as
select top 50 idcliente,fecha,apellido+' '+nombre as
Paciente,odesf,odcil,odeje,odadd,oiesf,oicil,oieje,oiadd,diplejos,dipcerca,idhc
from hc
where idcliente = @textobuscar
order by fecha desc
--07/08 2
ALTER proc [dbo].[spreporte_venta_vendedor]
@textobuscar varchar(50) ,
@textobuscar2 varchar(50)
as
declare @masfecha datetime = dateadd(dd,1,@textobuscar2)
select ve.nombre as vendedor,v.tipo_venta,
sum(v.total) as total, sum(v.acta) as acta, sum(v.saldo) as
saldo--,sum(v.acta_efectivo + v.pago_efectivo) as
efectivo,sum(v.acta_tarjeta+v.pago_tarjeta) as tarjeta
from venta v
inner join vendedor ve
on v.idvendedor = ve.idvendedor
where v.fecha >= @textobuscar and fecha < @masfecha and tipo_venta != 'GARANTIA'
GROUP BY v.idvendedor,v.tipo_venta,ve.nombre
order by nombre,tipo_venta desc
--04/08
create proc spbuscar_ingreso_venta
@textobuscar varchar(20)
as
select * from ingreso
where num_doc = @textobuscar
--26/07
ALTER proc [dbo].[spbuscar_efectivo]
@textobuscar varchar(50)
as
select (select sum(monto) from ingreso_efectivo ie where ie.fecha >= @textobuscar)
as ingreso,
(select sum(monto) from egreso_efectivo ee where ee.fecha >= @textobuscar) as
egreso,
(select sum(p.efectivo) from pago p where p.fecha_pago >= @textobuscar) as pagos,
(select sum(dc.efectivo) from detalle_credito dc where dc.fecha_pago >=
@textobuscar) as creditos,
sum(acta_efectivo) as efectivo_venta,
(select sum(pago_efectivo) from venta where fecha_pago>= @textobuscar) as
cancelaciones from venta
where fecha > = @textobuscar
--25/17
ALTER proc [dbo].[spbuscar_efectivo]
@textobuscar varchar(50)
as
select (select sum(monto) from ingreso_efectivo ie where ie.fecha >= @textobuscar)
as ingreso,
(select sum(monto) from egreso_efectivo ee where ee.fecha >= @textobuscar) as
egreso,
sum(acta_efectivo) as efectivo_venta,
(select sum(pago_efectivo) from venta where fecha_pago>= @textobuscar) as
cancelaciones,
(select sum(efectivo) as credito from detalle_credito where fecha_pago
>=@textobuscar) from venta
where fecha > = @textobuscar
--24/17
ALTER PROC [dbo].[spbuscar_credito_cliente_porcobrar]
@textobuscar varchar(50)
as
select
c.idcliente,c.idventa,c.idcredito,c.cliente,c.documento,c.total,c.cuotas,c.monto_cu
ota,i.nombre as institucion,
c.fecha,
(select top 1 pagado from detalle_credito where idcredito = c.idcredito order by
num_cuota desc) as pagado,c.observacion from credito c
inner join institucion i
on i.idinstitucion = c.idinstitucion
where cliente like @textobuscar + '%' and c.estado = 'POR COBRAR'
--MODIFICAR A POR COBRAR = EN VEZ DE !=
--19/17
create proc spreporte_montura_campa�a
as
select i.fecha_ingreso,i.tipo_doc,i.num_doc,
m.codigo,di.stock_final,di.cantidad_campa�a,m.descripcion,m.marca from
detalle_ingreso di
inner join montura m
on di.idmontura = m.idmontura
inner join ingreso i
on i.idingreso = di.idingreso
where cantidad_campa�a > 0 and stock_final > 0
go
--18/07
ALTER proc [dbo].[spmostrar_montura_campa�a] --corregir mostrar
as
select di.iddetalle_ingreso,di.idingreso,i.fecha_ingreso,i.tipo_doc,i.num_doc,
m.codigo,di.stock_final,di.cantidad_campa�a,m.descripcion,m.marca from
detalle_ingreso di
inner join montura m
on di.idmontura = m.idmontura
inner join ingreso i
on i.idingreso = di.idingreso
where cantidad_campa�a > 0 and stock_final > 0
--14/07
CREATE PROC spbuscar_venta_observacion
@textobuscar varchar(50),
@textobuscar1 varchar(50),
@textobuscar2 varchar(50)
as
select V.idventa,(c.apellido + ' ' + c.nombre) as cliente,v.fecha,
v.tipo_doc,v.serie,v.num_doc,v.total,v.acta,v.saldo,v.acta_efectivo,v.acta_tarjeta,
v.tipo_tarjeta,v.ref_tarjeta,v.observacion,v.estado,V.tipo_venta,v.fecha_entrega
from venta v inner join cliente c
on c.idcliente = v.idcliente
where v.observacion like '%'+@textobuscar+ '%' and v.estado != 'ANULADO' and
v.estado != 'CANJE' and fecha >= @textobuscar1 and fecha <= @textobuscar2
--13/07
ALTER proc [dbo].[spreporte_cierre_efectivo]
@textobuscar1 varchar(50),
@textobuscar2 varchar(50)
as
declare @valor decimal = 0, @masfecha datetime = dateadd(dd,1,@textobuscar2),
@ingreso varchar(7) = 'INGRESO',@egreso varchar(6) = 'SALIDA',@credito varchar (12)
= 'AMORTIZACION'
select Flujo = @ingreso,v.tipo_venta as Tipo,(v.tipo_doc+' '+v.serie+'
'+v.num_doc) as Documento,v.total as Total,(v.acta_efectivo) as Efectivo,v.saldo as
Saldo,v.acta_tarjeta as Tarjeta,v.fecha from venta v
where v.estado != 'ANULADO' and v.estado !='CANJE' and v.fecha >= @textobuscar1 and
fecha <= @masfecha
union
select Flujo = @ingreso,v.tipo_venta as Tipo,(v.tipo_doc+' '+v.serie+' '+v.num_doc)
as Documento,@valor as Total,(pago_efectivo) as Efectivo,v.saldo as
Saldo,v.pago_tarjeta as Tarjeta,v.fecha_pago from venta v
where v.fecha_pago >= @textobuscar1 and fecha_pago <= @masfecha and v.estado !=
'ANULADO' and v.estado !='CANJE'
union
select Flujo = @ingreso, Tipo = @credito,dc.documento_pago as Documento,@valor as
Total, dc.efectivo as Efectivo,dc.saldo as Saldo,dc.tarjeta as
Tarjeta,dc.fecha_pago from detalle_credito dc
where fecha_pago >= @textobuscar1 and fecha_pago<=@textobuscar2 and (pagado != 0 or
efectivo != 0 or tarjeta != 0)
union
select Flujo = @ingreso,ie.categoria as Tipo,ie.documento as Documento,@valor as
Total,ie.monto as Efectivo,@valor as Saldo,@valor as Tarjeta,ie.fecha from
ingreso_efectivo ie
where ie.fecha >= @textobuscar1 and fecha <= @textobuscar2
union
select Flujo = @egreso,ee.categoria as Tipo,ee.documento as Documento,@valor as
Total,(ee.monto*-1) as Efectivo,@valor as Saldo,@valor as Tarjeta,ee.fecha from
egreso_efectivo ee
where ee.fecha >= @textobuscar1 and fecha <= @textobuscar2
order by Documento desc
--12/07
ALTER proc [dbo].[spmostrar_ventavalida_dia]
@textobuscar varchar(50),
@textobuscar1 varchar(50)
as
--declare @masfecha varchar(50) = dateadd(dd,1,@textobuscar),
--@masfecha1 varchar(50) = dateadd(dd,1,@textobuscar1)
select fecha,(tipo_doc + ' '+ serie+' ' +num_doc) as documento,total,acta,
saldo,acta_efectivo,acta_tarjeta
from venta
--where estado <> 'ANULADO' AND estado <> 'CANJE' and fecha >= @textobuscar and
fecha <= @masfecha1
where estado <> 'ANULADO' AND estado <> 'CANJE' and fecha >= @textobuscar and fecha
<= @textobuscar1
order by idventa desc
--11/07
select * from montura --cambiar varios por montura en montura de cliente
where descripcion like '%'+'MONTURA'+'%'
GO
UPDATE montura
set presentacion = 'MONTURA'
where idmontura = 5045
--10/07
ALTER proc [dbo].[spmostrar_detalle_venta]
@textobuscar int
as
select d.iddetalle_ingreso,m.idmontura,d.cantidad,m.descripcion,
d.p_venta,d.descuento,v.fecha,
((d.p_venta*d.cantidad)-d.descuento) as
subtotal,di.ubicacion,d.medida,d.presentacion
from detalle_venta d inner join detalle_ingreso di
on d.iddetalle_ingreso = di.iddetalle_ingreso
inner join venta v
on v.idventa = d.idventa
inner join montura m
on di.idmontura=m.idmontura
where d.idventa=@textobuscar
--06/07
create proc speliminar_montura_campa�a
@textobuscar int
as
update detalle_ingreso
set cantidad_campa�a = 0
where iddetalle_ingreso = @textobuscar
go
--23/06
create proc spbuscar_ingreso_pendiente_fecha
@textobuscar1 varchar(50),
@textobuscar2 varchar(50)
as
select
i.idingreso,i.fecha_ingreso,i.num_doc,m.descripcion,di.stock_inicial,i.idproveedor,
p.nombre from ingreso i
inner join detalle_ingreso di
on di.idingreso = i.idingreso
inner join montura m
on m.idmontura = di.idmontura
inner join proveedor p
on p.idproveedor = i.idproveedor
where estado = 'PENDIENTE' and fecha_ingreso >= @textobuscar1 and fecha_ingreso <=
@textobuscar2
ORDER BY num_doc asc
--antiguos
ALTER proc [dbo].[spbuscar_hc_cliente]
@textobuscar int
as
select idhc,fecha,edad,
odesf,odcil,odeje,odadd,odcb,oddiam,
oiesf,oicil,oieje,oiadd,oicb,oidiam,
diplejos,dipcerca,avodlejos,avoilejos,avodsc,avoisc from hc
where idcliente = @textobuscar
order by fecha desc
go
GUARDAR BASE DE DATOS ANUAL COPIANDO UNA BASE DE DATOS LIMPIA CADA A�O
botones 90,30 letra tahoma negrita 9
CREAR UNA VENTA DE INICIO CON OBSERVACION: "CREDITOS POR COBRAR" PARA CREDITOS
ANTERIORES
y crear institucion: CREDITOS POR COBRAR
--agregar venta con observacion: "CREDITOS POR COBRAR" con fecha antigua para
ingresar los creditos
ESTADO DE REGISTORS:
ADELANTO: PENDIENTE- PEDIDO -INGRESADO
TALLER: FABRICACION-PEDIDO-TALLER-POR ENTREGAR-ENTREGADO
ESTADO VENTA: OK-PEDIDO/CANJE-ANULADO
TIPO VENTA: GARANTIA(0)-CREDITO-VENTA-RAPIDA-DEPURADO
detalle_ingreso:UBICACION = ALMACEN, TIENDA
CREDITO: PAGADO - POR COBRAR - DEPURADO
INGRESO: ANULADO - EMITIDO - INGRESADO
EGRESO_EFECTIVO:OPERATIVO - ADMINISTRATIVO
PROVEEDORES - BANCOS - PERSONAL
detalle_ingreso:ubicacion: PENDIENTE- TIENDA-VENDIDO
proveedor: tipo_pago: EFECTIVO - SEMANAL
dia_pago: LUNES, MARTES, ...
REQUISITOS
WINDOWS INSTALLER 4.5
NETFRAMEWORK 3.5 SP1
REPORT VIEWER
SQL SERVER MANAGEMENT STUDIO 8
WINDOWS POWERSHELL (WINDOWS MANAGEMENT CORE FOR XP)
COLOCAR IDIOMA ESPA�OL (ESPA�A)
CONEXION
Data Source=PROGRESO\SQL;Initial Catalog=dbinventario;Integrated Security=True
se cambio a user
Data Source=PROGRESO;Initial Catalog=dbinventario;Integrated Security=True;User
ID=Charlie;Password = 3842
actual:
Data Source=PROGRESO;Initial Catalog=dbinventario;Integrated Security = true
progreso
\\Progreso\Users\User\Desktop\Deploy\
Data Source=PROGRESO;Initial Catalog=dbinventario;Integrated Security = true
eden
c:\Users\User\Desktop\Deploy\
Data Source=EDEN\SQL;Initial Catalog=dbinventario;Integrated Security = true
fama
c:\Users\User\Desktop\Deploy\
Data Source=OPTICAFAMA\SQL;Initial Catalog=dbinventario;Integrated Security = true
ACER
\\Progresoc\Users\User\Desktop\Deploy\
Data Source=PROGRESOC\PROGRESOC;Initial Catalog=dbinventario;Integrated Security =
true
SULLANA
PROGRESO SALUD
c:\Users\User\Desktop\Deploy\
Data Source=PROGRESO\PROGRESO;Initial Catalog=dbinventario;Integrated Security =
true --no conecta, se cambio a PROGRESO, TAMPOCO,
--SE REVISO Y FALTA PROBAR
TRUJILLO
c:\Users\User\Desktop\Deploy\
Data Source=TRUJILLO\SQLEXPRESS;Initial Catalog=dbinventario;Integrated Security =
true