USP_DATALIST_COMMITTEDCONSTITUENTBATCHESCURRENTUSER
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CURRENTAPPUSERID | uniqueidentifier | IN | |
@NUMDAYS | int | IN |
Definition
Copy
create procedure dbo.USP_DATALIST_COMMITTEDCONSTITUENTBATCHESCURRENTUSER
(
@CURRENTAPPUSERID uniqueidentifier,
@NUMDAYS int = null
)
as
set nocount on;
select
BATCH.ID,
[TYPECATALOG].CONTROLREPORTREPORTSPECID,
[TYPECATALOG].EXCEPTIONREPORTREPORTSPECID,
BATCH.BATCHNUMBER,
BATCH.DESCRIPTION,
BATCH.DATEADDED,
[TEMPLATE].NAME,
APPUSER.USERNAME,
BATCH.STATUS,
BATCH.STATUSCODE,
BATCH.PROJECTEDNUMBEROFRECORDS
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) = 'CONSTITUENT' and
BATCH.STATUSCODE = 4 and
BATCH.APPUSERID = @CURRENTAPPUSERID and
(
@NUMDAYS is null or
--The "GETLATESTTIME" date function has been inlined here for performance (the part with "dateadd(ms, -003...")...
(@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;