USP_DATALIST_COMMITTEDREVENUEBATCHES

Parameters

Parameter Parameter Type Mode Description
@NUMDAYS int IN

Definition

Copy


CREATE procedure dbo.USP_DATALIST_COMMITTEDREVENUEBATCHES
(                    
  @NUMDAYS int = null
)
as
  set nocount on;

  select
    BATCH.ID,
    BATCH.BATCHNUMBER,
    BATCH.DESCRIPTION,
    BATCH.DATEADDED,
    [TEMPLATE].NAME,
    APPUSER.USERNAME,
    BATCH.STATUS,
    BATCH.STATUSCODE,
    BATCH.PROJECTEDNUMBEROFRECORDS,
    BATCH.PROJECTEDTOTALAMOUNT                
  from dbo.BATCH
  inner join dbo.BATCHTEMPLATE as [TEMPLATE] on [TEMPLATE].ID = BATCH.BATCHTEMPLATEID
  inner join dbo.BATCHTYPECATALOG as [TYPECATALOG] on [TYPECATALOG].ID = [TEMPLATE].BATCHTYPECATALOGID
  inner join dbo.APPUSER on BATCH.APPUSERID = APPUSER.ID
  where 
    upper([TYPECATALOG].CATEGORY) = 'REVENUE' 
    and BATCH.STATUSCODE = 4                    
    and (
      @NUMDAYS is null
      --The "GETLATESTTIME" date function has been inlined here for performance (the part with "dateadd(ms, -003...")...

      or (@NUMDAYS is not null and dateadd(ms, -003, dateadd(d, 1, cast(cast(BATCH.DATECOMMITTED as date) as datetime))) > dateadd(dd, -@NUMDAYS, getdate()))
      )
  order by BATCH.BATCHNUMBER;

  return 0;