USP_DATALIST_EVENTREGISTRATIONBALANCEBYREGISTRANT

Gets the outstanding balance of an event registration.

Parameters

Parameter Parameter Type Mode Description
@HOSTREGISTRANTID uniqueidentifier IN Input parameter indicating the context ID for the data list.

Definition

Copy


          create procedure dbo.USP_DATALIST_EVENTREGISTRATIONBALANCEBYREGISTRANT(@HOSTREGISTRANTID uniqueidentifier)
          as
              set nocount on;


          with [EVENTFEEINFO] as 
                          (
                              select
                                  coalesce((select sum(REGISTRANTREGISTRATION.AMOUNT) from dbo.REGISTRANTREGISTRATION where REGISTRANTREGISTRATION.REGISTRANTID = @HOSTREGISTRANTID),0) as [TOTALFEES],
                                  coalesce((select sum(EVENTREGISTRANTPAYMENT.AMOUNT) from dbo.EVENTREGISTRANTPAYMENT where EVENTREGISTRANTPAYMENT.REGISTRANTID = @HOSTREGISTRANTID), 0) as [TOTALPAID],
                                  coalesce((select sum(CREDITITEMS.TOTAL) from dbo.[UFN_REGISTRANT_GETCREDITITEMS](@HOSTREGISTRANTID) CREDITITEMS),0) as [TOTALREFUNDED]
                          )
                          select
                              [TOTALFEES] = [EVENTFEEINFO].TOTALFEES,
                              [TOTALPAID] = [EVENTFEEINFO].TOTALPAID - [EVENTFEEINFO].TOTALREFUNDED,
                              [FEEBALANCE] = [EVENTFEEINFO].TOTALFEES - [EVENTFEEINFO].TOTALPAID + [EVENTFEEINFO].[TOTALREFUNDED]
                          from [EVENTFEEINFO]