USP_DATALIST_APPEALDEFAULTSLOOKUP
Provides look-up information for an appeal for a given amount.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@APPEALID | uniqueidentifier | IN | Appeal ID |
@AMOUNT | money | IN | Amount |
@TRANSACTIONCURRENCYID | uniqueidentifier | IN | Transaction currency ID |
@BASECURRENCYID | uniqueidentifier | IN | Base currency ID |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_APPEALDEFAULTSLOOKUP
(
@APPEALID uniqueidentifier,
@AMOUNT money,
@TRANSACTIONCURRENCYID uniqueidentifier = null,
@BASECURRENCYID uniqueidentifier = null
)
as
set nocount on;
if @BASECURRENCYID is null
select @BASECURRENCYID = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY()
if @TRANSACTIONCURRENCYID is null
select @TRANSACTIONCURRENCYID = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY()
declare @DECIMALDIGITS tinyint
declare @ROUNDINGTYPECODE tinyint
select
@DECIMALDIGITS = DECIMALDIGITS,
@ROUNDINGTYPECODE = ROUNDINGTYPECODE
from dbo.CURRENCY
where ID = @TRANSACTIONCURRENCYID
select
APPEALDESIGNATION.DESIGNATIONID,
DESIGNATION.USERID,
0,
0,
0,
0 TYPE,
null,
null,
null,
null,
null,
null,
null,
null
from dbo.APPEALDESIGNATION
inner join dbo.DESIGNATION on DESIGNATION.ID = APPEALDESIGNATION.DESIGNATIONID
where APPEALDESIGNATION.APPEALID = @APPEALID and APPEALDESIGNATION.ISDEFAULT = 1
union
select
BENEFITID,
dbo.UFN_BENEFIT_GETNAME(BENEFITID) as [TRANSLATION],
VALUE,
QUANTITY,
SEQUENCE,
1 TYPE,
null,
null,
null,
null,
null,
case
when BASECURRENCYID = @TRANSACTIONCURRENCYID then VALUE * QUANTITY
else
dbo.UFN_CURRENCY_CONVERT(
VALUE * QUANTITY,
dbo.UFN_CURRENCYEXCHANGERATE_GETLATEST(
BASECURRENCYID,
@TRANSACTIONCURRENCYID,
getdate(),
1,
default
)
)
end,
null,
null
from dbo.UFN_APPEAL_GETBENEFITDETAILS_2(@APPEALID, @AMOUNT, @TRANSACTIONCURRENCYID, @BASECURRENCYID)
union
select
MEMBERSHIPPROGRAMID,
MEMBERSHIPPROGRAM,
0,
0,
0,
2 TYPE,
MEMBERSHIPLEVELID,
MEMBERSHIPLEVEL,
MEMBERSHIPLEVELTERMID,
MEMBERSHIPLEVELTERM,
null,
null,
null,
null
from dbo.UFN_APPEAL_GETMEMBERSHIPDEFAULTS(@APPEALID, @AMOUNT)
union
select
BENEFITID,
dbo.UFN_BENEFIT_GETNAME(BENEFITID) as [TRANSLATION],
null,
QUANTITY,
SEQUENCE,
3 TYPE,
null,
null,
null,
null,
VALUEPERCENT,
null,
@DECIMALDIGITS,
@ROUNDINGTYPECODE
from dbo.UFN_APPEAL_GETBENEFITDETAILS_PCT_2(@APPEALID, @AMOUNT, @TRANSACTIONCURRENCYID)
order by TYPE