


--actualizacion de trazas para dejar codigo
declare @tabla table (detalle int, codigo varchar(100))
insert into @tabla (detalle , codigo )

select  deta.id
, case when count(distinct traza.id )% 2=0 then 'DEV' else 'ALQ' end
from equ_detalleAlquiler  deta
inner join equ_trazabilidad traza on deta.id_equipo =traza.id_equipo  and deta.[id_documento.alquiler] =traza.[id_documento.alquiler]
and deta.fechaDespacho_ff >= traza .fecha_ff and traza.fecha_ff  <=deta.fechaDevolucion_ff 
where traza.active=1 and  deta.active=1 
and deta.id_equipo >0  and deta.[id_documento.alquiler] >0 and deta.detalleAlquiler_codigo =''
group by deta.id_equipo , deta.[id_documento.alquiler], deta.id

update equ_detalleAlquiler set detalleAlquiler_codigo =deta1.codigo 
from equ_detalleAlquiler deta2 
inner join @tabla  deta1 on deta1.detalle =deta2.id 


--actualizar a reservado aquellos que no tiene traza 

update equ_detalleAlquiler  set detalleAlquiler_codigo='RES' 
where active =1 and detalleAlquiler_codigo='' and fechaDevolucion_ff ='1900-01-01 00:00:00' and fechaDespacho_ff >'1900-01-01 00:00:00'

--habilitar permisos eliminados accidentalmente
update gui_funcionalidad set active=1
where id in(
select gui.id  from 
gui_funcionalidad gui inner join seg_perfil_funcionalidad permiso on gui.id =permiso.id_funcionalidad 
and gui.active=0 and id_tipoFuncionalidad  in(5) and permiso.id_perfil=2 and permiso.active=1)

--actualizar bodegas el campo de sucursal
update gen_bodega set id_sucursal= 0 where id_sucursal is null and active=1
