UFN_CONSTITUENTS_HAVECONFLICTINGDECLARATIONS

The function returns True if the given constituents have one or more conflicting tax declarations.

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID1 uniqueidentifier IN
@CONSTITUENTID2 uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_CONSTITUENTS_HAVECONFLICTINGDECLARATIONS
(
    @CONSTITUENTID1 uniqueidentifier,
    @CONSTITUENTID2 uniqueidentifier
)
returns bit
with execute as caller
as begin

    declare @RET bit = 0;

    if exists(
        select 1
        from dbo.TAXDECLARATION td1
        inner join dbo.TAXDECLARATION td2
            on    (td1.CHARITYCLAIMREFERENCENUMBERID = td2.CHARITYCLAIMREFERENCENUMBERID) or 
                (td1.CHARITYCLAIMREFERENCENUMBERID is null and td2.CHARITYCLAIMREFERENCENUMBERID is null)
        where td1.CONSTITUENTID = @CONSTITUENTID1 and td2.CONSTITUENTID = @CONSTITUENTID2
            and td1.PAYSTAXCODE <> td2.PAYSTAXCODE
            and dbo.UFN_DECLARATIONS_AREDATESOVERLAPPING(td1.DECLARATIONSTARTS, td1.DECLARATIONENDS, td2.DECLARATIONSTARTS, td2.DECLARATIONENDS) = 1
    )
        set @RET = 1;

    return @RET;
end