UFN_REVENUETRANSACTION_GETDESCRIPTION
Return
Return Type |
---|
nvarchar(500) |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_REVENUETRANSACTION_GETDESCRIPTION
(
@ID uniqueidentifier
)
returns nvarchar(500)
with execute as caller
as
begin
declare @DESCRIPTION nvarchar(500);
select
@DESCRIPTION = Cast(FINANCIALTRANSACTION.TRANSACTIONAMOUNT as nvarchar(20)) + ' ' +
case when FINANCIALTRANSACTION.TYPECODE = 2 then (case when (select top 1 REVENUESPLIT_EXT.TYPECODE from dbo.FINANCIALTRANSACTIONLINEITEM inner join dbo.REVENUESPLIT_EXT on FINANCIALTRANSACTIONLINEITEM.ID = REVENUESPLIT_EXT.ID where FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID = @ID and FINANCIALTRANSACTIONLINEITEM.DELETEDON is null and FINANCIALTRANSACTION.TYPECODE <> 1) = 9 then 'Sponsorship recurring gift'
else (case when (select top 1 REVENUESPLIT_EXT.TYPECODE from dbo.FINANCIALTRANSACTIONLINEITEM inner join dbo.REVENUESPLIT_EXT on FINANCIALTRANSACTIONLINEITEM.ID = REVENUESPLIT_EXT.ID where FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID = @ID and FINANCIALTRANSACTIONLINEITEM.DELETEDON is null and FINANCIALTRANSACTIONLINEITEM.TYPECODE <> 1) = 17 then 'Sponsorship recurring additional gift' else FINANCIALTRANSACTION.TYPE end) end)
else FINANCIALTRANSACTION.TYPE end +
' - ' + ltrim(rtrim(NF.NAME))
from dbo.FINANCIALTRANSACTION
inner join dbo.REVENUE_EXT on FINANCIALTRANSACTION.ID = REVENUE_EXT.ID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(FINANCIALTRANSACTION.CONSTITUENTID) NF
where FINANCIALTRANSACTION.ID = @ID
and FINANCIALTRANSACTION.DELETEDON is null;
return @DESCRIPTION;
end