UFN_ACCOUNTHASELEMENTS
Returns 1 if the specified element IDs are defined on the selected account
Return
Return Type |
---|
bit |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ACCOUNTID | uniqueidentifier | IN | |
@ID1 | uniqueidentifier | IN | |
@ID2 | uniqueidentifier | IN | |
@ID3 | uniqueidentifier | IN | |
@ID4 | uniqueidentifier | IN | |
@ID5 | uniqueidentifier | IN | |
@ID6 | uniqueidentifier | IN | |
@ID7 | uniqueidentifier | IN | |
@ID8 | uniqueidentifier | IN | |
@ID9 | uniqueidentifier | IN | |
@ID10 | uniqueidentifier | IN | |
@ID11 | uniqueidentifier | IN | |
@ID12 | uniqueidentifier | IN | |
@ID13 | uniqueidentifier | IN | |
@ID14 | uniqueidentifier | IN | |
@ID15 | uniqueidentifier | IN | |
@ID16 | uniqueidentifier | IN | |
@ID17 | uniqueidentifier | IN | |
@ID18 | uniqueidentifier | IN | |
@ID19 | uniqueidentifier | IN | |
@ID20 | uniqueidentifier | IN | |
@ID21 | uniqueidentifier | IN | |
@ID22 | uniqueidentifier | IN | |
@ID23 | uniqueidentifier | IN | |
@ID24 | uniqueidentifier | IN | |
@ID25 | uniqueidentifier | IN | |
@ID26 | uniqueidentifier | IN | |
@ID27 | uniqueidentifier | IN | |
@ID28 | uniqueidentifier | IN | |
@ID29 | uniqueidentifier | IN | |
@ID30 | uniqueidentifier | IN |
Definition
Copy
CREATE function [dbo].[UFN_ACCOUNTHASELEMENTS](
@ACCOUNTID uniqueidentifier = null,
@ID1 uniqueidentifier = null,
@ID2 uniqueidentifier = null,
@ID3 uniqueidentifier = null,
@ID4 uniqueidentifier = null,
@ID5 uniqueidentifier = null,
@ID6 uniqueidentifier = null,
@ID7 uniqueidentifier = null,
@ID8 uniqueidentifier = null,
@ID9 uniqueidentifier = null,
@ID10 uniqueidentifier = null,
@ID11 uniqueidentifier = null,
@ID12 uniqueidentifier = null,
@ID13 uniqueidentifier = null,
@ID14 uniqueidentifier = null,
@ID15 uniqueidentifier = null,
@ID16 uniqueidentifier = null,
@ID17 uniqueidentifier = null,
@ID18 uniqueidentifier = null,
@ID19 uniqueidentifier = null,
@ID20 uniqueidentifier = null,
@ID21 uniqueidentifier = null,
@ID22 uniqueidentifier = null,
@ID23 uniqueidentifier = null,
@ID24 uniqueidentifier = null,
@ID25 uniqueidentifier = null,
@ID26 uniqueidentifier = null,
@ID27 uniqueidentifier = null,
@ID28 uniqueidentifier = null,
@ID29 uniqueidentifier = null,
@ID30 uniqueidentifier = null)
returns bit AS
begin
declare @count integer
declare @found integer
declare @bit bit
set @bit=0
set @count=0
set @found=0
if not @ACCOUNTID is null begin
if not @ID1 is null begin set @count=@count+1 end
if not @ID2 is null begin set @count=@count+1 end
if not @ID3 is null begin set @count=@count+1 end
if not @ID4 is null begin set @count=@count+1 end
if not @ID5 is null begin set @count=@count+1 end
if not @ID6 is null begin set @count=@count+1 end
if not @ID7 is null begin set @count=@count+1 end
if not @ID8 is null begin set @count=@count+1 end
if not @ID9 is null begin set @count=@count+1 end
if not @ID10 is null begin set @count=@count+1 end
if not @ID11 is null begin set @count=@count+1 end
if not @ID12 is null begin set @count=@count+1 end
if not @ID13 is null begin set @count=@count+1 end
if not @ID14 is null begin set @count=@count+1 end
if not @ID15 is null begin set @count=@count+1 end
if not @ID16 is null begin set @count=@count+1 end
if not @ID17 is null begin set @count=@count+1 end
if not @ID18 is null begin set @count=@count+1 end
if not @ID19 is null begin set @count=@count+1 end
if not @ID20 is null begin set @count=@count+1 end
if not @ID21 is null begin set @count=@count+1 end
if not @ID22 is null begin set @count=@count+1 end
if not @ID23 is null begin set @count=@count+1 end
if not @ID24 is null begin set @count=@count+1 end
if not @ID25 is null begin set @count=@count+1 end
if not @ID26 is null begin set @count=@count+1 end
if not @ID27 is null begin set @count=@count+1 end
if not @ID28 is null begin set @count=@count+1 end
if not @ID29 is null begin set @count=@count+1 end
if not @ID30 is null begin set @count=@count+1 end
if @count>0 begin
select @found=COUNT(DATAELEMENTID) FROM dbo.UFN_LEDGERACCOUNT_DATAELEMENTS(@ACCOUNTID) WHERE NOT DATAELEMENTID IS NULL AND DATAELEMENTID IN
(@ID1,@ID2,@ID3,@ID4,@ID5,@ID6,@ID7,@ID8,@ID9,@ID10,@ID11,@ID12,@ID13,@ID14,@ID15,@ID16,@ID17,@ID18,@ID19,@ID20,@ID21,@ID22,@ID23,@ID24,@ID25,@ID26,@ID27,@ID28,@ID29,@ID30)
if @found<@count begin
select @found=@found+COUNT(PDACCOUNTSEGMENTVALUE.ID) FROM PDACCOUNTSEGMENTVALUE INNER JOIN PDACCOUNTSTRUCTURE ON PDACCOUNTSEGMENTVALUE.PDACCOUNTSTRUCTUREID=PDACCOUNTSTRUCTURE.ID AND PDACCOUNTSTRUCTURE.ELEMENTTYPECODE=2 WHERE PDACCOUNTSEGMENTVALUE.ID IN
(@ID1,@ID2,@ID3,@ID4,@ID5,@ID6,@ID7,@ID8,@ID9,@ID10,@ID11,@ID12,@ID13,@ID14,@ID15,@ID16,@ID17,@ID18,@ID19,@ID20,@ID21,@ID22,@ID23,@ID24,@ID25,@ID26,@ID27,@ID28,@ID29,@ID30)
end
end
end
if @found>=@count begin set @bit=1 end
return @bit
end