
declare @uid as varchar(500)
declare @reporte as  int
declare @reportecodigo as varchar(500)
declare @guifuncionalidad as int
declare @detallescontrato as varchar(500)
declare @reportecategoria as varchar(500)
declare @categoria as int
declare @origendato as varchar(500)
declare @opcionreporte as varchar(500)
declare @idreporte as varchar(500)
declare @guiPadre as int
set @uid =(select uid from seg_usuario where id=1)

set @guiPadre=(select min(id) from gui_funcionalidad where funcionalidad like 'Solicitudes%' and   id_tipofuncionalidad=7 and active=1 
and id_funcionalidad in(
select id from gui_funcionalidad where  funcionalidad like'Indicadores%' and  id_tipofuncionalidad=7 and active=1
and id_funcionalidad in(
select id from gui_funcionalidad where  funcionalidad like 'Reportes%' and  id_tipofuncionalidad=7 and active=1
and id_funcionalidad in(select id from gui_funcionalidad where  funcionalidad like 'Indicador%' and  id_tipofuncionalidad=3 and active=1
and id_funcionalidad in(select id from gui_funcionalidad where  funcionalidad like 'Aplicacion%' and  id_tipofuncionalidad=6 and active=1
))))) 

if not exists(select * from gui_funcionalidad where funcionalidad='Medio Solicitud' and id_tipofuncionalidad=7 and active=1 and id_funcionalidad = @guiPadre)
begin
INSERT INTO [gui_funcionalidad]
([uid],[eid],[id_usuario_modifico],[id_usuario_creo],[fechaModificacion]
,[fechaCreacion],[active],[funcionalidad],[funcionalidad_codigo],[urlImagen]
,[urlFormulario],[targetUrl],[url],[toolTip],[esMenu],[nombreControl]
,[nombreComando],[orden],[id_funcionalidad],[id_tipoFuncionalidad])
 VALUES
(@uid,'01',1,1,getdate(),getdate()
,1,'Medio Solicitud','','',''
,'','','',0,'','',0,@guiPadre,7)
end



set @guifuncionalidad =(select id from gui_funcionalidad where funcionalidad='Medio Solicitud' and  id_tipofuncionalidad=7 and active=1 and id_funcionalidad = @guiPadre)

set @categoria=(select id from rep_categoria where categoria like 'solicitudes%' and id_categoria=(select id from rep_categoria where categoria like'%indicadores'))

--rep_réporte
if not exists(select *from rep_reporte where reporte_codigo='ind_mediosolicitud' and id_funcionalidad=@guifuncionalidad )
begin
insert into rep_reporte (uid, eid, reporte, reporte_codigo,id_funcionalidad, esformato, tienegraficos)
values (@uid,'01','Medio de Solicitud','ind_mediosolicitud',@guifuncionalidad,0,1)
end
set @reporte=(select id from rep_reporte where reporte_codigo ='ind_mediosolicitud' and id_funcionalidad= @guifuncionalidad ) 



--rep_reporte_categoria
if not exists (select *from rep_reporte_categoria where id_reporte =@reporte and id_categoria =@categoria )
begin 
insert into rep_reporte_categoria (uid,eid,reporte_categoria,id_reporte,id_categoria) 
values (@uid,'01','SOL',@reporte,@categoria)
end



--rep_campoReporte
if not exists(select* from rep_campoReporte where tabla='ter_tercero' and id_reporte= @reporte and id_tipoCampoReporte= 4 )
begin 
insert into rep_campoReporte (uid,eid,campoReporte,id_reporte,id_tipoCampoReporte,tabla,valorDefecto,esParametro,esSerie,campoReporte_codigo,parametroTotal)
 Values (@uid,'01','tercero',@reporte,4,'ter_tercero','',1,0,'',1)
end

if not exists(select* from rep_campoReporte where tabla='doc_documento' and id_reporte= @reporte and id_tipoCampoReporte= 3 )
begin 
insert into rep_campoReporte (uid,eid,campoReporte,id_reporte,id_tipoCampoReporte,tabla,valorDefecto,esParametro,esSerie,campoReporte_codigo,parametroTotal) 
Values (@uid,'01','fecha_fh',@reporte,3,'doc_documento','',1,0,'-30',1)
end

if not exists(select* from rep_campoReporte where tabla='ter_sucursal' and id_reporte= @reporte and id_tipoCampoReporte= 4 )
begin 
insert into rep_campoReporte (uid,eid,campoReporte,id_reporte,id_tipoCampoReporte,tabla,valorDefecto,esParametro,esSerie,campoReporte_codigo,parametroTotal) 
Values (@uid,'01','sucursal',@reporte,4,'ter_sucursal','',1,0,'',1)
end


if not exists(select* from rep_campoReporte where tabla='ort_departamentoSolicitud' and id_reporte= @reporte and id_tipoCampoReporte= 4 )
begin 
insert into rep_campoReporte (uid,eid,campoReporte,id_reporte,id_tipoCampoReporte,tabla,valorDefecto,esParametro,esSerie,campoReporte_codigo,parametroTotal) 
Values (@uid,'01','departamentoSolicitud',@reporte,4,'ort_departamentoSolicitud','',1,0,'',1)

end

if not exists(select* from rep_campoReporte where tabla='doc_subtipoDocumento' and id_reporte= @reporte and id_tipoCampoReporte= 4 )
begin 
insert into rep_campoReporte (uid,eid,campoReporte,id_reporte,id_tipoCampoReporte,tabla,valorDefecto,esParametro,esSerie,campoReporte_codigo,parametroTotal) 
Values (@uid,'01','subtipoDocumento',@reporte,4,'doc_subtipoDocumento','',1,0,'id_tipodocumento=1',1)
end

if not exists(select* from rep_campoReporte where tabla='doc_estadoTipoDocumento' and id_reporte= @reporte and id_tipoCampoReporte= 4 )
begin 
insert into rep_campoReporte (uid,eid,campoReporte,id_reporte,id_tipoCampoReporte,tabla,valorDefecto,esParametro,esSerie,campoReporte_codigo,parametroTotal) 
Values (@uid,'01','estadoTipodocumento',@reporte,4,'doc_estadoTipoDocumento','',1,0,'id_tipodocumento=1',1)
end

if not exists(select* from rep_campoReporte where tabla='doc_prioridadDocumento' and id_reporte= @reporte and id_tipoCampoReporte= 4 )
begin 
insert into rep_campoReporte (uid,eid,campoReporte,id_reporte,id_tipoCampoReporte,tabla,valorDefecto,esParametro,esSerie,campoReporte_codigo,parametroTotal) 
Values (@uid,'01','prioridaddocumento',@reporte,4,'doc_prioridadDocumento','',1,0,'id_tipodocumento=1',1)
end



--rep_indicador
if not exists(select *from rep_indicador where id_reporte= @reporte and indicador_codigo='2_Número' )
begin
insert into rep_indicador (uid,eid,indicador,id_reporte,titulo,descripcion,cabecera,indicador_codigo) 
Values (@uid,'01','Medio de solicitud',@reporte,'Medio De solicitud','Indica la cantidad de solicitudes que existen de acuerdo al medio de solicitud','Medio de solicitud','2_Número')
end



