dbo.DR_DAGA_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
@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

Used By

No items found