USP_PLANNEDGIFTASREVENUE_ADD

Executes the "Planned Gift Add As Revenue" record operation.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN Input parameter indicating the ID of the record being updated.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the update.

Definition

Copy


                    CREATE procedure dbo.USP_PLANNEDGIFTASREVENUE_ADD(@ID uniqueidentifier, @CHANGEAGENTID uniqueidentifier)
                    as begin
                        set nocount on;
                        declare @CURRENTDATE datetime;    
                        declare @VEHICLECODE tinyint;
                        declare @GIFTAMOUNT money;
                        declare @REMAINDERVALUE money;
                        declare @PAYOUTAMOUNT money;
                        declare @RECEIPTAMOUNT money;
                        declare @GIFTDATE datetime;
                        declare @RVDATE datetime;
                        declare @DATE datetime;
                        declare @AMOUNT money;

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

                        set @CURRENTDATE = getdate();          

                        select @VEHICLECODE = VEHICLECODE,
                            @GIFTAMOUNT = GIFTAMOUNT,
                            @GIFTDATE = GIFTDATE,
                            @REMAINDERVALUE = REMAINDERVALUE,
                            @RVDATE = REMAINDERVALUEDATE,
                            @PAYOUTAMOUNT = PAYOUTAMOUNT
                        from dbo.PLANNEDGIFT
                        where ID = @ID;

                        set @AMOUNT = @GIFTAMOUNT;
                        set @DATE = @CURRENTDATE;
                        set @RECEIPTAMOUNT = @GIFTAMOUNT;

                        if @VEHICLECODE = 1 or @VEHICLECODE = 2 
                            begin
                                set @AMOUNT = @REMAINDERVALUE;
                                set @RECEIPTAMOUNT = @REMAINDERVALUE;
                            end

                        if @VEHICLECODE = 3 or @VEHICLECODE = 4 
                            begin
                                set @AMOUNT = @PAYOUTAMOUNT;
                                set @RECEIPTAMOUNT = @PAYOUTAMOUNT;
                            end

                        if @VEHICLECODE = 5
                            set @RECEIPTAMOUNT = @REMAINDERVALUE;

                        exec USP_ADDPLANNEDGIFTREVENUE @ID, @AMOUNT, @DATE, @RECEIPTAMOUNT, @CHANGEAGENTID;

                        return 0;
                    end