

declare @uid as varchar(100)
set @uid=(select uid from seg_usuario where id=1)
--
--select * from view_gui_funcionalidad where id_funcionalidad in(
--select id from view_gui_funcionalidad gui1 where url='/forms/doc/itemDocumento.aspx' 
--and id_tipofuncionalidad=2 and gui_funcionalidad_padre_url
--in('/forms/doc/doc_documento_salida.aspx','/forms/doc/doc_documento_entrada.aspx','/forms/doc/doc_documento_requisicion.aspx')
-- )and id_tipofuncionalidad=3

if not exists (select * from  view_gui_funcionalidad where url='/forms/doc/itemDocumento.aspx'and id_tipofuncionalidad=1 and id_funcionalidad 
in( select id from view_gui_funcionalidad where id_funcionalidad in(
select id from view_gui_funcionalidad gui1 where url='/forms/doc/itemDocumento.aspx' 
and id_tipofuncionalidad=2 and gui_funcionalidad_padre_url
in('/forms/doc/doc_documento_salida.aspx','/forms/doc/doc_documento_entrada.aspx','/forms/doc/doc_documento_requisicion.aspx')
)and id_tipofuncionalidad=3 ))
begin
INSERT INTO [gui_funcionalidad]
           ([uid]
           ,[eid]
           ,[id_usuario_modifico]
           ,[id_usuario_creo]
           ,[fechaModificacion]
           ,[fechaCreacion]
           ,[active]
           ,[funcionalidad]
           ,[url]
           ,[toolTip]
           ,[esMenu]
           ,[nombreControl]
           ,[nombreComando]
           ,[orden]
           ,[id_funcionalidad]
           ,[id_tipoFuncionalidad])
 select   @uid
           ,'01'
           ,1
           ,1
           ,getdate()
           ,getdate()
           ,1
           ,'Items'
           ,'/forms/doc/itemDocumento.aspx' 
           ,0
           ,0
           ,'itemDocumento'
           ,'itemDocumento'
           ,0
           ,id
           ,1
  from view_gui_funcionalidad where id_funcionalidad in(
select id from view_gui_funcionalidad gui1 where url='/forms/doc/itemDocumento.aspx' 
and id_tipofuncionalidad=2 and gui_funcionalidad_padre_url
in('/forms/doc/doc_documento_salida.aspx','/forms/doc/doc_documento_entrada.aspx','/forms/doc/doc_documento_requisicion.aspx')
 )and id_tipofuncionalidad=3

INSERT INTO [gui_funcionalidad]
           ([uid]
           ,[eid]
           ,[id_usuario_modifico]
           ,[id_usuario_creo]
           ,[fechaModificacion]
           ,[fechaCreacion]
           ,[active]
           ,[funcionalidad]
           ,[url]
           ,[toolTip]
           ,[esMenu]
           ,[nombreControl]
           ,[nombreComando]
           ,[orden]
           ,[id_funcionalidad]
           ,[id_tipoFuncionalidad])
 select   @uid
           ,'01'
           ,1
           ,1
           ,getdate()
           ,getdate()
           ,1
           ,'Localizacion'
           ,'/forms/doc/localizacion.aspx' 
           ,0
           ,0
           ,'localizacion'
           ,'localizacion'
           ,2
           ,id
           ,1
  from view_gui_funcionalidad where id_funcionalidad in(
select id from view_gui_funcionalidad gui1 where url='/forms/doc/itemDocumento.aspx' 
and id_tipofuncionalidad=2 and gui_funcionalidad_padre_url
in('/forms/doc/doc_documento_ot.aspx','/forms/doc/doc_documento_salida.aspx','/forms/doc/doc_documento_entrada.aspx','/forms/doc/doc_documento_requisicion.aspx')
 )and id_tipofuncionalidad=3

end


if not exists(select * from view_gui_funcionalidad where  id_tipofuncionalidad=3
and id_funcionalidad in(
select id from view_gui_funcionalidad where url ='/forms/doc/itemDocumento.aspx' and id_tipoFuncionalidad=2 and nombreComando='planear') and url='/forms/doc/localizacion.aspx' 
) 
begin
INSERT INTO [gui_funcionalidad]
           ([uid]
           ,[eid]
           ,[id_usuario_modifico]
           ,[id_usuario_creo]
           ,[fechaModificacion]
           ,[fechaCreacion]
           ,[active]
           ,[funcionalidad]
           ,[url]
           ,[toolTip]
           ,[esMenu]
           ,[nombreControl]
           ,[nombreComando]
           ,[orden]
           ,[id_funcionalidad]
           ,[id_tipoFuncionalidad])
 select   @uid
           ,'01'
           ,1
           ,1
           ,getdate()
           ,getdate()
           ,1
           ,'Localizacion'
           ,'/forms/doc/localizacion.aspx' 
           ,0
           ,0
           ,'localizacion'
           ,'localizacion'
           ,0
           ,id
           ,3
from view_gui_funcionalidad where url ='/forms/doc/itemDocumento.aspx' and id_tipoFuncionalidad=2 and nombreComando='planear'


INSERT INTO [gui_funcionalidad]
           ([uid]
           ,[eid]
           ,[id_usuario_modifico]
           ,[id_usuario_creo]
           ,[fechaModificacion]
           ,[fechaCreacion]
           ,[active]
           ,[funcionalidad]
           ,[url]
           ,[toolTip]
           ,[esMenu]
           ,[nombreControl]
           ,[nombreComando]
           ,[orden]
           ,[id_funcionalidad]
           ,[id_tipoFuncionalidad])
 select   @uid
           ,'01'
           ,1
           ,1
           ,getdate()
           ,getdate()
           ,1
           ,'Items'
           ,'/forms/doc/itemDocumento.aspx' 
           ,0
           ,0
           ,'itemDocumento'
           ,'itemDocumento'
           ,0
           ,id
           ,1
 from view_gui_funcionalidad where  id_tipofuncionalidad=3
and id_funcionalidad in(
select id from view_gui_funcionalidad where url ='/forms/doc/itemDocumento.aspx' and id_tipoFuncionalidad=2 and nombreComando='planear') and url='/forms/doc/localizacion.aspx' 
INSERT INTO [gui_funcionalidad]
           ([uid]
           ,[eid]
           ,[id_usuario_modifico]
           ,[id_usuario_creo]
           ,[fechaModificacion]
           ,[fechaCreacion]
           ,[active]
           ,[funcionalidad]
           ,[url]
           ,[toolTip]
           ,[esMenu]
           ,[nombreControl]
           ,[nombreComando]
           ,[orden]
           ,[id_funcionalidad]
           ,[id_tipoFuncionalidad])
 select   @uid
           ,'01'
           ,1
           ,1
           ,getdate()
           ,getdate()
           ,1
           ,'Quien paga'
           ,'/forms/doc/quienPaga.aspx' 
           ,0
           ,0
           ,'quienPaga'
           ,'quienPaga'
           ,1
           ,id
           ,1
 from view_gui_funcionalidad where  id_tipofuncionalidad=3
and id_funcionalidad in(
select id from view_gui_funcionalidad where url ='/forms/doc/itemDocumento.aspx' and id_tipoFuncionalidad=2 and nombreComando='planear') and url='/forms/doc/localizacion.aspx' 
INSERT INTO [gui_funcionalidad]
           ([uid]
           ,[eid]
           ,[id_usuario_modifico]
           ,[id_usuario_creo]
           ,[fechaModificacion]
           ,[fechaCreacion]
           ,[active]
           ,[funcionalidad]
           ,[url]
           ,[toolTip]
           ,[esMenu]
           ,[nombreControl]
           ,[nombreComando]
           ,[orden]
           ,[id_funcionalidad]
           ,[id_tipoFuncionalidad])
 select   @uid
           ,'01'
           ,1
           ,1
           ,getdate()
           ,getdate()
           ,1
           ,'Localizacion'
           ,'/forms/doc/localizacion.aspx' 
           ,0
           ,0
           ,'localizacion'
           ,'localizacion'
           ,2
           ,id
           ,1
 from view_gui_funcionalidad where  id_tipofuncionalidad=3
and id_funcionalidad in(
select id from view_gui_funcionalidad where url ='/forms/doc/itemDocumento.aspx' and id_tipoFuncionalidad=2 and nombreComando='planear') and url='/forms/doc/localizacion.aspx' 


end


--
--select * from view_gui_funcionalidad where  id_tipofuncionalidad=3
--and id_funcionalidad in(
--select id from view_gui_funcionalidad where url ='/forms/doc/itemDocumento.aspx' and id_tipoFuncionalidad=2 and nombreComando='planear') and url='/forms/doc/localizacion.aspx' 
