USP_MERGETASK_CONSTITUENTGIFTAID

Parameters

Parameter Parameter Type Mode Description
@SOURCEID uniqueidentifier IN
@TARGETID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN

Definition

Copy


                CREATE procedure dbo.USP_MERGETASK_CONSTITUENTGIFTAID
                (
                    @SOURCEID uniqueidentifier,
                    @TARGETID uniqueidentifier,
                    @CHANGEAGENTID uniqueidentifier
                )
                as
                    set nocount on;

                    declare @CHANGEDATE datetime = getdate();

                    -- If the target constituent is not an individual, then tax declarations can't be copied to their record

                    if exists (    select 1
                                from dbo.CONSTITUENT
                                where
                                    ID = @TARGETID and
                                    ISORGANIZATION = 0 and 
                                    ISGROUP = 0)
                    begin
                        update dbo.TAXDECLARATION set 
                            CONSTITUENTID = @TARGETID,
                            CHANGEDBYID = @CHANGEAGENTID,
                            DATECHANGED = @CHANGEDATE
                        where
                            CONSTITUENTID = @SOURCEID and
                            dbo.UFN_DECLARATION_ISUNIQUE(@TARGETID, CHARITYCLAIMREFERENCENUMBERID, DECLARATIONSTARTS, DECLARATIONENDS, PAYSTAXCODE) = 1
                    end

                    return 0;