USP_CONSTITUENTSMARTFIELD_UNIFIEDRECOGNITIONANDREVENUE

Provides a single procedure for aggregating revenue and recognition data across households and individuals.

Parameters

Parameter Parameter Type Mode Description
@STARTDATE datetime IN
@ENDDATE datetime IN
@CALCULATIONTYPE tinyint IN
@CALCULATEDREVENUE tinyint IN
@ASOF datetime IN
@DATETYPECODE tinyint IN
@STARTDATERECENTDATEUNITCODE tinyint IN
@STARTDATERECENTDATEINTERVAL int IN
@REVENUETYPECODES xml IN
@SELECTIONS xml IN
@REVENUEAPPLICATIONSELECTION uniqueidentifier IN
@RECOGNITIONTYPES xml IN
@INCLUDEHISTORICALDATA bit IN
@CURRENCYID uniqueidentifier IN
@SMARTFIELDID uniqueidentifier IN
@SITES xml IN

Definition

Copy


      CREATE procedure dbo.USP_CONSTITUENTSMARTFIELD_UNIFIEDRECOGNITIONANDREVENUE
      (
        @STARTDATE datetime = null,
        @ENDDATE datetime = null,
        @CALCULATIONTYPE tinyint,
        @CALCULATEDREVENUE tinyint,
        @ASOF datetime,                
        @DATETYPECODE tinyint = null,
        @STARTDATERECENTDATEUNITCODE tinyint = null,
        @STARTDATERECENTDATEINTERVAL int = null,        
        @REVENUETYPECODES xml = null,
        @SELECTIONS xml = null,                
        @REVENUEAPPLICATIONSELECTION uniqueidentifier = null,
        @RECOGNITIONTYPES xml = null,
        @INCLUDEHISTORICALDATA bit = null,
        @CURRENCYID uniqueidentifier = null,
        @SMARTFIELDID uniqueidentifier = null,
        @SITES xml = null
      )
      as
      set nocount on;

      --When calculating for non-households, call USP_CONSTITUENTSMARTFIELD_REVENUESPLITAMOUNTS which was the original procedure 

      --and is suitable for these calculations. For household-specific options (@CALCULATEDREVENUE = 2 and 3), do household calculations.

      if @CALCULATEDREVENUE = 0 or @CALCULATEDREVENUE = 1 
      begin
        --Note that this SP does not need @INCLUDEHISTORICALDATA since that option is household-specific

        exec dbo.[USP_CONSTITUENTSMARTFIELD_REVENUESPLITAMOUNTS] 
          @STARTDATE
          @ENDDATE
          @CALCULATIONTYPE
          @CALCULATEDREVENUE
          @ASOF,
          @DATETYPECODE
          @STARTDATERECENTDATEUNITCODE
          @STARTDATERECENTDATEINTERVAL,
          @REVENUETYPECODES
          @SELECTIONS
          @REVENUEAPPLICATIONSELECTION,
          @RECOGNITIONTYPES,
          @CURRENCYID,
          @SMARTFIELDID,
          @SITES;
      end
      else
      begin        
        exec dbo.[USP_CONSTITUENTSMARTFIELD_HH_REVENUESPLITANDRECOGNITIONS] 
          @STARTDATE
          @ENDDATE
          @CALCULATIONTYPE
          @CALCULATEDREVENUE
          @ASOF,
          @DATETYPECODE
          @STARTDATERECENTDATEUNITCODE
          @STARTDATERECENTDATEINTERVAL,
          @REVENUETYPECODES
          @SELECTIONS
          @REVENUEAPPLICATIONSELECTION,
          @RECOGNITIONTYPES
          @INCLUDEHISTORICALDATA,
          @CURRENCYID,
          @SMARTFIELDID,
          @SITES;
      end