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_set_doc | int | 4 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: Marita Soria
-- Create date: 28/07/2020
-- Description: dado un set de documentos, hace actualizar legajos de todas las contrapartes activas, con gestion actual,
-- de las familias que tienen ese set de documentos
-- =============================================
CREATE OR ALTER PROCEDURE dbo.LN_set_tipo_doc_legajos
@p_set_doc int
AS
BEGIN
SET NOCOUNT ON;
declare @contraparte int, @familia int
DECLARE C_fam CURSOR FOR
select distinct C.contraparte, CF.familia
from LN_familias F
inner join ln_contraparte_familias CF on CF.familia = F.familia
inner join ln_contrapartes C on C.contraparte = CF.contraparte
inner join ln_gestiones G on G.contraparte = CF.contraparte
where F.set_doc = @p_set_doc
and F.visible = 1
and CF.activo = 1
and C.activo = 1
and G.desde <= getdate() and G.hasta >= getdate() and G.vigente = 1
OPEN C_fam
FETCH NEXT FROM C_fam INTO @contraparte, @familia
WHILE @@fetch_status = 0
BEGIN
EXEC dbo.LN_actualizar_legajo @contraparte
--select @contraparte, @familia
FETCH NEXT FROM C_fam INTO @contraparte, @familia
END
CLOSE C_fam
DEALLOCATE C_fam
END
/*
select * from LN_familias where cliente = 5546348
[LN_set_tipo_doc_legajos] 6
*/
GO
GO
-- =============================================
-- Author: Marita Soria
-- Create date: 28/07/2020
-- Description: dado un set de documentos, hace actualizar legajos de todas las contrapartes activas, con gestion actual,
-- de las familias que tienen ese set de documentos
-- =============================================
CREATE OR ALTER PROCEDURE dbo.LN_set_tipo_doc_legajos
@p_set_doc int
AS
BEGIN
SET NOCOUNT ON;
declare @contraparte int, @familia int
DECLARE C_fam CURSOR FOR
select distinct C.contraparte, CF.familia
from LN_familias F
inner join ln_contraparte_familias CF on CF.familia = F.familia
inner join ln_contrapartes C on C.contraparte = CF.contraparte
inner join ln_gestiones G on G.contraparte = CF.contraparte
where F.set_doc = @p_set_doc
and F.visible = 1
and CF.activo = 1
and C.activo = 1
and G.desde <= getdate() and G.hasta >= getdate() and G.vigente = 1
OPEN C_fam
FETCH NEXT FROM C_fam INTO @contraparte, @familia
WHILE @@fetch_status = 0
BEGIN
EXEC dbo.LN_actualizar_legajo @contraparte
--select @contraparte, @familia
FETCH NEXT FROM C_fam INTO @contraparte, @familia
END
CLOSE C_fam
DEALLOCATE C_fam
END
/*
select * from LN_familias where cliente = 5546348
[LN_set_tipo_doc_legajos] 6
*/
GO