USP_AMPROIMPORT_COMMITPURCHASEAFTERDETAIL

Commits AuctionMaestro Pro purchases after the details have been committed.

Parameters

Parameter Parameter Type Mode Description
@REVENUEID uniqueidentifier IN
@PDACCOUNTSYSTEMID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN
@CHANGEDATE datetime IN

Definition

Copy


            CREATE procedure dbo.USP_AMPROIMPORT_COMMITPURCHASEAFTERDETAIL
            (
                @REVENUEID uniqueidentifier,
                @PDACCOUNTSYSTEMID uniqueidentifier,
                @CHANGEAGENTID uniqueidentifier,
                @CHANGEDATE datetime
            )
            as
            set nocount on;

            declare @CONSTITUENTID uniqueidentifier = null;
            declare @REVENUEDATE datetime = null;
            declare @REVENUEAMOUNT money = null;
            declare @DONATIONAMOUNT money = null;
            declare @RECEIPTAMOUNT money = null;

            select
                @CONSTITUENTID = CONSTITUENTID, @REVENUEDATE = DATE, @REVENUEAMOUNT = AMOUNT, @RECEIPTAMOUNT = RECEIPTAMOUNT
            from dbo.REVENUE 
            where ID = @REVENUEID;

            select 
                @DONATIONAMOUNT = sum(FINANCIALTRANSACTIONLINEITEM.BASEAMOUNT)
            from 
                dbo.FINANCIALTRANSACTIONLINEITEM
            where
                FINANCIALTRANSACTIONLINEITEM.DELETEDON is null
                and FINANCIALTRANSACTIONID = @REVENUEID and TYPECODE = 0;

            declare @MGSPLITS xml;
            select @MGSPLITS = 
                (
                    select 
                        sum(FINANCIALTRANSACTIONLINEITEM.BASEAMOUNT) AMOUNT, 
                        REVENUESPLIT_EXT.DESIGNATIONID, 
                        0 as TYPECODE
                    from 
                        dbo.FINANCIALTRANSACTIONLINEITEM
                        inner join dbo.REVENUESPLIT_EXT on REVENUESPLIT_EXT.ID = FINANCIALTRANSACTIONLINEITEM.ID
                    where 
                        FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID = @REVENUEID
                        and FINANCIALTRANSACTIONLINEITEM.DELETEDON is null
                        and REVENUESPLIT_EXT.TYPECODE = 0
                    group by 
                        REVENUESPLIT_EXT.DESIGNATIONID
                    for xml raw('ITEM'),type,elements,root('SPLITS'),binary base64
                );

            if dbo.UFN_MATCHINGGIFTPREFERENCE_AUTOADDMG() > 0
                exec USP_MATCHINGGIFTPLEDGE_AUTOADD @CONSTITUENTID, @CHANGEAGENTID, @REVENUEID, @REVENUEDATE, @DONATIONAMOUNT, @RECEIPTAMOUNT, @MGSPLITS;

            if dbo.UFN_MATCHINGGIFTPREFERENCE_AUTOADDSPOUSEMG() > 0
                exec USP_MATCHINGGIFTPLEDGE_AUTOADDFROMSPOUSE @CONSTITUENTID, @CHANGEAGENTID, @REVENUEID, @REVENUEDATE, @DONATIONAMOUNT, @RECEIPTAMOUNT, @MGSPLITS;


            if @PDACCOUNTSYSTEMID is null
                set @PDACCOUNTSYSTEMID = '4B121C2C-CCE6-440D-894C-EA0DEF80D50B';

            exec dbo.USP_PDACCOUNTSYSTEM_LINKTOREVENUE
                @ID = @REVENUEID,
                @PDACCOUNTSYSTEMID = @PDACCOUNTSYSTEMID,
                @CHANGEDATE = @CHANGEDATE,
                @CHANGEAGENTID = @CHANGEAGENTID    

            exec dbo.USP_SAVE_REVENUEGLDISTRIBUTION @REVENUEID, @CHANGEAGENTID, @CHANGEDATE;
            exec dbo.USP_SAVE_AUCTIONPURCHASEGLDISTRIBUTION @REVENUEID, @CHANGEAGENTID, @CHANGEDATE, @PDACCOUNTSYSTEMID;

            exec dbo.USP_AMPROIMPORT_UPDATEPURCHASERECEIPTAMOUNTS @REVENUEID, @CHANGEAGENTID, @CHANGEDATE;