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
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
Depends On
6Used By
No items found