UFN_DECLARATION_ISUNIQUE
Validates whether the declaration is unique.
Return
Return Type |
---|
bit |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTID | uniqueidentifier | IN | |
@CHARITYCLAIMREFERENCENUMBERID | uniqueidentifier | IN | |
@DATEFROM | datetime | IN | |
@DATETO | datetime | IN | |
@PAYSTAXCODE | tinyint | IN |
Definition
Copy
CREATE function dbo.UFN_DECLARATION_ISUNIQUE
(
@CONSTITUENTID uniqueidentifier,
@CHARITYCLAIMREFERENCENUMBERID uniqueidentifier,
@DATEFROM datetime,
@DATETO datetime,
@PAYSTAXCODE tinyint
)
returns bit
with execute as caller
as begin
declare @ISUNIQUE bit
set @ISUNIQUE = 1
if exists (
select
1
from
dbo.TAXDECLARATION
where
CONSTITUENTID = @CONSTITUENTID and
CHARITYCLAIMREFERENCENUMBERID = @CHARITYCLAIMREFERENCENUMBERID and
PAYSTAXCODE <> @PAYSTAXCODE and
dbo.UFN_DECLARATIONS_AREDATESOVERLAPPING(@DATEFROM, @DATETO, DECLARATIONSTARTS, DECLARATIONENDS) = 1)
set @ISUNIQUE = 0
return @ISUNIQUE
end