USP_DATALIST_EVENTREGISTRANT_GETRECEIPTAMOUNT
Returns the receipt amount for the given registrant, without considering benefits.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@REGISTRANTID | uniqueidentifier | IN | Registrant |
@REVENUEDATE | datetime | IN | Date |
@TRANSACTIONAMOUNT | money | IN | Amount |
@TRANSACTIONCURRENCYID | uniqueidentifier | IN | Transaction currency |
@BASECURRENCYID | uniqueidentifier | IN | Base currency |
@BASEEXCHANGERATEID | uniqueidentifier | IN | Exchange rate |
@SPOTRATE | decimal(20, 8) | IN | Spot rate |
@REGISTRATIONEXISTSINBATCH | bit | IN | Registration exist in batch |
@EXISTINGREVENUEID | uniqueidentifier | IN | Existing revenue |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_EVENTREGISTRANT_GETRECEIPTAMOUNT
(
@REGISTRANTID uniqueidentifier = null,
@REVENUEDATE datetime = null,
@TRANSACTIONAMOUNT money = 0,
@TRANSACTIONCURRENCYID uniqueidentifier = null,
@BASECURRENCYID uniqueidentifier = null,
@BASEEXCHANGERATEID uniqueidentifier = null,
@SPOTRATE decimal(20,8) = 0,
@REGISTRATIONEXISTSINBATCH bit = 0,
@EXISTINGREVENUEID uniqueidentifier = null
)
as
set nocount on;
if @BASECURRENCYID is null and @TRANSACTIONCURRENCYID is null
select @BASECURRENCYID = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY(), @TRANSACTIONCURRENCYID = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY()
declare @RECEIPTAMOUNT money =
dbo.UFN_EVENTREGISTRANT_GETRECEIPTAMOUNT_NOBENEFITS(
@REGISTRANTID,
@REVENUEDATE,
@TRANSACTIONAMOUNT,
@TRANSACTIONCURRENCYID,
@BASECURRENCYID,
@BASEEXCHANGERATEID,
@SPOTRATE,
@REGISTRATIONEXISTSINBATCH,
@EXISTINGREVENUEID
)
select @RECEIPTAMOUNT RECEIPTAMOUNT, @TRANSACTIONCURRENCYID TRANSACTIONCURRENCYID;