Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
2| Name | Data Type | Length | Description |
|---|---|---|---|
| @cliente | int | 4 | |
| @id_tipo_informe | int | 4 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER PROCEDURE dbo.DR_DAGA_CUADROS
@cliente int, @id_tipo_informe int
AS
BEGIN
SET NOCOUNT ON;
IF(select count(*) from cc_clientes_cuadros where cliente = @cliente AND 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
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 inner 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
ORDER BY 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_clientes_cuadros.orden, cc_cuadros.id_tipo_informe, cc_cuadros.questions
from cc_cuadros inner join cc_clientes_cuadros on
cc_cuadros.cuadro = cc_clientes_cuadros.cuadro
where cc_clientes_cuadros.cliente = @cliente
and cc_clientes_cuadros.id_tipo_informe = @id_tipo_informe
order by cc_clientes_cuadros.orden
END
END
GO
GO
CREATE OR ALTER PROCEDURE dbo.DR_DAGA_CUADROS
@cliente int, @id_tipo_informe int
AS
BEGIN
SET NOCOUNT ON;
IF(select count(*) from cc_clientes_cuadros where cliente = @cliente AND 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
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 inner 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
ORDER BY 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_clientes_cuadros.orden, cc_cuadros.id_tipo_informe, cc_cuadros.questions
from cc_cuadros inner join cc_clientes_cuadros on
cc_cuadros.cuadro = cc_clientes_cuadros.cuadro
where cc_clientes_cuadros.cliente = @cliente
and cc_clientes_cuadros.id_tipo_informe = @id_tipo_informe
order by cc_clientes_cuadros.orden
END
END
GO
Depends On
3Used By
No items found