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
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