UFN_FUNDINGREQUEST_GETORGANIZATIONAMOUNTAWARDED

Returns the organization amount awarded for the given funding request.

Return

Return Type
money

Parameters

Parameter Parameter Type Mode Description
@FUNDINGREQUESTID uniqueidentifier IN

Definition

Copy


    create function dbo.UFN_FUNDINGREQUEST_GETORGANIZATIONAMOUNTAWARDED
   (
                @FUNDINGREQUESTID uniqueidentifier
            ) 
            returns money
            with execute as caller
            as begin

                declare @GRANTAWARDAMOUNT money = 0;
                declare @WRITEOFFAMOUNT money = 0;

                select 
                    @GRANTAWARDAMOUNT = sum(REVENUE.ORGANIZATIONAMOUNT) 
                from 
                    dbo.REVENUE
                    inner join dbo.REVENUEFUNDINGREQUEST on REVENUE.ID = REVENUEFUNDINGREQUEST.ID
                where 
                    REVENUEFUNDINGREQUEST.FUNDINGREQUESTID = @FUNDINGREQUESTID;

                select 
                    @WRITEOFFAMOUNT = isnull(sum(INSTALLMENTSPLITWRITEOFF.ORGANIZATIONAMOUNT), 0)
                from 
                    dbo.INSTALLMENTSPLITWRITEOFF 
                    inner join dbo.INSTALLMENTSPLIT on INSTALLMENTSPLITWRITEOFF.INSTALLMENTSPLITID = INSTALLMENTSPLIT.ID 
                    inner join dbo.REVENUE on INSTALLMENTSPLIT.PLEDGEID = REVENUE.ID
                    inner join dbo.REVENUEFUNDINGREQUEST on REVENUE.ID = REVENUEFUNDINGREQUEST.ID
                where 
                    REVENUEFUNDINGREQUEST.FUNDINGREQUESTID = @FUNDINGREQUESTID;

                return isnull((@GRANTAWARDAMOUNT - @WRITEOFFAMOUNT),0)
            end