dbo.LN_set_tipo_doc_legajos

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