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
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
Depends On
2Used By
No items found