UFN_PDACCOUNTSEGMENTMAP_SETUP
Returns if all segment default values have been defined.
Return
Return Type |
---|
bit |
Definition
Copy
CREATE function dbo.UFN_PDACCOUNTSEGMENTMAP_SETUP()
returns bit
with execute as caller
as begin
declare @REGULARSETUPCOMPLETE bit;
declare @COMPOSITESETUPCOMPLETE bit;
declare @SETUPCOMPLETE bit = 0;
if exists(select * from PDACCOUNTSTRUCTURE where PDACCOUNTSYSTEMID = '4B121C2C-CCE6-440D-894C-EA0DEF80D50B' and SEGMENTTYPE = 3)
begin
if exists(
select
T1.ID
from
dbo.PDACCOUNTSEGMENTMAPPING T1
join dbo.PDACCOUNTSTRUCTURE T2 on T1.PDACCOUNTSTRUCTUREID = T2.ID
where
(T1.ISDEFAULT = 1) and (T1.PDACCOUNTSEGMENTVALUEID is null)
and (T2.PDACCOUNTSYSTEMID = '4B121C2C-CCE6-440D-894C-EA0DEF80D50B')
)
set @REGULARSETUPCOMPLETE = 0
else if exists(
select
T1.ID
from
dbo.PDACCOUNTSEGMENTMAPPING T1
join dbo.PDACCOUNTSTRUCTURE T2 on T1.PDACCOUNTSTRUCTUREID = T2.ID
where
(T2.PDACCOUNTSYSTEMID = '4B121C2C-CCE6-440D-894C-EA0DEF80D50B')
)
set @REGULARSETUPCOMPLETE = 1
else
set @REGULARSETUPCOMPLETE = 0
end
else
set @REGULARSETUPCOMPLETE = 1
if exists(select * from PDACCOUNTSTRUCTURE where SEGMENTTYPE = 4 and PDACCOUNTSYSTEMID = '4B121C2C-CCE6-440D-894C-EA0DEF80D50B')
begin
if exists(select T1.ID from dbo.PDCOMPOSITESEGMENTMAPPING T1
join dbo.PDACCOUNTSTRUCTURE T2 on T1.PDACCOUNTSTRUCTUREID = T2.ID
where T2.PDACCOUNTSYSTEMID = '4B121C2C-CCE6-440D-894C-EA0DEF80D50B')
set @COMPOSITESETUPCOMPLETE = 1
else
set @COMPOSITESETUPCOMPLETE = 0
end
else
set @COMPOSITESETUPCOMPLETE = 1
if @REGULARSETUPCOMPLETE = 1 and @COMPOSITESETUPCOMPLETE = 1
set @SETUPCOMPLETE = 1
return @SETUPCOMPLETE;
end