UFN_REVENUETRANSACTION_GETRECEIPTSTATUS
Returns a string indicating the receipt status of a transaction.
Return
Return Type |
---|
nvarchar(50) |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@TRANSACTIONID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_REVENUETRANSACTION_GETRECEIPTSTATUS
(
@TRANSACTIONID uniqueidentifier
)
returns nvarchar(50)
with execute as caller
as
begin
declare @STATUS nvarchar(50);
declare @DONOTRECEIPT bit;
if (select max(cast (DONOTRECEIPT as int)) from dbo.REVENUE where ID = @TRANSACTIONID ) = 1
return 'Do not receipt';
declare @RECEIPTID uniqueidentifier;
declare @RECEIPTDATE datetime;
select top 1 @RECEIPTID = RR.ID, @RECEIPTDATE = RECEIPTDATE from dbo.REVENUERECEIPT RR where RR.REVENUEID in
(
select ID from dbo.REVENUE R where R.ID = @TRANSACTIONID
)
order by RR.RECEIPTPROCESSDATE desc;
if @RECEIPTID is null
set @STATUS = 'Not receipted';
else if @RECEIPTDATE is null
set @STATUS = 'Pending';
else
set @STATUS = 'Receipted';
return @STATUS;
end