USP_DATAFORMTEMPLATE_VIEW_REVENUESOURCEVIEW

The load procedure used by the view dataform template "Revenue Source View Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@SOURCECODE nvarchar(50) INOUT Source code
@MAILING nvarchar(100) INOUT Effort
@CHANNEL nvarchar(100) INOUT Inbound channel
@APPEAL nvarchar(100) INOUT Appeal
@REVENUEREFERENCE nvarchar(255) INOUT Revenue reference
@FINDERNUMBER bigint INOUT Finder number
@APPEALID uniqueidentifier INOUT Appeal ID
@ORIGINALAMOUNT money INOUT Original amount
@BASECURRENCYID uniqueidentifier INOUT Base currency ID
@TRANSACTIONCURRENCYID uniqueidentifier INOUT Transaction currency ID
@ORGANIZATIONAMOUNT money INOUT Organization amount
@BASEEXCHANGERATE decimal(20, 8) INOUT Transaction to base exchange rate
@ORGANIZATIONEXCHANGERATE decimal(20, 8) INOUT Base to organization exchange rate

Definition

Copy

        CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_REVENUESOURCEVIEW
        (
          @ID uniqueidentifier,
          @DATALOADED bit = 0 output,
          @SOURCECODE nvarchar(50) = null output,
          @MAILING nvarchar(100) = null output,
          @CHANNEL nvarchar(100) = null output,
          @APPEAL nvarchar(100) = null output,
          @REVENUEREFERENCE nvarchar(255) = null output,
          @FINDERNUMBER bigint = null output,
          @APPEALID uniqueidentifier = null output,
          @ORIGINALAMOUNT money = null output,
          @BASECURRENCYID uniqueidentifier = null output,
          @TRANSACTIONCURRENCYID uniqueidentifier = null output,
          @ORGANIZATIONAMOUNT money = null output,
          @BASEEXCHANGERATE decimal(20,8) = null output,
          @ORGANIZATIONEXCHANGERATE decimal(20,8) = null output
        )
        as
          set nocount on;

          set @DATALOADED = 0;

          select
            @DATALOADED = 1,
            @SOURCECODE = REVENUE.SOURCECODE,
            @FINDERNUMBER = nullif(REVENUE.FINDERNUMBER,0),
            @MAILING = dbo.UFN_MKTSEGMENTATION_GETNAME(MAILINGID),
            @APPEAL = dbo.UFN_APPEAL_GETNAME(REVENUE.APPEALID),
            @CHANNEL = CHANNELCODE.DESCRIPTION,
            @REVENUEREFERENCE = REVENUEREFERENCE.REFERENCE,
              @APPEALID = REVENUE.APPEALID,
            @ORIGINALAMOUNT = PAYMENTORIGINALAMOUNT.TRANSACTIONAMOUNT,
            @BASECURRENCYID = REVENUE.BASECURRENCYID,
            @TRANSACTIONCURRENCYID = REVENUE.TRANSACTIONCURRENCYID,
            @ORGANIZATIONAMOUNT = REVENUE.ORGANIZATIONAMOUNT
          from dbo.REVENUE                 
          left join dbo.CHANNELCODE on CHANNELCODE.ID = REVENUE.CHANNELCODEID
          left join dbo.REVENUEREFERENCE on REVENUEREFERENCE.ID = REVENUE.ID
          left join dbo.PAYMENTORIGINALAMOUNT on REVENUE.ID = PAYMENTORIGINALAMOUNT.ID
          where REVENUE.ID = @ID

          select
            @BASEEXCHANGERATE = CURRENCYEXCHANGERATE.RATE
          from dbo.REVENUE
          left join dbo.CURRENCYEXCHANGERATE on REVENUE.BASEEXCHANGERATEID = CURRENCYEXCHANGERATE.ID
          where REVENUE.ID = @ID;

          select
            @ORGANIZATIONEXCHANGERATE = CURRENCYEXCHANGERATE.RATE
          from dbo.REVENUE
          left join dbo.CURRENCYEXCHANGERATE on REVENUE.ORGANIZATIONEXCHANGERATEID = CURRENCYEXCHANGERATE.ID
          where REVENUE.ID = @ID;

          return 0;