dbo.FIDE_FACON_CUADROS

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

2
Name Data Type Length Description
@id_tipo_informe int 4
@informe int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

/*


exec [FIDE_FACON_CUADROS] 1645120,0

select * from cc_informes_cuadros where id_tipo_informe = 1645120


select distinct cuadro from cc_datos where informe = 4602512

select cc_cuadros.cuadro, cc_cuadros.titulo_cuadro, cc_cuadros.texto_ayuda,
cc_cuadros.tipo_secuencia, cc_cuadros.columnas, cc_cuadros.tipo_datos,
cc_cuadros.longitud_datos, cc_cuadros.requerido, cc_cuadros.requiere_doc,
cc_cuadros.cantidad_lineas, cc_cuadros.seccion_cuadro, cc_cuadros.unifica_docs,
cc_cuadros.linea_completa, cc_cuadros.ignorar_salida, cc_cuadros.generico,
cc_cuadros.orden, cc_cuadros.id_tipo_informe, cc_cuadros.questions 
from cc_cuadros 
where cc_cuadros.cuadro in (select distinct cuadro from cc_datos where informe = 3605592)
order by cc_cuadros.orden asc




*/


CREATE OR ALTER PROCEDURE dbo.FIDE_FACON_CUADROS
@id_tipo_informe int,
@informe int = 0
AS
BEGIN
 SET NOCOUNT ON;

 IF(select count(*) from cc_informes_cuadros where id_tipo_informe = @id_tipo_informe) = 0
  begin
   
   select cc_cuadros.cuadro, cc_cuadros.titulo_cuadro, cc_cuadros.texto_ayuda,
   cc_cuadros.tipo_secuencia, cc_cuadros.columnas, cc_cuadros.tipo_datos,
   cc_cuadros.longitud_datos, cc_cuadros.requerido, cc_cuadros.requiere_doc,
   cc_cuadros.cantidad_lineas, cc_cuadros.seccion_cuadro, cc_cuadros.unifica_docs,
   cc_cuadros.linea_completa, cc_cuadros.ignorar_salida, cc_cuadros.generico,
   cc_cuadros.orden, cc_cuadros.id_tipo_informe, cc_cuadros.questions
   from cc_cuadros
   where cc_cuadros.generico = 1
   and cc_cuadros.id_tipo_informe IS NULL
   --and cc_cuadros.cuadro in (select distinct cuadro from cc_datos where informe = @informe)

   UNION ALL

   select cc_cuadros.cuadro, cc_cuadros.titulo_cuadro, cc_cuadros.texto_ayuda,
   cc_cuadros.tipo_secuencia, cc_cuadros.columnas, cc_cuadros.tipo_datos,
   cc_cuadros.longitud_datos, cc_cuadros.requerido, cc_cuadros.requiere_doc,
   cc_cuadros.cantidad_lineas, cc_cuadros.seccion_cuadro, cc_cuadros.unifica_docs,
   cc_cuadros.linea_completa, cc_cuadros.ignorar_salida, cc_cuadros.generico,
    (select MAX(cc_cuadros.orden)+1 FROM cc_cuadros 
    WHERE cc_cuadros.generico = 1
    AND cc_cuadros.id_tipo_informe IS NULL) AS orden,
   cc_cuadros.id_tipo_informe, cc_cuadros.questions
   FROM cc_cuadros left join tipos_informe ON cc_cuadros.id_tipo_informe = tipos_informe.id_tipo_informe
   WHERE cc_cuadros.id_tipo_informe = @id_tipo_informe
   AND tipos_informe.daga_activo = 1
   --and cc_cuadros.cuadro in (select distinct cuadro from cc_datos where informe = @informe)
   ORDER BY cc_cuadros.orden asc
  end
 ELSE 
  begin
   /* SI INGRESA COMO INFORME CERO ES PARA LA WEB DEL CANDIDATO*/
   if (@informe =0)
    begin
     select cc_cuadros.cuadro, cc_cuadros.titulo_cuadro, cc_cuadros.texto_ayuda,
     cc_cuadros.tipo_secuencia, cc_cuadros.columnas, cc_cuadros.tipo_datos,
     cc_cuadros.longitud_datos, cc_cuadros.requerido, cc_cuadros.requiere_doc,
     cc_cuadros.cantidad_lineas, cc_cuadros.seccion_cuadro, cc_cuadros.unifica_docs,
     cc_cuadros.linea_completa, cc_cuadros.ignorar_salida, cc_cuadros.generico,
     cc_informes_cuadros.orden, cc_cuadros.id_tipo_informe, cc_cuadros.questions 
     from cc_cuadros left join cc_informes_cuadros on 
     cc_cuadros.cuadro = cc_informes_cuadros.cuadro
     where cc_informes_cuadros.id_tipo_informe = @id_tipo_informe
     order by cc_informes_cuadros.orden
    end
   else
    begin
     select cc_cuadros.cuadro, cc_cuadros.titulo_cuadro, cc_cuadros.texto_ayuda,
     cc_cuadros.tipo_secuencia, cc_cuadros.columnas, cc_cuadros.tipo_datos,
     cc_cuadros.longitud_datos, cc_cuadros.requerido, cc_cuadros.requiere_doc,
     cc_cuadros.cantidad_lineas, cc_cuadros.seccion_cuadro, cc_cuadros.unifica_docs,
     cc_cuadros.linea_completa, cc_cuadros.ignorar_salida, cc_cuadros.generico,
     cc_cuadros.orden, cc_cuadros.id_tipo_informe, cc_cuadros.questions 
     from cc_cuadros 
     where cc_cuadros.cuadro in (select distinct cuadro from cc_datos where informe = @informe)
     order by cc_cuadros.orden asc
    end
 END
END

GO

Used By

No items found