USP_REPORT_DESIGNATIONLEVELREVENUE

Returns the data necessary for the Designation Level Revenue report.

Parameters

Parameter Parameter Type Mode Description
@IDSETID uniqueidentifier IN
@START datetime IN
@END datetime IN
@CATEGORYCODEID uniqueidentifier IN
@DESIGNATIONLEVELTYPEID uniqueidentifier IN
@GROUPBY tinyint IN
@CAMPAIGNID uniqueidentifier IN
@REPORTUSERID nvarchar(128) IN
@CURRENCYCODE tinyint IN
@ALTREPORTUSERID nvarchar(128) IN

Definition

Copy


            CREATE procedure dbo.USP_REPORT_DESIGNATIONLEVELREVENUE
                (
                    @IDSETID uniqueidentifier = null,
                    @START datetime = null,
                    @END datetime = null,
                    @CATEGORYCODEID uniqueidentifier = null,
                    @DESIGNATIONLEVELTYPEID uniqueidentifier = null,
                    @GROUPBY tinyint = 0,
                    @CAMPAIGNID uniqueidentifier = null,
                    @REPORTUSERID nvarchar(128) = null,
                    @CURRENCYCODE tinyint = 0,
                    @ALTREPORTUSERID nvarchar(128) = null
                )
            as    
                begin
                    set @START = dbo.UFN_DATE_GETEARLIESTTIME(@START);
                    set @END = dbo.UFN_DATE_GETLATESTTIME(@END);

                    if @END < @START
                        raiserror('The start date must be on or before the end date.',13,1);                        

                    set @GROUPBY = @GROUPBY - 1

                    declare @CAMPAIGNHIERARCHYPATH hierarchyid
                    select @CAMPAIGNHIERARCHYPATH = HIERARCHYPATH
                    from CAMPAIGN
                    where ID=@CAMPAIGNID;

                    declare @CURRENTAPPUSERID uniqueidentifier = dbo.UFN_APPUSER_GETREPORTAPPUSERID(@REPORTUSERID, @ALTREPORTUSERID);

                    if @GROUPBY = 0
                        exec dbo.USP_REPORT_DESIGNATIONLEVELREVENUE_BYPURPOSE_2 @START, @END, @CATEGORYCODEID, @DESIGNATIONLEVELTYPEID, @GROUPBY, @IDSETID,@CAMPAIGNHIERARCHYPATH, @CURRENTAPPUSERID, @CURRENCYCODE;
                    else
                        if @GROUPBY > 3 
                            begin
                            set @GROUPBY = @GROUPBY - 4;
                            exec dbo.USP_REPORT_DESIGNATIONLEVELREVENUE_BYAPPEAL_2 @START, @END, @CATEGORYCODEID, @DESIGNATIONLEVELTYPEID, @GROUPBY, @IDSETID    ,@CAMPAIGNHIERARCHYPATH, @CURRENTAPPUSERID, @CURRENCYCODE;
                            end
                        else
                            exec dbo.USP_REPORT_DESIGNATIONLEVELREVENUE_BYDATE_2 @START, @END, @CATEGORYCODEID, @DESIGNATIONLEVELTYPEID, @GROUPBY, @IDSETID,@CAMPAIGNHIERARCHYPATH, @CURRENTAPPUSERID, @CURRENCYCODE;
                end