USP_DATAFORMTEMPLATE_EDIT_WEALTHCAPACITYFORMULA

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

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
@REALESTATEINCLUDEASSESSMENTANDDEEDRECORDS tinyint IN Value to use in calculation
@REALESTATEAGGREGATETYPECODE tinyint IN Real estate aggregate type
@REALESTATEUSETOTALMARKETVALUE bit IN Total market value
@REALESTATEUSETOTALASSESSEDVALUE bit IN Total assessed value
@REALESTATEUSESALEPRICE bit IN Sale price
@REALESTATEUSELOANAMOUNT bit IN Loan amount
@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
@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
@AFFLUENCEINDICATORINCLUDE bit IN Affluence indicators
@AFFLUENCEINDICATORCONFIRMEDONLY bit IN Use confirmed records only
@AFFLUENCEINDICATORVALUEMULTIPLIERTYPECODE tinyint IN Affluence indicator multiplier type
@AFFLUENCEINDICATORVALUEMULTIPLIERCUTOFFVALUE money IN If less than
@AFFLUENCEINDICATORVALUEMULTIPLIER decimal(20, 4) IN Multiply value by
@AFFLUENCEINDICATORVALUELESSTHANCUTOFFMULTIPLIER decimal(20, 4) IN Multiply value by
@AFFLUENCEINDICATORVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20, 4) IN Otherwise multiply by
@AFFLUENCEINDICATORVALUECODE tinyint IN Value to use in calculation
@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
@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
@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
@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
@OTHERSCANMODIFY bit IN Other users may modify this formula

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_WEALTHCAPACITYFORMULA (
                        @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),
                        @REALESTATEINCLUDEASSESSMENTANDDEEDRECORDS tinyint,
                        @REALESTATEAGGREGATETYPECODE tinyint,
                        @REALESTATEUSETOTALMARKETVALUE bit,
                        @REALESTATEUSETOTALASSESSEDVALUE bit,
                        @REALESTATEUSESALEPRICE bit,
                        @REALESTATEUSELOANAMOUNT bit,

                        @BUSINESSOWNERSHIPINCLUDE bit,
                        @BUSINESSOWNERSHIPCONFIRMEDONLY bit,
                        @BUSINESSOWNERSHIPVALUEMULTIPLIERTYPECODE tinyint,
                        @BUSINESSOWNERSHIPVALUEMULTIPLIERCUTOFFVALUE money,
                        @BUSINESSOWNERSHIPVALUEMULTIPLIER decimal(20,4),
                        @BUSINESSOWNERSHIPVALUELESSTHANCUTOFFMULTIPLIER decimal(20,4),
                        @BUSINESSOWNERSHIPVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20,4),
                        @BUSINESSOWNERSHIPVALUECODE tinyint,

                        @SECURITIESINCLUDE bit,
                        @SECURITIESCONFIRMEDONLY bit,
                        @SECURITIESVALUEMULTIPLIERTYPECODE tinyint,
                        @SECURITIESVALUEMULTIPLIERCUTOFFVALUE money,
                        @SECURITIESVALUEMULTIPLIER decimal(20,4),
                        @SECURITIESVALUELESSTHANCUTOFFMULTIPLIER decimal(20,4),
                        @SECURITIESVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20,4),
                        @SECURITIESVALUECODE tinyint,

                        @AFFLUENCEINDICATORINCLUDE bit,
                        @AFFLUENCEINDICATORCONFIRMEDONLY bit,
                        @AFFLUENCEINDICATORVALUEMULTIPLIERTYPECODE tinyint,
                        @AFFLUENCEINDICATORVALUEMULTIPLIERCUTOFFVALUE money,
                        @AFFLUENCEINDICATORVALUEMULTIPLIER decimal(20,4),
                        @AFFLUENCEINDICATORVALUELESSTHANCUTOFFMULTIPLIER decimal(20,4),
                        @AFFLUENCEINDICATORVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20,4),
                        @AFFLUENCEINDICATORVALUECODE tinyint,

                        @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,

                        @OTHERASSETINCLUDE bit,
                        @OTHERASSETCONFIRMEDONLY bit,
                        @OTHERASSETVALUEMULTIPLIERTYPECODE tinyint,
                        @OTHERASSETVALUEMULTIPLIERCUTOFFVALUE money,
                        @OTHERASSETVALUEMULTIPLIER decimal(20,4),
                        @OTHERASSETVALUELESSTHANCUTOFFMULTIPLIER decimal(20,4),
                        @OTHERASSETVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20,4),
                        @OTHERASSETVALUECODE tinyint,

                        @NONPROFITAFFILIATIONINCLUDE bit,
                        @NONPROFITAFFILIATIONCONFIRMEDONLY bit,
                        @NONPROFITAFFILIATIONVALUEMULTIPLIERTYPECODE tinyint,
                        @NONPROFITAFFILIATIONVALUEMULTIPLIERCUTOFFVALUE money,
                        @NONPROFITAFFILIATIONVALUEMULTIPLIER decimal(20,4),
                        @NONPROFITAFFILIATIONVALUELESSTHANCUTOFFMULTIPLIER decimal(20,4),
                        @NONPROFITAFFILIATIONVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20,4),
                        @NONPROFITAFFILIATIONVALUECODE tinyint,

                        @PRIVATEFOUNDATIONINCLUDE bit,
                        @PRIVATEFOUNDATIONCONFIRMEDONLY bit,
                        @PRIVATEFOUNDATIONVALUEMULTIPLIERTYPECODE tinyint,
                        @PRIVATEFOUNDATIONVALUEMULTIPLIERCUTOFFVALUE money,
                        @PRIVATEFOUNDATIONVALUEMULTIPLIER decimal(20,4),
                        @PRIVATEFOUNDATIONVALUELESSTHANCUTOFFMULTIPLIER decimal(20,4),
                        @PRIVATEFOUNDATIONVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20,4),
                        @PRIVATEFOUNDATIONVALUECODE tinyint,

                        @OTHERSCANMODIFY bit
                    ) with execute as owner as
                        set nocount on;

                        declare @CURRENTDATE datetime;
                        set @CURRENTDATE = getdate();

                        if @ID is null
                            set @ID = newid();

                        if @CHANGEAGENTID is null
                            exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

                        declare @REALESTATEINCLUDEASSESSMENTRECORDS bit
                        declare @REALESTATEINCLUDDEEDRECORDS bit

                        select @REALESTATEINCLUDEASSESSMENTRECORDS =
                            CASE @REALESTATEINCLUDEASSESSMENTANDDEEDRECORDS
                                WHEN 0 THEN 1
                                WHEN 1 THEN 1
                                WHEN 2 THEN 0
                                ELSE 0
                            END,
                            @REALESTATEINCLUDDEEDRECORDS =
                            CASE @REALESTATEINCLUDEASSESSMENTANDDEEDRECORDS
                                WHEN 0 THEN 1
                                WHEN 1 THEN 0
                                WHEN 2 THEN 1
                                ELSE 0
                            END


                        declare @USERCANMODIFY bit;
                        declare @OLDISDEFAULT bit;
                        declare @OLDOTHERSCANMODIFY bit;
                        declare @OWNERID uniqueidentifier;
                        set @USERCANMODIFY = 0;

                        select
                            @OLDISDEFAULT = WCF.ISDEFAULT,
                            @OLDOTHERSCANMODIFY = WCF.OTHERSCANMODIFY,
                            @OWNERID = case when WCF.OWNERID is null then @CURRENTAPPUSERID else WCF.OWNERID end
                        from
                            dbo.WEALTHCAPACITYFORMULA WCF
                        where
                            WCF.ID = @ID;

                        select
                            @USERCANMODIFY = 1
                        from
                            dbo.WEALTHCAPACITYFORMULA WCF
                        where
                            WCF.ID = @ID and
                            (WCF.OTHERSCANMODIFY = 1 or
                             WCF.OWNERID = @CURRENTAPPUSERID or
                             WCF.OWNERID is null or
                             dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1);

                        if @USERCANMODIFY <> 1 begin
                            raiserror ('ERR_WEALTHCAPACITYFORMULA_CANNOTMODIFY',13,1);
                            return 0;
                        end

                        if @ISDEFAULT = 0 and @OLDISDEFAULT = 1 begin
                            set @USERCANMODIFY = 0;
                            raiserror ('ERR_WEALTHCAPACITYFORMULA_DEFAULTCANNOTBEREMOVED',13,1);
                            return 0;
                        end

                        if @OTHERSCANMODIFY <> @OLDOTHERSCANMODIFY and @CURRENTAPPUSERID <> @OWNERID and dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) <> 1 begin
                            set @USERCANMODIFY = 0;
                            raiserror ('ERR_WEALTHCAPACITYFORMULA_NONOWNERCANNOTCHANGEOTHERSCANMODIFY',13,1);
                            return 0;
                        end                        

                        begin try
                            if @USERCANMODIFY = 1 begin
                                if @ISDEFAULT = 1 begin
                                    update
                                        dbo.WEALTHCAPACITYFORMULA 
                                    set
                                        ISDEFAULT = 0,
                                        DATECHANGED = @CURRENTDATE,
                                        CHANGEDBYID = @CHANGEAGENTID
                                    where
                                        ID <> @ID and
                                        ISDEFAULT = 1;
                                end

                                update
                                    dbo.WEALTHCAPACITYFORMULA 
                                set
                                    NAME = @NAME,
                                    DESCRIPTION = @DESCRIPTION,
                                    ISDEFAULT = @ISDEFAULT,

                                    ASSETCALCULATIONMETHODCODE = @ASSETCALCULATIONMETHODCODE,
                                    MAJORGIVINGMULTIPLIERTYPECODE = @MAJORGIVINGMULTIPLIERTYPECODE,
                                    MAJORGIVINGSETVALUEMULTIPLIER = @MAJORGIVINGSETVALUEMULTIPLIER,
                                    MAJORGIVINGOVER70MULTIPLIER = @MAJORGIVINGOVER70MULTIPLIER,
                                    MAJORGIVING60TO69MULTIPLIER = @MAJORGIVING60TO69MULTIPLIER,
                                    MAJORGIVING50TO59MULTIPLIER = @MAJORGIVING50TO59MULTIPLIER,
                                    MAJORGIVING40TO49MULTIPLIER = @MAJORGIVING40TO49MULTIPLIER,
                                    MAJORGIVINGUNDER40MULTIPLIER = @MAJORGIVINGUNDER40MULTIPLIER,
                                    MAJORGIVINGAGEUNKNOWNMULTIPLIER = @MAJORGIVINGAGEUNKNOWNMULTIPLIER,

                                    REALESTATEINCLUDE = @REALESTATEINCLUDE,
                                    REALESTATECONFIRMEDONLY = @REALESTATECONFIRMEDONLY,
                                    REALESTATEVALUEMULTIPLIERTYPECODE = @REALESTATEVALUEMULTIPLIERTYPECODE,
                                    REALESTATEVALUEMULTIPLIERCUTOFFVALUE = @REALESTATEVALUEMULTIPLIERCUTOFFVALUE,
                                    REALESTATEVALUEMULTIPLIER = @REALESTATEVALUEMULTIPLIER,
                                    REALESTATEVALUELESSTHANCUTOFFMULTIPLIER = @REALESTATEVALUELESSTHANCUTOFFMULTIPLIER,
                                    REALESTATEVALUEGREATERTHANCUTOFFMULTIPLIER = @REALESTATEVALUEGREATERTHANCUTOFFMULTIPLIER,
                                    REALESTATEINCLUDEASSESSMENTRECORDS = @REALESTATEINCLUDEASSESSMENTRECORDS,
                                    REALESTATEINCLUDDEEDRECORDS = @REALESTATEINCLUDDEEDRECORDS,
                                    REALESTATEAGGREGATETYPECODE = @REALESTATEAGGREGATETYPECODE,
                                    REALESTATEUSETOTALMARKETVALUE = @REALESTATEUSETOTALMARKETVALUE,
                                    REALESTATEUSETOTALASSESSEDVALUE = @REALESTATEUSETOTALASSESSEDVALUE,
                                    REALESTATEUSESALEPRICE = @REALESTATEUSESALEPRICE,
                                    REALESTATEUSELOANAMOUNT = @REALESTATEUSELOANAMOUNT,

                                    BUSINESSOWNERSHIPINCLUDE = @BUSINESSOWNERSHIPINCLUDE,
                                    BUSINESSOWNERSHIPCONFIRMEDONLY = @BUSINESSOWNERSHIPCONFIRMEDONLY,
                                    BUSINESSOWNERSHIPVALUEMULTIPLIERTYPECODE = @BUSINESSOWNERSHIPVALUEMULTIPLIERTYPECODE,
                                    BUSINESSOWNERSHIPVALUEMULTIPLIERCUTOFFVALUE = @BUSINESSOWNERSHIPVALUEMULTIPLIERCUTOFFVALUE,
                                    BUSINESSOWNERSHIPVALUEMULTIPLIER = @BUSINESSOWNERSHIPVALUEMULTIPLIER,
                                    BUSINESSOWNERSHIPVALUELESSTHANCUTOFFMULTIPLIER = @BUSINESSOWNERSHIPVALUELESSTHANCUTOFFMULTIPLIER,
                                    BUSINESSOWNERSHIPVALUEGREATERTHANCUTOFFMULTIPLIER = @BUSINESSOWNERSHIPVALUEGREATERTHANCUTOFFMULTIPLIER,
                                    BUSINESSOWNERSHIPVALUECODE = @BUSINESSOWNERSHIPVALUECODE,

                                    SECURITIESINCLUDE = @SECURITIESINCLUDE,
                                    SECURITIESCONFIRMEDONLY = @SECURITIESCONFIRMEDONLY,
                                    SECURITIESVALUEMULTIPLIERTYPECODE = @SECURITIESVALUEMULTIPLIERTYPECODE,
                                    SECURITIESVALUEMULTIPLIERCUTOFFVALUE = @SECURITIESVALUEMULTIPLIERCUTOFFVALUE,
                                    SECURITIESVALUEMULTIPLIER = @SECURITIESVALUEMULTIPLIER,
                                    SECURITIESVALUELESSTHANCUTOFFMULTIPLIER = @SECURITIESVALUELESSTHANCUTOFFMULTIPLIER,
                                    SECURITIESVALUEGREATERTHANCUTOFFMULTIPLIER = @SECURITIESVALUEGREATERTHANCUTOFFMULTIPLIER,
                                    SECURITIESVALUECODE = @SECURITIESVALUECODE,

                                    AFFLUENCEINDICATORINCLUDE = @AFFLUENCEINDICATORINCLUDE,
                                    AFFLUENCEINDICATORCONFIRMEDONLY = @AFFLUENCEINDICATORCONFIRMEDONLY,
                                    AFFLUENCEINDICATORVALUEMULTIPLIERTYPECODE = @AFFLUENCEINDICATORVALUEMULTIPLIERTYPECODE,
                                    AFFLUENCEINDICATORVALUEMULTIPLIERCUTOFFVALUE = @AFFLUENCEINDICATORVALUEMULTIPLIERCUTOFFVALUE,
                                    AFFLUENCEINDICATORVALUEMULTIPLIER = @AFFLUENCEINDICATORVALUEMULTIPLIER,
                                    AFFLUENCEINDICATORVALUELESSTHANCUTOFFMULTIPLIER = @AFFLUENCEINDICATORVALUELESSTHANCUTOFFMULTIPLIER,
                                    AFFLUENCEINDICATORVALUEGREATERTHANCUTOFFMULTIPLIER = @AFFLUENCEINDICATORVALUEGREATERTHANCUTOFFMULTIPLIER,
                                    AFFLUENCEINDICATORVALUECODE = @AFFLUENCEINDICATORVALUECODE,

                                    INCOMECOMPENSATIONINCLUDE = @INCOMECOMPENSATIONINCLUDE,
                                    INCOMECOMPENSATIONCONFIRMEDONLY = @INCOMECOMPENSATIONCONFIRMEDONLY,
                                    INCOMECOMPENSATIONVALUEMULTIPLIERTYPECODE = @INCOMECOMPENSATIONVALUEMULTIPLIERTYPECODE,
                                    INCOMECOMPENSATIONVALUEMULTIPLIERCUTOFFVALUE = @INCOMECOMPENSATIONVALUEMULTIPLIERCUTOFFVALUE,
                                    INCOMECOMPENSATIONVALUEMULTIPLIER = @INCOMECOMPENSATIONVALUEMULTIPLIER,
                                    INCOMECOMPENSATIONVALUELESSTHANCUTOFFMULTIPLIER = @INCOMECOMPENSATIONVALUELESSTHANCUTOFFMULTIPLIER,
                                    INCOMECOMPENSATIONVALUEGREATERTHANCUTOFFMULTIPLIER = @INCOMECOMPENSATIONVALUEGREATERTHANCUTOFFMULTIPLIER,
                                    INCOMECOMPENSATIONINCLUDESALARY = @INCOMECOMPENSATIONINCLUDESALARY,
                                    INCOMECOMPENSATIONINCLUDEBONUS = @INCOMECOMPENSATIONINCLUDEBONUS,
                                    INCOMECOMPENSATIONINCLUDESHORTTERMCOMP = @INCOMECOMPENSATIONINCLUDESHORTTERMCOMP,
                                    INCOMECOMPENSATIONINCLUDELONGTERMCOMP = @INCOMECOMPENSATIONINCLUDELONGTERMCOMP,
                                    INCOMECOMPENSATIONINCLUDEEXERCISEDOPTIONS = @INCOMECOMPENSATIONINCLUDEEXERCISEDOPTIONS,
                                    INCOMECOMPENSATIONINCLUDEUNEXERCISEDOPTIONS = @INCOMECOMPENSATIONINCLUDEUNEXERCISEDOPTIONS,
                                    INCOMECOMPENSATIONINCLUDEUNEXERCISABLEOPTIONS = @INCOMECOMPENSATIONINCLUDEUNEXERCISABLEOPTIONS,

                                    OTHERASSETINCLUDE = @OTHERASSETINCLUDE,
                                    OTHERASSETCONFIRMEDONLY = @OTHERASSETCONFIRMEDONLY,
                                    OTHERASSETVALUEMULTIPLIERTYPECODE = @OTHERASSETVALUEMULTIPLIERTYPECODE,
                                    OTHERASSETVALUEMULTIPLIERCUTOFFVALUE = @OTHERASSETVALUEMULTIPLIERCUTOFFVALUE,
                                    OTHERASSETVALUEMULTIPLIER = @OTHERASSETVALUEMULTIPLIER,
                                    OTHERASSETVALUELESSTHANCUTOFFMULTIPLIER = @OTHERASSETVALUELESSTHANCUTOFFMULTIPLIER,
                                    OTHERASSETVALUEGREATERTHANCUTOFFMULTIPLIER = @OTHERASSETVALUEGREATERTHANCUTOFFMULTIPLIER,
                                    OTHERASSETVALUECODE = @OTHERASSETVALUECODE,

                                    NONPROFITAFFILIATIONINCLUDE = @NONPROFITAFFILIATIONINCLUDE,
                                    NONPROFITAFFILIATIONCONFIRMEDONLY = @NONPROFITAFFILIATIONCONFIRMEDONLY,
                                    NONPROFITAFFILIATIONVALUEMULTIPLIERTYPECODE = @NONPROFITAFFILIATIONVALUEMULTIPLIERTYPECODE,
                                    NONPROFITAFFILIATIONVALUEMULTIPLIERCUTOFFVALUE = @NONPROFITAFFILIATIONVALUEMULTIPLIERCUTOFFVALUE,
                                    NONPROFITAFFILIATIONVALUEMULTIPLIER = @NONPROFITAFFILIATIONVALUEMULTIPLIER,
                                    NONPROFITAFFILIATIONVALUELESSTHANCUTOFFMULTIPLIER = @NONPROFITAFFILIATIONVALUELESSTHANCUTOFFMULTIPLIER,
                                    NONPROFITAFFILIATIONVALUEGREATERTHANCUTOFFMULTIPLIER = @NONPROFITAFFILIATIONVALUEGREATERTHANCUTOFFMULTIPLIER,
                                    NONPROFITAFFILIATIONVALUECODE = @NONPROFITAFFILIATIONVALUECODE,

                                    PRIVATEFOUNDATIONINCLUDE = @PRIVATEFOUNDATIONINCLUDE,
                                    PRIVATEFOUNDATIONCONFIRMEDONLY = @PRIVATEFOUNDATIONCONFIRMEDONLY,
                                    PRIVATEFOUNDATIONVALUEMULTIPLIERTYPECODE = @PRIVATEFOUNDATIONVALUEMULTIPLIERTYPECODE,
                                    PRIVATEFOUNDATIONVALUEMULTIPLIERCUTOFFVALUE = @PRIVATEFOUNDATIONVALUEMULTIPLIERCUTOFFVALUE,
                                    PRIVATEFOUNDATIONVALUEMULTIPLIER = @PRIVATEFOUNDATIONVALUEMULTIPLIER,
                                    PRIVATEFOUNDATIONVALUELESSTHANCUTOFFMULTIPLIER = @PRIVATEFOUNDATIONVALUELESSTHANCUTOFFMULTIPLIER,
                                    PRIVATEFOUNDATIONVALUEGREATERTHANCUTOFFMULTIPLIER = @PRIVATEFOUNDATIONVALUEGREATERTHANCUTOFFMULTIPLIER,
                                    PRIVATEFOUNDATIONVALUECODE = @PRIVATEFOUNDATIONVALUECODE,

                                    OWNERID = @OWNERID,
                                    OTHERSCANMODIFY = @OTHERSCANMODIFY,
                                    CHANGEDBYID = @CHANGEAGENTID,
                                    DATECHANGED = @CURRENTDATE
                                where
                                    ID = @ID;
                            end
                        end try
                        begin catch
                            exec dbo.USP_RAISE_ERROR;
                            return 1;
                        end catch

                        return 0;