

update doc_tipodocumento set tipoDocumento_codigo='doc_documento_solicitud' where id=1
update doc_tipodocumento set tipoDocumento_codigo='doc_documento_ot' where id=2
update doc_tipodocumento set tipoDocumento_codigo='doc_documento_requisicion' where id=3
update doc_tipodocumento set tipoDocumento_codigo='doc_documento_cotizacion' where id=4
update doc_tipodocumento set tipoDocumento_codigo='doc_documento_entrada' where id=5
update doc_tipodocumento set tipoDocumento_codigo='doc_documento_salida' where id=6
update doc_tipodocumento set tipoDocumento_codigo='doc_documento_ordencompra' where id=7
update doc_tipodocumento set tipoDocumento_codigo='doc_documento_traslado' where id=8
update doc_tipodocumento set tipoDocumento_codigo='doc_documento_alquiler' where id=9
update doc_tipodocumento set tipoDocumento_codigo='doc_documento_proyecto' where id=10
 
  
  update gui_funcionalidad set funcionalidad_codigo =formatos.reporte_codigo
  from gui_funcionalidad 
  inner join (
 select rep.reporte_codigo  
 ,firma.nombrecontrol,isnull(firma.funcionalidad_codigo,'') as funcionalidad_codigo,firma.id from  rep_reporte rep
 inner join rep_reporte_categoria repcat on repcat.id_reporte=rep.id and rep .active=1
 inner join gui_funcionalidad padre on padre .nombreControl  =rep.cabecera 
 inner join gui_funcionalidad firma on padre.id =firma .id_funcionalidad 
  where rep.esFormato=1 and repcat.active=1
  and firma.nombrecomando='firmar' and firma .active=1) formatos on formatos.id =gui_funcionalidad .id and isnull(gui_funcionalidad .funcionalidad_codigo,'')=''
  
  
  update gui_funcionalidad set funcionalidad_codigo =formatos.reporte_codigo
  from gui_funcionalidad 
  inner join(select
 min(rep.reporte_codigo)  as reporte_codigo  
 ,firma.funcionalidad,firma.id
 from rep_reporte rep
 inner join rep_reporte_categoria repcat on repcat.id_reporte=rep.id and rep .active=1
 inner join doc_subtipoDocumento sub on sub.prefijo =repcat.reporte_categoria and repcat .active =1
 inner join doc_tipodocumento tip on tip .id =sub.id_tipoDocumento  
 inner join  gui_funcionalidad padre on padre .nombreControl  =tip.tipoDocumento_codigo
 inner join gui_funcionalidad firma on padre .id =firma .id_funcionalidad 
  where rep.esFormato=1 and rep.active =1 and firma.nombrecomando='firmar' and firma .active=1 and  isnull(firma .funcionalidad_codigo,'')=''
  group by 
 firma.funcionalidad,firma.id)formatos on formatos.id =gui_funcionalidad .id and isnull(gui_funcionalidad .funcionalidad_codigo,'')=''
 
 update gui_funcionalidad set funcionalidad_codigo='' where  funcionalidad_codigo is null