dbo.backend_mis_aportes_empleadores

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_cuit varchar 13

SQL Script

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

exec backend_mis_aportes_empleadores '20365382655'

*/

CREATE OR ALTER PROCEDURE dbo.backend_mis_aportes_empleadores 
 -- Add the parameters for the stored procedure here
 @p_cuit     varchar(13)

AS
BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;

 DECLARE @p1 INT
 DECLARE @p2 INT
 DECLARE @d1 DATETIME
 DECLARE @d2 DATETIME

 /* VALOR yyyymm  del período correspondiente a la fecha actual - preset por si no hay datos */ 
 DECLARE @m1 INT = CONVERT(INT, CONVERT(varchar, Year(GETDATE())) +  RIGHT('00' + CONVERT(varchar, Month(GETDATE())), 2))

 /* máximo período encontrado en mis aportes para el cuit - en caso de estar vacío es el período de hoy */
 SELECT @p2 = ISNULL(MAX(periodo), @m1) FROM mis_aportes WHERE cuit = @p_cuit

 /* el rango de la consulta son los últimos 12 meses registrados */
 SET @d2 = DATETIMEFROMPARTS(CONVERT(INT, @p2/100), CONVERT(INT, RIGHT(CONVERT(varchar,@p2),2)),1,0,0,0,0)
 SET @d1 = DATEADD(MONTH,-11,@d2)
 SET @p1 = CONVERT(INT, CONVERT(varchar,Year(@d1)) + RIGHT('00' + CONVERT(varchar, Month(@d1)), 2))

    -- Insert statements for procedure here
 SELECT mis_aportes.cuit_empleador, empleador.nombre_persona as nombre_empleador
 from padrones inner join mis_aportes on padrones.identificacion = mis_aportes.cuit
 left outer join padrones empleador on mis_aportes.cuit_empleador = empleador.identificacion
 where --CONTAINS(padrones.numero, @p_cuit)
 padrones.identificacion = @p_cuit
 and mis_aportes.ddjj!='NO PRESENTADA'
 and mis_aportes.periodo BETWEEN @p1 AND @p2
 group by mis_aportes.cuit_empleador,
 empleador.nombre_persona
 order by empleador.nombre_persona
 
END

GO

Used By

No items found