dbo.ws_tiene_cheques

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.ws_tiene_cheques
@p_Cuit varchar(20)
AS

DECLARE @p_5anios smalldatetime = getdate() - 1825
DECLARE @p_2anios smalldatetime = getdate() - 730
DECLARE @p_1anio  smalldatetime = getdate() - 365

BEGIN
  DECLARE @cantidad int = 0 
  
  set  @cantidad = (SELECT count(*)
  FROM ChequesBCRA
    WHERE cuit_firmante = @p_Cuit
      AND visible = '1'
   AND 

  (

   (
    (
     (
   (fecha_levantamiento IS NULL) 
   AND 
   (fecha_rechazo >= @p_5anios)
     ) 
     OR 
     (
   (
    (fecha_levantamiento >= @p_5anios)
     AND ((datediff(day,fecha_levantamiento,fecha_rechazo)) <= 15 ) 
   ) 
   AND 
   (
    ((fecha_pago IS NOT NULL) AND (fecha_levantamiento >= (GETDATE() - 2))) 
    OR
    (((fecha_pago IS NULL) AND (fecha_levantamiento >= (GETDATE() - 2))) AND (fecha_rechazo >= @p_5anios)) 
   ) 
     ) 
    ) 
    OR 
    (
     ((fecha_levantamiento >= @p_5anios) 
     AND (((datediff(day,fecha_rechazo,fecha_levantamiento)) >= 16 ) AND ((datediff(day,fecha_levantamiento,fecha_rechazo)) <= 90)) 
     ) 
     AND 
     (((fecha_pago IS NOT NULL) AND (fecha_levantamiento >= @p_1anio))
   OR (((fecha_pago IS NULL) AND (fecha_levantamiento >= @p_1anio)) AND (fecha_rechazo >= @p_5anios))
     ) 
    ) 
   )

   OR 
 
   (
    (((fecha_levantamiento >= @p_5anios) AND
   ((datediff(day,fecha_rechazo,fecha_levantamiento)) > 90)) AND (fecha_levantamiento >= @p_2anios) 
    ) 
    AND (fecha_rechazo >= @p_5anios) 
   )

  )
  )

  return @cantidad

END

GO

Depends On

1

Used By

No items found