dbo.LN_contrapartes_Mis_aportes

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

2
Name Data Type Length Description
@p_cliente int 4
@p_servicio_contratado int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
/*
[LN_contrapartes_Mis_aportes] 1313127297
*/


CREATE OR ALTER PROCEDURE dbo.LN_contrapartes_Mis_aportes 
  @p_cliente int, 
  @p_servicio_contratado int = 47 
AS
BEGIN
 SET NOCOUNT ON;
 DECLARE @contraparte int, @cuit varchar(20), @nombre varchar(500), @familia varchar(500)
 DECLARE @mis_aportes table (periodo int, ddjj varchar(20), aportes_ss varchar(20), aportes_os varchar(20), contr_patronal varchar(20), 
           periodo2 int, cuit_empleador varchar(20), periodo_str varchar(10))
 DECLARE @resultado table (contraparte int, cuit varchar(20), nombre varchar(500), familia varchar(500),
                             periodo int, ddjj varchar(20), aportes_ss varchar(20), aportes_os varchar(20), contr_patronal varchar(20), 
           periodo2 int, cuit_empleador varchar(20), periodo_str varchar(10))
 
 DECLARE C_Cursor CURSOR FOR
 select LN_contrapartes.contraparte, padrones.identificacion, padrones.nombre_persona, nombre_familia
  FROM LN_contrapartes
  inner join padrones on padrones.id_padron = LN_contrapartes.id_padron 
  inner join LN_gestiones on LN_contrapartes.contraparte = LN_gestiones.contraparte 
  inner join LN_contraparte_familias on LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
  inner join LN_familias on LN_contraparte_familias.familia = LN_familias.familia
  where LN_contrapartes.cliente = @p_cliente 
  and LN_gestiones.desde <= GETDATE()
  and LN_gestiones.hasta >= GETDATE()  
  and LN_gestiones.vigente = 1 
  and LN_contrapartes.activo=1
  and isnull(ln_contrapartes.servicio_contratado,47)=@p_servicio_contratado
  and LN_contrapartes.subcontratista = 0
  and LN_familias.visible = 1
  and LN_contraparte_familias.activo = 1
 OPEN C_Cursor
 FETCH NEXT FROM C_Cursor INTO @contraparte, @cuit, @nombre, @familia
 WHILE @@fetch_status = 0
 BEGIN
  insert into @mis_aportes 
         exec mis_aportes_empresa @cuit, 360

  insert into @resultado 
  select @contraparte, @cuit, @nombre,  @familia, * from @mis_aportes
  
  delete from @mis_aportes 

  FETCH NEXT FROM C_Cursor INTO @contraparte, @cuit, @nombre, @familia
 END 
 CLOSE C_Cursor
 DEALLOCATE C_Cursor

 select * from @resultado
END 

GO

Used By

No items found