USP_PLEDGE_ADDORIGINALAMOUNT

Maps the pledge original amount when the pledge is created.

Parameters

Parameter Parameter Type Mode Description
@REVENUEID uniqueidentifier IN
@ORIGINALAMOUNT money IN
@CHANGEAGENTID uniqueidentifier IN
@CHANGEDATE datetime IN

Definition

Copy


            CREATE procedure dbo.USP_PLEDGE_ADDORIGINALAMOUNT(
                @REVENUEID uniqueidentifier,
                @ORIGINALAMOUNT money = null, --This parameter is ignored

                @CHANGEAGENTID uniqueidentifier = null,
                @CHANGEDATE datetime = null
            )as
                set nocount on

                --The @ORIGINALAMOUNT parameter is ignored. It shipped with

                -- BB_2.6, but the correct behavior is to use the value from the

                -- REVENUE table. It only remains for binary compatibility.


                --If there is no revenueid then exit

                if (@REVENUEID is null)
                    return 0;

                if @CHANGEAGENTID is null
                    exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

                if @CHANGEDATE is null
                    set @CHANGEDATE = getdate()


                if exists(select top 1 [ID] from dbo.[FINANCIALTRANSACTION] where [ID] = @REVENUEID and [TYPECODE] = 1 and DELETEDON is null) and
                    not exists(select top 1 [ID] from dbo.[PLEDGEORIGINALAMOUNT] where ID = @REVENUEID
                begin

                    insert into dbo.[PLEDGEORIGINALAMOUNT](
                        [ID],
                        [ORIGINALAMOUNT],
                        [TRANSACTIONAMOUNT],
                        [ORGANIZATIONAMOUNT],
                        [BASECURRENCYID],
                        [TRANSACTIONCURRENCYID],
                        [BASEEXCHANGERATEID],
                        [ORGANIZATIONEXCHANGERATEID],
                        [ADDEDBYID],
                        [CHANGEDBYID], 
                        [DATEADDED], 
                        [DATECHANGED]
                    )
                    select
                        ID,
                        AMOUNT,
                        TRANSACTIONAMOUNT,
                        ORGANIZATIONAMOUNT,
                        BASECURRENCYID,
                        TRANSACTIONCURRENCYID,
                        BASEEXCHANGERATEID,
                        ORGANIZATIONEXCHANGERATEID,
                        @CHANGEAGENTID,
                        @CHANGEAGENTID,
                        @CHANGEDATE,
                        @CHANGEDATE
                    from
                        dbo.REVENUE
                    where
                        ID = @REVENUEID;

                end    
                else
                    return 0;