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;