declare @gui_id_funcionalidad as int
declare @uid as varchar (50)
select @uid=uid from seg_usuario where id=1

select @gui_id_funcionalidad=id from gui_funcionalidad where funcionalidad = (select funcionalidad from gui_funcionalidad where id_funcionalidad=(select id from gui_funcionalidad where nombreControl='ort_programacion' and id_tipofuncionalidad=3) and nombreComando='crear')and id_tipoFuncionalidad=5
insert into seg_perfil_funcionalidad 
([uid], [eid], [id_usuario_modifico], [id_usuario_creo], [fechaModificacion], [fechaCreacion], [active], [perfil_funcionalidad], [id_perfil], [id_funcionalidad])
select  distinct @uid, '01', 0, 0, getdate(), getdate(), 1, '', id_perfil,@gui_id_funcionalidad
from seg_usuario
where id_cargo in(select id from seg_cargo where esCoordinador=1) and id_perfil not in (select id_perfil from seg_perfil_funcionalidad where id_funcionalidad = @gui_id_funcionalidad)
group by id_perfil

select @gui_id_funcionalidad=id from gui_funcionalidad where funcionalidad = (select funcionalidad from gui_funcionalidad where id_funcionalidad=(select id from gui_funcionalidad where nombreControl='ort_programacion' and id_tipofuncionalidad=3) and nombreComando='editar') and id_tipoFuncionalidad=5
insert into seg_perfil_funcionalidad 
([uid], [eid], [id_usuario_modifico], [id_usuario_creo], [fechaModificacion], [fechaCreacion], [active], [perfil_funcionalidad], [id_perfil], [id_funcionalidad])
select  distinct @uid, '01', 0, 0, getdate(), getdate(), 1, '', id_perfil,@gui_id_funcionalidad
from seg_usuario
where id_cargo in(select id from seg_cargo where esCoordinador=1) and id_perfil not in (select id_perfil from seg_perfil_funcionalidad where id_funcionalidad = @gui_id_funcionalidad)
group by id_perfil

select @gui_id_funcionalidad=id from gui_funcionalidad where funcionalidad =(select funcionalidad from gui_funcionalidad where id_funcionalidad=(select id from gui_funcionalidad where nombreControl='ort_programacion' and id_tipofuncionalidad=3) and nombreComando='eliminar')and id_tipoFuncionalidad=5
insert into seg_perfil_funcionalidad 
([uid], [eid], [id_usuario_modifico], [id_usuario_creo], [fechaModificacion], [fechaCreacion], [active], [perfil_funcionalidad], [id_perfil], [id_funcionalidad])
select  distinct @uid, '01', 0, 0, getdate(), getdate(), 1, '', id_perfil,@gui_id_funcionalidad
from seg_usuario
where id_cargo in(select id from seg_cargo where esCoordinador=1)and id_perfil not in (select id_perfil from seg_perfil_funcionalidad where id_funcionalidad = @gui_id_funcionalidad)
group by id_perfil
