USP_REPORT_AUCTIONITEMBATCHCONTROLREPORT
Returns the data necessary for the Auction Item Batch control report.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@BATCHID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_REPORT_AUCTIONITEMBATCHCONTROLREPORT
(
@BATCHID uniqueidentifier
)
with execute as owner
as
set nocount on;
declare @TABLENAME nvarchar(128);
select @TABLENAME = dbo.UFN_BATCH_GETREPORTTABLENAME(@BATCHID, 0);
declare @SQL nvarchar(max);
declare @TRANSACTIONCURRENCYCOUNT int = 0;
set @SQL = N'set nocount on;
select @TRANSACTIONCURRENCYCOUNT = count(distinct TRANSACTIONCURRENCYID)
from
dbo.' + @TABLENAME + ' as [DATA]
inner join dbo.BATCH on BATCH.ID = @BATCHID
left join dbo.BATCHAUCTIONITEM on BATCHAUCTIONITEM.ID = [DATA].BATCHRECORDID'
exec sp_executesql @SQL, N'@TRANSACTIONCURRENCYCOUNT int output, @BATCHID uniqueidentifier',
@TRANSACTIONCURRENCYCOUNT output,
@BATCHID;
set @SQL = N'set nocount on;
select
[DATA].ID,
BATCH.BATCHNUMBER,
BATCH.STATUS,
BATCH.EXCEPTIONBATCHNAME,
coalesce((select USERNAME from dbo.APPUSER where ID = BATCH.APPUSERID), '''') as [OWNER],
[DATA].ITEMNAME,
[DATA].AUCTIONITEMCATEGORY,
[DATA].AUCTIONITEMSUBCATEGORY,
[DATA].DONOR,
[DATA].DONORLOOKUPID,
[DATA].VALUE,
[DATA].AUCTION,
[DATA].DONATIONDATE,
[DATA].DESIGNATION,
[DATA].ISOCURRENCYCODE,
[DATA].CURRENCYSYMBOL,
[DATA].SYMBOLDISPLAYSETTINGCODE,
[DATA].DECIMALDIGITS,
@TRANSACTIONCURRENCYCOUNT as TRANSACTIONCURRENCYCOUNT
from dbo.' + @TABLENAME + ' as [DATA]
inner join dbo.BATCH on BATCH.ID = @BATCHID
left join dbo.BATCHAUCTIONITEM on BATCHAUCTIONITEM.ID = [DATA].BATCHRECORDID
order by BATCHAUCTIONITEM.SEQUENCE';
exec sp_executesql @SQL, N'@BATCHID uniqueidentifier,@TRANSACTIONCURRENCYCOUNT int', @BATCHID = @BATCHID, @TRANSACTIONCURRENCYCOUNT=@TRANSACTIONCURRENCYCOUNT;