USP_DATAFORMTEMPLATE_VIEW_ORDERPAYMENTREVENUEDETAIL

The load procedure used by the view dataform template "Order Payment Revenue Detail 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.
@TICKETAMOUNT money INOUT Tickets
@FEEAMOUNT money INOUT Fees
@TAXAMOUNT money INOUT Taxes
@MEMBERSHIPAMOUNT money INOUT Memberships
@GIFTAMOUNT money INOUT Donations
@APPLIEDID uniqueidentifier INOUT Applied ID
@APPLIEDDATE datetime INOUT Applied date
@APPLIEDTYPE nvarchar(100) INOUT Applied type
@APPLIEDNAME nvarchar(700) INOUT Applied to
@REGISTRATIONAMOUNT money INOUT Event registrations
@MERCHANDISEAMOUNT money INOUT Merchandise
@STATUSCODE tinyint INOUT STATUSCODE
@SALESMETHODTYPECODE tinyint INOUT SALESMETHODTYPECODE
@RESOURCEAMOUNT money INOUT
@FACILITYAMOUNT money INOUT
@LIABILITYAMOUNT money INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_ORDERPAYMENTREVENUEDETAIL
(
  @ID uniqueidentifier,
  @DATALOADED bit = 0 output,
  @TICKETAMOUNT money = null output,
  @FEEAMOUNT money = null output,
  @TAXAMOUNT money = null output,
  @MEMBERSHIPAMOUNT money = null output,
  @GIFTAMOUNT money = null output,
  @APPLIEDID uniqueidentifier = null output,
  @APPLIEDDATE datetime = null output,
  @APPLIEDTYPE nvarchar(100) = null output,
  @APPLIEDNAME nvarchar(700) = null output,
  @REGISTRATIONAMOUNT money = null output,
  @MERCHANDISEAMOUNT money = null output,
  @STATUSCODE tinyint = null output,
  @SALESMETHODTYPECODE tinyint = null output,
  @RESOURCEAMOUNT money = null output,
  @FACILITYAMOUNT money = null output,
  @LIABILITYAMOUNT money = null output
)
as
    set nocount on;

    set @DATALOADED = 0;

    select 
        @DATALOADED = 1
        @TICKETAMOUNT = sum(case REVENUESPLIT_EXT.TYPECODE when 5 then FINANCIALTRANSACTIONLINEITEM.TRANSACTIONAMOUNT else 0 end),
        @FEEAMOUNT = sum(case REVENUESPLIT_EXT.TYPECODE when 6 then FINANCIALTRANSACTIONLINEITEM.TRANSACTIONAMOUNT else 0 end),
        @TAXAMOUNT = sum(case REVENUESPLIT_EXT.TYPECODE when 7 then FINANCIALTRANSACTIONLINEITEM.TRANSACTIONAMOUNT else 0 end),
        @MEMBERSHIPAMOUNT = sum(case REVENUESPLIT_EXT.TYPECODE when 2 then FINANCIALTRANSACTIONLINEITEM.TRANSACTIONAMOUNT else 0 end),
        @GIFTAMOUNT = sum(case REVENUESPLIT_EXT.TYPECODE when 0 then FINANCIALTRANSACTIONLINEITEM.TRANSACTIONAMOUNT else 0 end),
        @REGISTRATIONAMOUNT = sum(case REVENUESPLIT_EXT.TYPECODE when 1 then FINANCIALTRANSACTIONLINEITEM.TRANSACTIONAMOUNT else 0 end),
        @MERCHANDISEAMOUNT = sum(case REVENUESPLIT_EXT.TYPECODE when 16 then FINANCIALTRANSACTIONLINEITEM.TRANSACTIONAMOUNT else 0 end),
        @RESOURCEAMOUNT = sum(case REVENUESPLIT_EXT.TYPECODE when 10 then FINANCIALTRANSACTIONLINEITEM.TRANSACTIONAMOUNT 
                                when 11 then FINANCIALTRANSACTIONLINEITEM.TRANSACTIONAMOUNT else 0 end),
        @FACILITYAMOUNT = sum(case REVENUESPLIT_EXT.TYPECODE when 14 then FINANCIALTRANSACTIONLINEITEM.TRANSACTIONAMOUNT else 0 end),
        @LIABILITYAMOUNT = sum(case REVENUESPLIT_EXT.TYPECODE when 19 then FINANCIALTRANSACTIONLINEITEM.TRANSACTIONAMOUNT else 0 end)
    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  -- Reversal

    select 
        top 1 @APPLIEDID = SALESORDER.ID,
        @APPLIEDDATE  = SALESORDER.TRANSACTIONDATE,
        @APPLIEDTYPE = 'Order',
        @APPLIEDNAME = cast(SALESORDER.SEQUENCEID as nvarchar(20)),
        @STATUSCODE = SALESORDER.STATUSCODE,
        @SALESMETHODTYPECODE = SALESORDER.SALESMETHODTYPECODE
    from 
        dbo.SALESORDERPAYMENT 
    inner join 
        dbo.SALESORDER on SALESORDERPAYMENT.SALESORDERID = SALESORDER.ID
    where 
        SALESORDERPAYMENT.PAYMENTID = @ID;

    return 0;