
ALTER  PROCEDURE [dbo].[ind_aceptacionPresupuesto]
		@p_estadoTipoDocumento as INT = 0,
		@p_sucursal as INT = 0,
		@p_usuario as INT = 0,
		@p_tercero as INT = 0,			
		@p_fecha_fh as smalldatetime = null,
		@p_fecha_fh_b as smalldatetime = null,
		@p_subtipodocumento as INT = 0,
		@p_eid varchar(100)

AS
BEGIN

---------------------------
select 
	isnull(sum(case when doc_estadoTipodocumento.estadotipodocumento_codigo='APR' then doc_documento.subtotalPlaneado else NULL end)/
	case when sum(doc_documento.subtotalPlaneado)=0 then 1 else sum(doc_documento.subtotalPlaneado) end,0)*100  as valor,
	convert(varchar(7),doc_documento.fecha_fh,111) as periodo,
	case  when seg_usuario.nombre='' then 'No hay Datos' else seg_usuario.nombre end as serie1
from 	doc_documento 
	inner join doc_subtipodocumento on  doc_subtipodocumento.id = doc_documento.id_subtipodocumento
	inner join [doc_documento.cotizacion] on doc_documento.id = [doc_documento.cotizacion].id
	inner join equ_equipo on equ_equipo.id=[doc_documento.cotizacion].id_equipo
	inner join doc_estadoTipodocumento on doc_estadoTipodocumento.id=doc_documento.id_estadoTipodocumento
	inner join seg_usuario on seg_usuario.id=[doc_documento.cotizacion].id_usuario_asesor 
	inner join ter_tercero on ter_tercero.id=equ_equipo.id_tercero
	inner join ter_sucursal on [doc_documento.cotizacion].id_sucursal=ter_sucursal.id 
where (@p_estadoTipoDocumento=0 or doc_estadoTipoDocumento.id = @p_estadoTipoDocumento)
	and (@p_tercero=0 or ter_tercero.id = @p_tercero)
	and (@p_usuario=0 or seg_usuario.id = @p_usuario)
	and (@p_sucursal=0 or ter_sucursal.id = @p_sucursal)
	and (@p_fecha_fh is null or doc_documento.fecha_fh >= @p_fecha_fh)
	and (@p_fecha_fh_b is null or doc_documento.fecha_fh <= @p_fecha_fh_b)  
	and (@p_subtipodocumento=0 or doc_subtipodocumento.id = @p_subtipodocumento)
	and doc_documento.eid like @p_eid + '%'
group by convert(varchar(7),doc_documento.fecha_fh,111),
	seg_usuario.nombre

-------------------------------

select 
	isnull(sum(case when doc_estadoTipodocumento.estadotipodocumento_codigo='APR' then doc_documento.subtotalPlaneado else NULL end)/
	case when sum(doc_documento.subtotalPlaneado)=0 then 1 else sum(doc_documento.subtotalPlaneado) end ,0)*100 as valor,
	case  when seg_usuario.nombre='' then 'No hay Datos' else seg_usuario.nombre end as serie1
from 	doc_documento 
	inner join doc_subtipodocumento on  doc_subtipodocumento.id = doc_documento.id_subtipodocumento
	inner join [doc_documento.cotizacion] on doc_documento.id = [doc_documento.cotizacion].id
	inner join equ_equipo on equ_equipo.id=[doc_documento.cotizacion].id_equipo
	inner join doc_estadoTipodocumento on doc_estadoTipodocumento.id=doc_documento.id_estadoTipodocumento
	inner join seg_usuario on seg_usuario.id=[doc_documento.cotizacion].id_usuario_asesor 
	inner join ter_tercero on ter_tercero.id=equ_equipo.id_tercero
	inner join ter_sucursal on [doc_documento.cotizacion].id_sucursal=ter_sucursal.id 
where (@p_estadoTipoDocumento=0 or doc_estadoTipoDocumento.id = @p_estadoTipoDocumento)
	and (@p_tercero=0 or ter_tercero.id = @p_tercero)
	and (@p_usuario=0 or seg_usuario.id = @p_usuario)
	and (@p_sucursal=0 or ter_sucursal.id = @p_sucursal)
	and (@p_fecha_fh is null or doc_documento.fecha_fh >= @p_fecha_fh)
	and (@p_fecha_fh_b is null or doc_documento.fecha_fh <= @p_fecha_fh_b)  
	and (@p_subtipodocumento=0 or doc_subtipodocumento.id = @p_subtipodocumento)
	and doc_documento.eid like @p_eid + '%'
group by seg_usuario.nombre

----------------------------

select 
	count(doc_documento.id) total
from 	doc_documento 
	inner join doc_subtipodocumento on  doc_subtipodocumento.id = doc_documento.id_subtipodocumento
	inner join [doc_documento.cotizacion] on doc_documento.id = [doc_documento.cotizacion].id
	inner join equ_equipo on equ_equipo.id=[doc_documento.cotizacion].id_equipo
	inner join doc_estadoTipodocumento on doc_estadoTipodocumento.id=doc_documento.id_estadoTipodocumento
	inner join seg_usuario on seg_usuario.id=[doc_documento.cotizacion].id_usuario_asesor 
	inner join ter_tercero on ter_tercero.id=equ_equipo.id_tercero
	inner join ter_sucursal on [doc_documento.cotizacion].id_sucursal=ter_sucursal.id 
where (@p_estadoTipoDocumento=0 or doc_estadoTipoDocumento.id = @p_estadoTipoDocumento)
	and (@p_tercero=0 or ter_tercero.id = @p_tercero)
	and (@p_usuario=0 or seg_usuario.id = @p_usuario)
	and (@p_sucursal=0 or ter_sucursal.id = @p_sucursal)
	and (@p_fecha_fh is null or doc_documento.fecha_fh >= @p_fecha_fh)
	and (@p_fecha_fh_b is null or doc_documento.fecha_fh <= @p_fecha_fh_b)  
	and (@p_subtipodocumento=0 or doc_subtipodocumento.id = @p_subtipodocumento)
	and doc_documento.eid like @p_eid + '%'
group by convert(varchar(7),doc_documento.fecha_fh,111),
	seg_usuario.nombre



END


go

ALTER  PROCEDURE [dbo].[ind_NOaceptacionPresupuesto]
		@p_estadoTipoDocumento as INT = 0,
		@p_sucursal as INT = 0,
		@p_usuario as INT = 0,
		@p_tercero as INT = 0,			
		@p_fecha_fh as smalldatetime = null,
		@p_fecha_fh_b as smalldatetime = null,
		@p_subtipodocumento as INT = 0,
		@p_eid varchar(100)

AS
BEGIN

---------------------------
select 
	isnull(sum(case when doc_estadoTipodocumento.estadotipodocumento_codigo='PER' then doc_documento.subtotalPlaneado else NULL end)/
	case when sum(doc_documento.subtotalPlaneado)=0 then 1 else sum(doc_documento.subtotalPlaneado) end,0)*100  as valor,
	convert(varchar(7),doc_documento.fecha_fh,111) as periodo,
	case  when doc_motivoestado.motivoestado='' then 'No hay Datos' else doc_motivoestado.motivoestado end as serie1
from 	doc_documento 
	inner join doc_subtipodocumento on  doc_subtipodocumento.id = doc_documento.id_subtipodocumento
	inner join [doc_documento.cotizacion] on doc_documento.id = [doc_documento.cotizacion].id
	inner join equ_equipo on equ_equipo.id=[doc_documento.cotizacion].id_equipo
	inner join doc_estadoTipodocumento on doc_estadoTipodocumento.id=doc_documento.id_estadoTipodocumento
	inner join doc_motivoestado on doc_motivoestado.id=[doc_documento].id_motivoestado
	inner join ter_tercero on ter_tercero.id=equ_equipo.id_tercero
	inner join ter_sucursal on [doc_documento.cotizacion].id_sucursal=ter_sucursal.id 
where (@p_estadoTipoDocumento=0 or doc_estadoTipoDocumento.id = @p_estadoTipoDocumento)
	and (@p_tercero=0 or ter_tercero.id = @p_tercero)
	and (@p_usuario=0 or [doc_documento.cotizacion].id_usuario_asesor = @p_usuario)
	and (@p_sucursal=0 or ter_sucursal.id = @p_sucursal)
	and (@p_fecha_fh is null or doc_documento.fecha_fh >= @p_fecha_fh)
	and (@p_fecha_fh_b is null or doc_documento.fecha_fh <= @p_fecha_fh_b)  
	and (@p_subtipodocumento=0 or doc_subtipodocumento.id = @p_subtipodocumento)
	and doc_documento.eid like @p_eid + '%'
group by convert(varchar(7),doc_documento.fecha_fh,111),
	doc_motivoestado.motivoestado

-------------------------------

select 
	isnull(sum(case when doc_estadoTipodocumento.estadotipodocumento_codigo='PER' then doc_documento.subtotalPlaneado else NULL end)/
	case when sum(doc_documento.subtotalPlaneado)=0 then 1 else sum(doc_documento.subtotalPlaneado) end ,0)*100 as valor,
	case  when doc_motivoestado.motivoestado='' then 'No hay Datos' else doc_motivoestado.motivoestado end as serie1
from 	doc_documento 
	inner join doc_subtipodocumento on  doc_subtipodocumento.id = doc_documento.id_subtipodocumento
	inner join [doc_documento.cotizacion] on doc_documento.id = [doc_documento.cotizacion].id
	inner join equ_equipo on equ_equipo.id=[doc_documento.cotizacion].id_equipo
	inner join doc_estadoTipodocumento on doc_estadoTipodocumento.id=doc_documento.id_estadoTipodocumento
	inner join doc_motivoestado on doc_motivoestado.id=[doc_documento].id_motivoestado
	inner join ter_tercero on ter_tercero.id=equ_equipo.id_tercero
	inner join ter_sucursal on [doc_documento.cotizacion].id_sucursal=ter_sucursal.id 
where (@p_estadoTipoDocumento=0 or doc_estadoTipoDocumento.id = @p_estadoTipoDocumento)
	and (@p_tercero=0 or ter_tercero.id = @p_tercero)
	and (@p_usuario=0 or [doc_documento.cotizacion].id_usuario_asesor = @p_usuario)
	and (@p_sucursal=0 or ter_sucursal.id = @p_sucursal)
	and (@p_fecha_fh is null or doc_documento.fecha_fh >= @p_fecha_fh)
	and (@p_fecha_fh_b is null or doc_documento.fecha_fh <= @p_fecha_fh_b)  
	and (@p_subtipodocumento=0 or doc_subtipodocumento.id = @p_subtipodocumento)
	and doc_documento.eid like @p_eid + '%'
group by doc_motivoestado.motivoestado

----------------------------

select 
	count(doc_documento.id) total
from 	doc_documento 
	inner join doc_subtipodocumento on  doc_subtipodocumento.id = doc_documento.id_subtipodocumento
	inner join [doc_documento.cotizacion] on doc_documento.id = [doc_documento.cotizacion].id
	inner join equ_equipo on equ_equipo.id=[doc_documento.cotizacion].id_equipo
	inner join doc_estadoTipodocumento on doc_estadoTipodocumento.id=doc_documento.id_estadoTipodocumento
	inner join doc_motivoestado on doc_motivoestado.id=[doc_documento].id_motivoestado
	inner join ter_tercero on ter_tercero.id=equ_equipo.id_tercero
	inner join ter_sucursal on [doc_documento.cotizacion].id_sucursal=ter_sucursal.id 
where (@p_estadoTipoDocumento=0 or doc_estadoTipoDocumento.id = @p_estadoTipoDocumento)
	and (@p_tercero=0 or ter_tercero.id = @p_tercero)
	and (@p_usuario=0 or [doc_documento.cotizacion].id_usuario_asesor = @p_usuario)
	and (@p_sucursal=0 or ter_sucursal.id = @p_sucursal)
	and (@p_fecha_fh is null or doc_documento.fecha_fh >= @p_fecha_fh)
	and (@p_fecha_fh_b is null or doc_documento.fecha_fh <= @p_fecha_fh_b)  
	and (@p_subtipodocumento=0 or doc_subtipodocumento.id = @p_subtipodocumento)
	and doc_documento.eid like @p_eid + '%'

END


GO

update rep_indicador 
set descripcion='El nivel de aceptación de presupuestos, nos dice del valor de todas las cotizaciones, cuanto valor fue aprobado, esto expresado en porcentaje'
where id_reporte=107



update rep_indicador 
set descripcion='Este indicador nos dice del valor de todas las cotizaciones, cuanto valor fue rechazado por el cliente por cada motivo, esto expresado en porcentaje'
where id_reporte=111