Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
1| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_tipo_doc | int | 4 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: MIS
-- Create date: 07/06/2024
-- Description:
/*
en base a un tipo de documento
Devuelve listado de clientes y familias que tienen asignado ese doc.
Ademas que de cada cliente y familia devuelve si son activas o inactivas
y la cantidad de contrapartes
*/
-- =============================================
/*
exec [LN_tipos_doc_uso] 1030
*/
CREATE OR ALTER PROCEDURE dbo.LN_tipos_doc_uso
@p_tipo_doc int
AS
BEGIN
select d.tipo_doc, d.nombre_tipo_doc, s.set_doc, s1.nombre_set,
c.cliente, c.cli_codigo, c.nombre_cliente, c.estado_cliente,
f.familia, f.nombre_familia, f.visible as familia_visible,
(select COUNT(distinct cf.contraparte) from
LN_contraparte_familias cf
inner join LN_contrapartes cont on (cont.contraparte = cf.contraparte and cont.activo = 1)
inner join LN_gestiones g on (g.contraparte = cf.contraparte and g.vigente = 1)
where cf.familia = f.familia) as cant_contraparte
from LN_tipos_doc d
inner join LN_set_tipo_doc s on s.tipo_doc = d.tipo_doc
inner join LN_set_docs s1 on s1.set_doc = s.set_doc
left join LN_familias f on f.set_doc = s.set_doc
left join clientes c on c.cliente = f.cliente
where d.tipo_doc = @p_tipo_doc
order by c.cliente, f.familia
END
GO
GO
-- =============================================
-- Author: MIS
-- Create date: 07/06/2024
-- Description:
/*
en base a un tipo de documento
Devuelve listado de clientes y familias que tienen asignado ese doc.
Ademas que de cada cliente y familia devuelve si son activas o inactivas
y la cantidad de contrapartes
*/
-- =============================================
/*
exec [LN_tipos_doc_uso] 1030
*/
CREATE OR ALTER PROCEDURE dbo.LN_tipos_doc_uso
@p_tipo_doc int
AS
BEGIN
select d.tipo_doc, d.nombre_tipo_doc, s.set_doc, s1.nombre_set,
c.cliente, c.cli_codigo, c.nombre_cliente, c.estado_cliente,
f.familia, f.nombre_familia, f.visible as familia_visible,
(select COUNT(distinct cf.contraparte) from
LN_contraparte_familias cf
inner join LN_contrapartes cont on (cont.contraparte = cf.contraparte and cont.activo = 1)
inner join LN_gestiones g on (g.contraparte = cf.contraparte and g.vigente = 1)
where cf.familia = f.familia) as cant_contraparte
from LN_tipos_doc d
inner join LN_set_tipo_doc s on s.tipo_doc = d.tipo_doc
inner join LN_set_docs s1 on s1.set_doc = s.set_doc
left join LN_familias f on f.set_doc = s.set_doc
left join clientes c on c.cliente = f.cliente
where d.tipo_doc = @p_tipo_doc
order by c.cliente, f.familia
END
GO
Depends On
8Used By
No items found