USP_DATAFORMTEMPLATE_EDIT_WEALTHCAPACITYFORMULA_2

The save procedure used by the edit dataform template "Wealth Capacity Formula Edit Form 2".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter indicating the ID of the record being edited.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@NAME nvarchar(100) IN Name
@DESCRIPTION nvarchar(255) IN Description
@ISDEFAULT bit IN Set this as the default formula
@ASSETCALCULATIONMETHODCODE tinyint IN Asset calculation method
@MAJORGIVINGMULTIPLIERTYPECODE tinyint IN Major giving multiplier
@MAJORGIVINGSETVALUEMULTIPLIER decimal(20, 4) IN Set value
@MAJORGIVINGOVER70MULTIPLIER decimal(20, 4) IN Over 70 years
@MAJORGIVING60TO69MULTIPLIER decimal(20, 4) IN Between 60-69 years
@MAJORGIVING50TO59MULTIPLIER decimal(20, 4) IN Between 50-59 years
@MAJORGIVING40TO49MULTIPLIER decimal(20, 4) IN Between 40-49 years
@MAJORGIVINGUNDER40MULTIPLIER decimal(20, 4) IN Less than 40 years
@MAJORGIVINGAGEUNKNOWNMULTIPLIER decimal(20, 4) IN Age unknown
@REALESTATEINCLUDE bit IN Real estate
@REALESTATECONFIRMEDONLY bit IN Use confirmed records only
@REALESTATEVALUEMULTIPLIERTYPECODE tinyint IN Real estate multiplier type
@REALESTATEVALUEMULTIPLIERCUTOFFVALUE money IN If less than
@REALESTATEVALUEMULTIPLIER decimal(20, 4) IN Multiply value by
@REALESTATEVALUELESSTHANCUTOFFMULTIPLIER decimal(20, 4) IN Multiply value by
@REALESTATEVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20, 4) IN Otherwise multiply by
@REALESTATEAGGREGATETYPECODE tinyint IN Real estate aggregate type
@REALESTATEUSEPROPERTYVALUATION bit IN Property valuation
@REALESTATEUSEPROPERTYVALUEESTIMATE bit IN Property value estimate
@REALESTATESOURCES xml IN Data source(s) to include
@BUSINESSOWNERSHIPINCLUDE bit IN Business ownership
@BUSINESSOWNERSHIPCONFIRMEDONLY bit IN Use confirmed records only
@BUSINESSOWNERSHIPVALUEMULTIPLIERTYPECODE tinyint IN Business ownership multiplier type
@BUSINESSOWNERSHIPVALUEMULTIPLIERCUTOFFVALUE money IN If less than
@BUSINESSOWNERSHIPVALUEMULTIPLIER decimal(20, 4) IN Multiply value by
@BUSINESSOWNERSHIPVALUELESSTHANCUTOFFMULTIPLIER decimal(20, 4) IN Multiply value by
@BUSINESSOWNERSHIPVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20, 4) IN Otherwise multiply by
@BUSINESSOWNERSHIPVALUECODE tinyint IN Value to use in calculation
@BUSINESSOWNERSHIPSOURCES xml IN Data source(s) to include
@SECURITIESINCLUDE bit IN Securities
@SECURITIESCONFIRMEDONLY bit IN Use confirmed records only
@SECURITIESVALUEMULTIPLIERTYPECODE tinyint IN Securities multiplier type
@SECURITIESVALUEMULTIPLIERCUTOFFVALUE money IN If less than
@SECURITIESVALUEMULTIPLIER decimal(20, 4) IN Multiply value by
@SECURITIESVALUELESSTHANCUTOFFMULTIPLIER decimal(20, 4) IN Multiply value by
@SECURITIESVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20, 4) IN Otherwise multiply by
@SECURITIESVALUECODE tinyint IN Value to use in calculation
@SECURITIESSOURCES xml IN Data source(s) to include
@INCOMECOMPENSATIONINCLUDE bit IN Income/compensation
@INCOMECOMPENSATIONCONFIRMEDONLY bit IN Use confirmed records only
@INCOMECOMPENSATIONVALUEMULTIPLIERTYPECODE tinyint IN Income/compensation multiplier type
@INCOMECOMPENSATIONVALUEMULTIPLIERCUTOFFVALUE money IN If less than
@INCOMECOMPENSATIONVALUEMULTIPLIER decimal(20, 4) IN Multiply value by
@INCOMECOMPENSATIONVALUELESSTHANCUTOFFMULTIPLIER decimal(20, 4) IN Multiply value by
@INCOMECOMPENSATIONVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20, 4) IN Otherwise multiply by
@INCOMECOMPENSATIONINCLUDESALARY bit IN Salary
@INCOMECOMPENSATIONINCLUDEBONUS bit IN Bonus
@INCOMECOMPENSATIONINCLUDESHORTTERMCOMP bit IN Other short term compensation
@INCOMECOMPENSATIONINCLUDELONGTERMCOMP bit IN Other long term compensation
@INCOMECOMPENSATIONINCLUDEEXERCISEDOPTIONS bit IN Exercised options
@INCOMECOMPENSATIONINCLUDEUNEXERCISEDOPTIONS bit IN Unexercised options
@INCOMECOMPENSATIONINCLUDEUNEXERCISABLEOPTIONS bit IN Unexercisable options
@INCOMECOMPENSATIONSOURCES xml IN Data source(s) to include
@OTHERASSETINCLUDE bit IN Other assets
@OTHERASSETCONFIRMEDONLY bit IN Use confirmed records only
@OTHERASSETVALUEMULTIPLIERTYPECODE tinyint IN Other asset multiplier type
@OTHERASSETVALUEMULTIPLIERCUTOFFVALUE money IN If less than
@OTHERASSETVALUEMULTIPLIER decimal(20, 4) IN Multiply value by
@OTHERASSETVALUELESSTHANCUTOFFMULTIPLIER decimal(20, 4) IN Multiply value by
@OTHERASSETVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20, 4) IN Otherwise multiply by
@OTHERASSETVALUECODE tinyint IN Value to use in calculation
@OTHERASSETSOURCES xml IN Data source(s) to include
@NONPROFITAFFILIATIONINCLUDE bit IN Nonprofit affiliations
@NONPROFITAFFILIATIONCONFIRMEDONLY bit IN Use confirmed records only
@NONPROFITAFFILIATIONVALUEMULTIPLIERTYPECODE tinyint IN Nonprofit affiliation multiplier type
@NONPROFITAFFILIATIONVALUEMULTIPLIERCUTOFFVALUE money IN If less than
@NONPROFITAFFILIATIONVALUEMULTIPLIER decimal(20, 4) IN Multiply value by
@NONPROFITAFFILIATIONVALUELESSTHANCUTOFFMULTIPLIER decimal(20, 4) IN Multiply value by
@NONPROFITAFFILIATIONVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20, 4) IN Otherwise multiply by
@NONPROFITAFFILIATIONVALUECODE tinyint IN Value to use in calculation
@NONPROFITAFFILIATIONSOURCES xml IN Data source(s) to include
@PRIVATEFOUNDATIONINCLUDE bit IN Private foundations
@PRIVATEFOUNDATIONCONFIRMEDONLY bit IN Use confirmed records only
@PRIVATEFOUNDATIONVALUEMULTIPLIERTYPECODE tinyint IN Private foundation multiplier type
@PRIVATEFOUNDATIONVALUEMULTIPLIERCUTOFFVALUE money IN If less than
@PRIVATEFOUNDATIONVALUEMULTIPLIER decimal(20, 4) IN Multiply value by
@PRIVATEFOUNDATIONVALUELESSTHANCUTOFFMULTIPLIER decimal(20, 4) IN Multiply value by
@PRIVATEFOUNDATIONVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20, 4) IN Otherwise multiply by
@PRIVATEFOUNDATIONVALUECODE tinyint IN Value to use in calculation
@PRIVATEFOUNDATIONSOURCES xml IN Data source(s) to include
@OTHERSCANMODIFY bit IN Other users may modify this formula
@REALESTATEINCLUDEHISTORICAL bit IN

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_WEALTHCAPACITYFORMULA_2
(
    @ID uniqueidentifier,
    @CHANGEAGENTID uniqueidentifier = null,
    @CURRENTAPPUSERID uniqueidentifier,
    @NAME nvarchar(100),
    @DESCRIPTION nvarchar(255),
    @ISDEFAULT bit,
    @ASSETCALCULATIONMETHODCODE tinyint,
    @MAJORGIVINGMULTIPLIERTYPECODE tinyint,
    @MAJORGIVINGSETVALUEMULTIPLIER decimal(20,4),
    @MAJORGIVINGOVER70MULTIPLIER decimal(20,4),
    @MAJORGIVING60TO69MULTIPLIER decimal(20,4),
    @MAJORGIVING50TO59MULTIPLIER decimal(20,4),
    @MAJORGIVING40TO49MULTIPLIER decimal(20,4),
    @MAJORGIVINGUNDER40MULTIPLIER decimal(20,4),
    @MAJORGIVINGAGEUNKNOWNMULTIPLIER decimal(20,4),
    @REALESTATEINCLUDE bit,
    @REALESTATECONFIRMEDONLY bit,
    @REALESTATEVALUEMULTIPLIERTYPECODE tinyint,
    @REALESTATEVALUEMULTIPLIERCUTOFFVALUE money,
    @REALESTATEVALUEMULTIPLIER decimal(20,4),
    @REALESTATEVALUELESSTHANCUTOFFMULTIPLIER decimal(20,4),
    @REALESTATEVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20,4),
    @REALESTATEAGGREGATETYPECODE tinyint,
    @REALESTATEUSEPROPERTYVALUATION bit,
    @REALESTATEUSEPROPERTYVALUEESTIMATE bit,
    @REALESTATESOURCES xml,
    @BUSINESSOWNERSHIPINCLUDE bit,
    @BUSINESSOWNERSHIPCONFIRMEDONLY bit,
    @BUSINESSOWNERSHIPVALUEMULTIPLIERTYPECODE tinyint,
    @BUSINESSOWNERSHIPVALUEMULTIPLIERCUTOFFVALUE money,
    @BUSINESSOWNERSHIPVALUEMULTIPLIER decimal(20,4),
    @BUSINESSOWNERSHIPVALUELESSTHANCUTOFFMULTIPLIER decimal(20,4),
    @BUSINESSOWNERSHIPVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20,4),
    @BUSINESSOWNERSHIPVALUECODE tinyint,
    @BUSINESSOWNERSHIPSOURCES xml,
    @SECURITIESINCLUDE bit,
    @SECURITIESCONFIRMEDONLY bit,
    @SECURITIESVALUEMULTIPLIERTYPECODE tinyint,
    @SECURITIESVALUEMULTIPLIERCUTOFFVALUE money,
    @SECURITIESVALUEMULTIPLIER decimal(20,4),
    @SECURITIESVALUELESSTHANCUTOFFMULTIPLIER decimal(20,4),
    @SECURITIESVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20,4),
    @SECURITIESVALUECODE tinyint,
    @SECURITIESSOURCES xml,
    @INCOMECOMPENSATIONINCLUDE bit,
    @INCOMECOMPENSATIONCONFIRMEDONLY bit,
    @INCOMECOMPENSATIONVALUEMULTIPLIERTYPECODE tinyint,
    @INCOMECOMPENSATIONVALUEMULTIPLIERCUTOFFVALUE money,
    @INCOMECOMPENSATIONVALUEMULTIPLIER decimal(20,4),
    @INCOMECOMPENSATIONVALUELESSTHANCUTOFFMULTIPLIER decimal(20,4),
    @INCOMECOMPENSATIONVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20,4),
    @INCOMECOMPENSATIONINCLUDESALARY bit,
    @INCOMECOMPENSATIONINCLUDEBONUS bit,
    @INCOMECOMPENSATIONINCLUDESHORTTERMCOMP bit,
    @INCOMECOMPENSATIONINCLUDELONGTERMCOMP bit,
    @INCOMECOMPENSATIONINCLUDEEXERCISEDOPTIONS bit,
    @INCOMECOMPENSATIONINCLUDEUNEXERCISEDOPTIONS bit,
    @INCOMECOMPENSATIONINCLUDEUNEXERCISABLEOPTIONS bit,
    @INCOMECOMPENSATIONSOURCES xml,
    @OTHERASSETINCLUDE bit,
    @OTHERASSETCONFIRMEDONLY bit,
    @OTHERASSETVALUEMULTIPLIERTYPECODE tinyint,
    @OTHERASSETVALUEMULTIPLIERCUTOFFVALUE money,
    @OTHERASSETVALUEMULTIPLIER decimal(20,4),
    @OTHERASSETVALUELESSTHANCUTOFFMULTIPLIER decimal(20,4),
    @OTHERASSETVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20,4),
    @OTHERASSETVALUECODE tinyint,
    @OTHERASSETSOURCES xml,
    @NONPROFITAFFILIATIONINCLUDE bit,
    @NONPROFITAFFILIATIONCONFIRMEDONLY bit,
    @NONPROFITAFFILIATIONVALUEMULTIPLIERTYPECODE tinyint,
    @NONPROFITAFFILIATIONVALUEMULTIPLIERCUTOFFVALUE money,
    @NONPROFITAFFILIATIONVALUEMULTIPLIER decimal(20,4),
    @NONPROFITAFFILIATIONVALUELESSTHANCUTOFFMULTIPLIER decimal(20,4),
    @NONPROFITAFFILIATIONVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20,4),
    @NONPROFITAFFILIATIONVALUECODE tinyint,
    @NONPROFITAFFILIATIONSOURCES xml,
    @PRIVATEFOUNDATIONINCLUDE bit,
    @PRIVATEFOUNDATIONCONFIRMEDONLY bit,
    @PRIVATEFOUNDATIONVALUEMULTIPLIERTYPECODE tinyint,
    @PRIVATEFOUNDATIONVALUEMULTIPLIERCUTOFFVALUE money,
    @PRIVATEFOUNDATIONVALUEMULTIPLIER decimal(20,4),
    @PRIVATEFOUNDATIONVALUELESSTHANCUTOFFMULTIPLIER decimal(20,4),
    @PRIVATEFOUNDATIONVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20,4),
    @PRIVATEFOUNDATIONVALUECODE tinyint,
    @PRIVATEFOUNDATIONSOURCES xml,
    @OTHERSCANMODIFY bit,
  @REALESTATEINCLUDEHISTORICAL bit
)
as
  set nocount on;

  declare @INCOMECOMPENSATIONINCLUDEHISTORICAL bit;

  exec dbo.USP_DATAFORMTEMPLATE_EDIT_WEALTHCAPACITYFORMULA_LOAD_2
    @ID = @ID,
    @INCOMECOMPENSATIONINCLUDEHISTORICAL = @INCOMECOMPENSATIONINCLUDEHISTORICAL output

  exec dbo.USP_DATAFORMTEMPLATE_EDIT_WEALTHCAPACITYFORMULA_3
      @ID,
        @CHANGEAGENTID,
        @CURRENTAPPUSERID,
        @NAME,
        @DESCRIPTION,
        @ISDEFAULT,
        @ASSETCALCULATIONMETHODCODE,
        @MAJORGIVINGMULTIPLIERTYPECODE,
        @MAJORGIVINGSETVALUEMULTIPLIER,
        @MAJORGIVINGOVER70MULTIPLIER,
        @MAJORGIVING60TO69MULTIPLIER,
        @MAJORGIVING50TO59MULTIPLIER,
        @MAJORGIVING40TO49MULTIPLIER,
        @MAJORGIVINGUNDER40MULTIPLIER,
        @MAJORGIVINGAGEUNKNOWNMULTIPLIER,
        @REALESTATEINCLUDE,
        @REALESTATECONFIRMEDONLY,
        @REALESTATEVALUEMULTIPLIERTYPECODE,
        @REALESTATEVALUEMULTIPLIERCUTOFFVALUE,
        @REALESTATEVALUEMULTIPLIER,
        @REALESTATEVALUELESSTHANCUTOFFMULTIPLIER,
        @REALESTATEVALUEGREATERTHANCUTOFFMULTIPLIER,
        @REALESTATEAGGREGATETYPECODE,
        @REALESTATEUSEPROPERTYVALUATION,
        @REALESTATEUSEPROPERTYVALUEESTIMATE,
        @REALESTATESOURCES,
        @BUSINESSOWNERSHIPINCLUDE,
        @BUSINESSOWNERSHIPCONFIRMEDONLY,
        @BUSINESSOWNERSHIPVALUEMULTIPLIERTYPECODE,
        @BUSINESSOWNERSHIPVALUEMULTIPLIERCUTOFFVALUE,
        @BUSINESSOWNERSHIPVALUEMULTIPLIER,
        @BUSINESSOWNERSHIPVALUELESSTHANCUTOFFMULTIPLIER,
        @BUSINESSOWNERSHIPVALUEGREATERTHANCUTOFFMULTIPLIER,
        @BUSINESSOWNERSHIPVALUECODE,
        @BUSINESSOWNERSHIPSOURCES,
        @SECURITIESINCLUDE,
        @SECURITIESCONFIRMEDONLY,
        @SECURITIESVALUEMULTIPLIERTYPECODE,
        @SECURITIESVALUEMULTIPLIERCUTOFFVALUE,
        @SECURITIESVALUEMULTIPLIER,
        @SECURITIESVALUELESSTHANCUTOFFMULTIPLIER,
        @SECURITIESVALUEGREATERTHANCUTOFFMULTIPLIER,
        @SECURITIESVALUECODE,
        @SECURITIESSOURCES,
        @INCOMECOMPENSATIONINCLUDE,
        @INCOMECOMPENSATIONCONFIRMEDONLY,
        @INCOMECOMPENSATIONVALUEMULTIPLIERTYPECODE,
        @INCOMECOMPENSATIONVALUEMULTIPLIERCUTOFFVALUE,
        @INCOMECOMPENSATIONVALUEMULTIPLIER,
        @INCOMECOMPENSATIONVALUELESSTHANCUTOFFMULTIPLIER,
        @INCOMECOMPENSATIONVALUEGREATERTHANCUTOFFMULTIPLIER,
        @INCOMECOMPENSATIONINCLUDESALARY,
        @INCOMECOMPENSATIONINCLUDEBONUS,
        @INCOMECOMPENSATIONINCLUDESHORTTERMCOMP,
        @INCOMECOMPENSATIONINCLUDELONGTERMCOMP,
        @INCOMECOMPENSATIONINCLUDEEXERCISEDOPTIONS,
        @INCOMECOMPENSATIONINCLUDEUNEXERCISEDOPTIONS,
        @INCOMECOMPENSATIONINCLUDEUNEXERCISABLEOPTIONS,
        @INCOMECOMPENSATIONSOURCES,
        @OTHERASSETINCLUDE,
        @OTHERASSETCONFIRMEDONLY,
        @OTHERASSETVALUEMULTIPLIERTYPECODE,
        @OTHERASSETVALUEMULTIPLIERCUTOFFVALUE,
        @OTHERASSETVALUEMULTIPLIER,
        @OTHERASSETVALUELESSTHANCUTOFFMULTIPLIER,
        @OTHERASSETVALUEGREATERTHANCUTOFFMULTIPLIER,
        @OTHERASSETVALUECODE,
        @OTHERASSETSOURCES,
        @NONPROFITAFFILIATIONINCLUDE,
        @NONPROFITAFFILIATIONCONFIRMEDONLY,
        @NONPROFITAFFILIATIONVALUEMULTIPLIERTYPECODE,
        @NONPROFITAFFILIATIONVALUEMULTIPLIERCUTOFFVALUE,
        @NONPROFITAFFILIATIONVALUEMULTIPLIER,
        @NONPROFITAFFILIATIONVALUELESSTHANCUTOFFMULTIPLIER,
        @NONPROFITAFFILIATIONVALUEGREATERTHANCUTOFFMULTIPLIER,
        @NONPROFITAFFILIATIONVALUECODE,
        @NONPROFITAFFILIATIONSOURCES,
        @PRIVATEFOUNDATIONINCLUDE,
        @PRIVATEFOUNDATIONCONFIRMEDONLY,
        @PRIVATEFOUNDATIONVALUEMULTIPLIERTYPECODE,
        @PRIVATEFOUNDATIONVALUEMULTIPLIERCUTOFFVALUE,
        @PRIVATEFOUNDATIONVALUEMULTIPLIER,
        @PRIVATEFOUNDATIONVALUELESSTHANCUTOFFMULTIPLIER,
        @PRIVATEFOUNDATIONVALUEGREATERTHANCUTOFFMULTIPLIER,
        @PRIVATEFOUNDATIONVALUECODE,
        @PRIVATEFOUNDATIONSOURCES,
        @OTHERSCANMODIFY,
    @REALESTATEINCLUDEHISTORICAL,
    @INCOMECOMPENSATIONINCLUDEHISTORICAL

  return 0;