USP_KPI_DESIGNATIONLEVEL_GOALREVENUETOTAL

Parameters

Parameter Parameter Type Mode Description
@VALUE money INOUT
@DESIGNATIONLEVELID uniqueidentifier IN
@DESIGNATIONLEVELGOALID uniqueidentifier IN
@ASOFDATE datetime IN
@ORGPOSITIONSSELECTIONID uniqueidentifier IN
@CURRENCYID uniqueidentifier IN

Definition

Copy


                CREATE procedure dbo.USP_KPI_DESIGNATIONLEVEL_GOALREVENUETOTAL

                @VALUE money output,
                @DESIGNATIONLEVELID uniqueidentifier,
                @DESIGNATIONLEVELGOALID uniqueidentifier,
                @ASOFDATE datetime,
                @ORGPOSITIONSSELECTIONID uniqueidentifier = null,
                @CURRENCYID uniqueidentifier = null

                as

                set nocount on;

                declare @STARTDATE datetime;
                declare @ENDDATE datetime;
                declare @PLEDGEBALANCE money;
                declare @TOTALRECEIVED money;

                select @STARTDATE = dbo.UFN_DATE_GETEARLIESTTIME(STARTDATE)
                from dbo.DESIGNATIONLEVELGOAL
                where DESIGNATIONLEVELGOAL.ID = @DESIGNATIONLEVELGOALID;

                select @CURRENCYID = BASECURRENCYID
                from dbo.DESIGNATIONLEVEL
                where DESIGNATIONLEVEL.ID = @DESIGNATIONLEVELID;

                set @ENDDATE = dbo.UFN_DATE_GETLATESTTIME(@ASOFDATE);

                exec dbo.USP_DESIGNATIONLEVEL_GETPLEDGEBALANCEBYPOSITIONINCURRENCY @PLEDGEBALANCE output,@DESIGNATIONLEVELID,@ORGPOSITIONSSELECTIONID,@STARTDATE,@ASOFDATE,@CURRENCYID;
                exec dbo.USP_DESIGNATIONLEVEL_GETTOTALRECEIVEDBYPOSITIONINCURRENCY @TOTALRECEIVED output,@DESIGNATIONLEVELID,@ORGPOSITIONSSELECTIONID,@STARTDATE,@ASOFDATE,@CURRENCYID;

                set @VALUE = coalesce(@PLEDGEBALANCE, 0) + coalesce(@TOTALRECEIVED, 0);