dbo.obtener_cancelacion

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 20

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDURE dbo.obtener_cancelacion
@p_Cuit varchar(20)

AS
BEGIN
 declare @mes0  smalldatetime
 declare @mes1  smalldatetime
 declare @mes2  smalldatetime
 declare @mes3  smalldatetime
 declare @mes4  smalldatetime
 declare @mes5  smalldatetime
 declare @mes6  smalldatetime
 declare @mes7  smalldatetime
 declare @mes8  smalldatetime
 declare @mes9  smalldatetime
 declare @mes10 smalldatetime
 declare @mes11 smalldatetime
 declare @mes12 smalldatetime
 declare @mes13 smalldatetime
 declare @mes14 smalldatetime
 declare @mes15 smalldatetime
 declare @mes16 smalldatetime
 declare @mes17 smalldatetime
 declare @mes18 smalldatetime
 declare @mes19 smalldatetime
 declare @mes20 smalldatetime
 declare @mes21 smalldatetime
 declare @mes22 smalldatetime
 declare @mes23 smalldatetime
 
 set @mes0  = (select max(fecha_informacion) from fuentes_procesadas where fuente = 'cendeu' and visible = 1)
 set @mes1  = dateadd(MM,  -1 ,@mes0)
 set @mes2  = dateadd(MM,  -2 ,@mes0)
 set @mes3  = dateadd(MM,  -3 ,@mes0)
 set @mes4  = dateadd(MM,  -4 ,@mes0)
 set @mes5  = dateadd(MM,  -5 ,@mes0)
 set @mes6  = dateadd(MM,  -6 ,@mes0)
 set @mes7  = dateadd(MM,  -7 ,@mes0)
 set @mes8  = dateadd(MM,  -8 ,@mes0)
 set @mes9  = dateadd(MM,  -9 ,@mes0)
 set @mes10 = dateadd(MM, -10 ,@mes0)
 set @mes11 = dateadd(MM, -11 ,@mes0)
 set @mes12 = dateadd(MM, -12 ,@mes0)
 set @mes13 = dateadd(MM, -13 ,@mes0)
 set @mes14 = dateadd(MM, -14 ,@mes0)
 set @mes15 = dateadd(MM, -15 ,@mes0)
 set @mes16 = dateadd(MM, -16 ,@mes0)
 set @mes17 = dateadd(MM, -17 ,@mes0)
 set @mes18 = dateadd(MM, -18 ,@mes0)
 set @mes19 = dateadd(MM, -19 ,@mes0)
 set @mes20 = dateadd(MM, -20 ,@mes0)
 set @mes21 = dateadd(MM, -21 ,@mes0)
 set @mes22 = dateadd(MM, -22 ,@mes0)
 set @mes23 = dateadd(MM, -23 ,@mes0)


    SET NOCOUNT ON;
 begin
  select 
  right('00'+(cast(datepart(MM,fec_inf_desde) as varchar)),2)+'/'+cast(DATEPART(YY,fec_inf_desde) as varchar) as periodo_desde, 
  right('00'+(cast(datepart(MM,fec_inf_hasta) as varchar)),2)+'/'+cast(DATEPART(YY,fec_inf_hasta) as varchar) as periodo_hasta,
  right('00'+(cast(datepart(DD,fecha) as varchar)),2)+'/'+right('00'+(cast(datepart(MM,fecha) as varchar)),2)+'/'+cast(DATEPART(YY,fecha) as varchar) as fecha_evento, 
  right('00'+(cast(datepart(DD,fecha_fuente) as varchar)),2)+'/'+right('00'+(cast(datepart(MM,fecha_fuente) as varchar)),2)+'/'+cast(DATEPART(YY,fecha_fuente) as varchar) as fecha_fuente, 
  EntidadesBancarias.nombre as banco, 
  Eventos_Deudas.eve_nombre as evento 
   
  from cendeu_cancela

  left join EntidadesBancarias
    on id_banco = cast(cendeu_cancela.codigo_ent as int) 
  left join Eventos_Deudas
    on Eventos_Deudas.eve_codigo = cendeu_cancela.eve_codigo

  where iden = @p_Cuit
    and vigente = 1 
    and (@mes0  between fec_inf_desde and fec_inf_hasta or 
      @mes1  between fec_inf_desde and fec_inf_hasta or 
      @mes2  between fec_inf_desde and fec_inf_hasta or 
      @mes3  between fec_inf_desde and fec_inf_hasta or 
      @mes4  between fec_inf_desde and fec_inf_hasta or 
      @mes5  between fec_inf_desde and fec_inf_hasta or 
      @mes6  between fec_inf_desde and fec_inf_hasta or 
      @mes7  between fec_inf_desde and fec_inf_hasta or 
      @mes8  between fec_inf_desde and fec_inf_hasta or 
      @mes9  between fec_inf_desde and fec_inf_hasta or 
      @mes10 between fec_inf_desde and fec_inf_hasta or 
      @mes11 between fec_inf_desde and fec_inf_hasta or 
      @mes12 between fec_inf_desde and fec_inf_hasta or 
      @mes13 between fec_inf_desde and fec_inf_hasta or 
      @mes14 between fec_inf_desde and fec_inf_hasta or 
      @mes15 between fec_inf_desde and fec_inf_hasta or 
      @mes16 between fec_inf_desde and fec_inf_hasta or 
      @mes17 between fec_inf_desde and fec_inf_hasta or 
      @mes18 between fec_inf_desde and fec_inf_hasta or 
      @mes19 between fec_inf_desde and fec_inf_hasta or 
      @mes20 between fec_inf_desde and fec_inf_hasta or 
      @mes21 between fec_inf_desde and fec_inf_hasta or 
      @mes22 between fec_inf_desde and fec_inf_hasta or 
      @mes23 between fec_inf_desde and fec_inf_hasta) 

   order by fec_inf_hasta desc, codigo_ent 
 end

END

GO

Used By

No items found