USP_DATALIST_CONSTITUENT_MATCHINGGIFTDETAILS

This datalist returns details about the way an organization matches gifts.

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN Constituent ID
@MATCHINGCONSTITUENTID uniqueidentifier IN Matching constituent ID
@DATE datetime IN Date

Definition

Copy


                CREATE procedure dbo.USP_DATALIST_CONSTITUENT_MATCHINGGIFTDETAILS
                (
                    @CONSTITUENTID uniqueidentifier,
                    @MATCHINGCONSTITUENTID uniqueidentifier,
                    @DATE datetime
                )
                as
                    set nocount on;

                    declare @CONSTITUENTMATCHEDANNUALTOTAL money;
                    declare @CONSTITUENTMATCHEDTOTAL money;
                    declare @CONSTITUENTGIFTTOTAL money;
                    declare @CONSTITUENTGIFTANNUALTOTAL money;
                    declare @MATCHINGGIFTCONDITION xml;

                    declare @FISCALYEARSTARTDATE datetime;            
                    select @FISCALYEARSTARTDATE = dbo.UFN_DATE_THISFISCALYEAR_FIRSTDAY(@DATE, 0);

                    if @CONSTITUENTID is not null
                        select
                            @CONSTITUENTMATCHEDANNUALTOTAL = dbo.UFN_CONSTITUENT_GETMATCHEDTOTALFORYEAR(@CONSTITUENTID, @MATCHINGCONSTITUENTID, @FISCALYEARSTARTDATE),
                            @CONSTITUENTMATCHEDTOTAL = dbo.UFN_CONSTITUENT_GETMATCHEDTOTAL(@CONSTITUENTID, @MATCHINGCONSTITUENTID),
                            @CONSTITUENTGIFTANNUALTOTAL = dbo.UFN_CONSTITUENT_GETGIFTTOTALFORYEAR(@CONSTITUENTID, @FISCALYEARSTARTDATE),
                            @CONSTITUENTGIFTTOTAL = dbo.UFN_CONSTITUENT_GETGIFTTOTAL(@CONSTITUENTID)

                    else
                    begin
                        set @CONSTITUENTMATCHEDANNUALTOTAL = 0;
                        set @CONSTITUENTMATCHEDTOTAL = 0;
                        set @CONSTITUENTGIFTANNUALTOTAL = 0;
                        set @CONSTITUENTGIFTTOTAL = 0;
                    end

                    set @MATCHINGGIFTCONDITION = dbo.UFN_MATCHINGGIFTPLEDGE_GETCONDITION_2_TOITEMLISTXML(@MATCHINGCONSTITUENTID, @CONSTITUENTID);

                    select @CONSTITUENTMATCHEDANNUALTOTAL,@CONSTITUENTMATCHEDTOTAL,@CONSTITUENTGIFTANNUALTOTAL,@CONSTITUENTGIFTTOTAL,@MATCHINGGIFTCONDITION;