UFN_USAGEREPORT_GETREPORTVALUES

Returns information used for the application usage report.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@ASOFDATE datetime IN

Definition

Copy


            CREATE function dbo.UFN_USAGEREPORT_GETREPORTVALUES
            (
                @ASOFDATE datetime
            )
            returns table
            as
            return
                (
                    select
                        (select top 1 INSTALLATIONNAME from dbo.INSTALLATIONINFO) as ORGANIZATIONNAME,
                        dbo.UFN_DATE_GETEARLIESTTIME(@ASOFDATE) as STARTDATE,
                        dbo.UFN_DATE_GETEARLIESTTIME(getdate()) as ENDDATE,
                        (select count(ID) from dbo.appuser) as APPUSERCOUNT,
                        ((select count(ID) from dbo.appuser where ISSYSADMIN = 0) - (select count(APPUSERID) from dbo.V_USAGEREPORT_USERSWITHEDITRIGHTS)) as READONLYUSERCOUNT,
                        (select count(ID) from dbo.constituent where isinactive = 1) as INACTIVECONSTITUENTCOUNT,
                        (select count(ID) from dbo.constituent where isinactive = 0) as ACTIVECONSTITUENTCOUNT,
                        (select count(ID) from dbo.constituent where (dateadded >= dbo.UFN_DATE_GETEARLIESTTIME(@ASOFDATE) or @ASOFDATE is null)) as CONSTITUENTSADDEDSINCECOUNT,
                        (
                            select count(distinct REVENUE.ID) 
                            from dbo.REVENUE inner join dbo.REVENUESPLIT on REVENUE.ID = REVENUESPLIT.REVENUEID 
                            where (REVENUE.DATEADDED >=dbo.UFN_DATE_GETEARLIESTTIME(@ASOFDATE) or @ASOFDATE is null)
                                and (REVENUE.TRANSACTIONTYPECODE in (1,4) or (REVENUE.TRANSACTIONTYPECODE = 0 and REVENUESPLIT.APPLICATIONCODE not in (2,6)))
                        ) as REVENUEADDEDSINCECOUNT,
                        (
                            select count(distinct REVENUE.ID) 
                            from dbo.REVENUE inner join dbo.REVENUESPLIT on REVENUE.ID = REVENUESPLIT.REVENUEID
                            where REVENUE.TRANSACTIONTYPECODE in (1,4) or (REVENUE.TRANSACTIONTYPECODE = 0 and REVENUESPLIT.APPLICATIONCODE not in (2,6))
                        ) as REVENUECOUNT,
                        (select count(ID) from dbo.EVENT where (dateadded >=dbo.UFN_DATE_GETEARLIESTTIME(@ASOFDATE) or @ASOFDATE is null)) as EVENTSADDEDSINCECOUNT,
                        (select count(ID) from dbo.REGISTRANT where (dateadded >=dbo.UFN_DATE_GETEARLIESTTIME(@ASOFDATE) or @ASOFDATE is null)) as REGISTRANTSADDEDSINCECOUNT,
                        (select count(ID) from dbo.VOLUNTEER) as VOLUNTEERCOUNT,
                        (select count(ID) from dbo.JOB where (dateadded >= dbo.UFN_DATE_GETEARLIESTTIME(@ASOFDATE) or @ASOFDATE is null)) as JOBSADDEDSINCECOUNT,
                        (select count(ID) from dbo.SYSTEMROLE) as SYSTEMROLECOUNT,
                        (select count(ID) from dbo.SITE) as SITECOUNT
                        /*,
                        (select TYPE, AUTHOR, NAME, DESCRIPTION from dbo.V_USAGEREPORT_CUSTOMCATALOGCOMPONENTS order by TYPE, AUTHOR for xml raw('CUSTOMCOMPONENT'),type,elements,BINARY BASE64) as CUSTOMCOMPONENTS
                        */
                );