dbo.LN_tipos_informe_familia

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

3
Name Data Type Length Description
@accion varchar 50
@p_cliente int 4
@p_familia int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*

EXEC LN_tipos_informe_familia 'tipos_informe_familia',7855254,150

EXEC LN_tipos_informe_familia 'tipos_informe_familia',0,0

*/


CREATE OR ALTER PROCEDURE dbo.LN_tipos_informe_familia
 @accion          varchar(50),
 @p_cliente         int,
 @p_familia         int
AS
BEGIN
 SET NOCOUNT ON;
    -- Insert statements for procedure here
 /* INICIO TIPOS DE INFORME DE BLUE CORRESPONDIENTE A LA FAMILIA DE LA CONTRAPARTE  */
 if (@accion = 'tipos_informe_familia') 
  BEGIN
 /*
  SET @p_cliente=7855254
  SET @p_familia = 150
  */

 --select * from clientes where cliente = 7855254

   select tipos_informe.id_tipo_informe, tipos_informe.nombre_tipo_informe,
       tipos_informe.tipo_informe, tipos_informe.version,
       contratos_items.item_contrato, contratos_items.id_contrato,
       contratos_items.producto, grupos_clientes.cliente,
       contratos_items.moneda, contratos_items.precio_unitario
     from grupos_clientes 
     inner join contratos_grupos on grupos_clientes.grupo = contratos_grupos.grupo
     inner join contratos_items on (contratos_grupos.id_contrato = contratos_items.id_contrato
             and grupos_clientes.cliente = contratos_items.cliente)
     inner join productos on contratos_items.producto = productos.producto
     inner join tipos_informe on productos.grupo_informes = tipos_informe.grupo_informes
     inner join LN_familias_tipo_informe on LN_familias_tipo_informe.id_tipo_informe = tipos_informe.id_tipo_informe
     where contratos_grupos.fecha_vigencia <= GETDATE()
     and contratos_grupos.fecha_vencimiento >= GETDATE()
     and contratos_grupos.estado_contrato = 'A'
     and grupos_clientes.cliente = @p_cliente
     and productos.estado_producto = 'A'
     and tipos_informe.vigente = 1
     and tipos_informe.selec_nuevo_informe = 1
    /* and (tipos_informe.cliente IS NULL or tipos_informe.cliente = @p_cliente)*/
     and LN_familias_tipo_informe.familia = @p_familia 

  END
 /* FIN TIPOS DE INFORME DE BLUE CORRESPONDIENTE A LA FAMILIA DE LA CONTRAPARTE  */

END
GO

Used By

No items found