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