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