USP_DATAFORMTEMPLATE_ADD_WEALTHCAPACITYFORMULA_PRELOAD

The load procedure used by the edit dataform template "Wealth Capacity Formula Add Form"

Parameters

Parameter Parameter Type Mode Description
@ISDEFAULT bit INOUT Set this as the default formula
@ASSETCALCULATIONMETHODCODE tinyint INOUT Asset calculation method
@MAJORGIVINGMULTIPLIERTYPECODE tinyint INOUT Major giving multiplier
@MAJORGIVINGSETVALUEMULTIPLIER decimal(20, 4) INOUT Set value
@MAJORGIVINGOVER70MULTIPLIER decimal(20, 4) INOUT Over 70 years
@MAJORGIVING60TO69MULTIPLIER decimal(20, 4) INOUT Between 60-69 years
@MAJORGIVING50TO59MULTIPLIER decimal(20, 4) INOUT Between 50-59 years
@MAJORGIVING40TO49MULTIPLIER decimal(20, 4) INOUT Between 40-49 years
@MAJORGIVINGUNDER40MULTIPLIER decimal(20, 4) INOUT Less than 40 years
@MAJORGIVINGAGEUNKNOWNMULTIPLIER decimal(20, 4) INOUT Age unknown
@REALESTATEINCLUDE bit INOUT Real estate
@REALESTATECONFIRMEDONLY bit INOUT Use confirmed records only
@REALESTATEVALUEMULTIPLIERTYPECODE tinyint INOUT Real estate multiplier type
@REALESTATEVALUEMULTIPLIERCUTOFFVALUE money INOUT If less than
@REALESTATEVALUEMULTIPLIER decimal(20, 4) INOUT Multiply value by
@REALESTATEVALUELESSTHANCUTOFFMULTIPLIER decimal(20, 4) INOUT Multiply value by
@REALESTATEVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20, 4) INOUT Otherwise multiply by
@REALESTATEINCLUDEASSESSMENTANDDEEDRECORDS tinyint INOUT Value to use in calculation
@REALESTATEAGGREGATETYPECODE tinyint INOUT Real estate aggregate type
@REALESTATEUSETOTALMARKETVALUE bit INOUT Total market value
@REALESTATEUSETOTALASSESSEDVALUE bit INOUT Total assessed value
@REALESTATEUSESALEPRICE bit INOUT Sale price
@REALESTATEUSELOANAMOUNT bit INOUT Loan amount
@BUSINESSOWNERSHIPINCLUDE bit INOUT Business ownership
@BUSINESSOWNERSHIPCONFIRMEDONLY bit INOUT Use confirmed records only
@BUSINESSOWNERSHIPVALUEMULTIPLIERTYPECODE tinyint INOUT Business ownership multiplier type
@BUSINESSOWNERSHIPVALUEMULTIPLIERCUTOFFVALUE money INOUT If less than
@BUSINESSOWNERSHIPVALUEMULTIPLIER decimal(20, 4) INOUT Multiply value by
@BUSINESSOWNERSHIPVALUELESSTHANCUTOFFMULTIPLIER decimal(20, 4) INOUT Multiply value by
@BUSINESSOWNERSHIPVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20, 4) INOUT Otherwise multiply by
@BUSINESSOWNERSHIPVALUECODE tinyint INOUT Value to use in calculation
@SECURITIESINCLUDE bit INOUT Securities
@SECURITIESCONFIRMEDONLY bit INOUT Use confirmed records only
@SECURITIESVALUEMULTIPLIERTYPECODE tinyint INOUT Securities multiplier type
@SECURITIESVALUEMULTIPLIERCUTOFFVALUE money INOUT If less than
@SECURITIESVALUEMULTIPLIER decimal(20, 4) INOUT Multiply value by
@SECURITIESVALUELESSTHANCUTOFFMULTIPLIER decimal(20, 4) INOUT Multiply value by
@SECURITIESVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20, 4) INOUT Otherwise multiply by
@SECURITIESVALUECODE tinyint INOUT Value to use in calculation
@AFFLUENCEINDICATORINCLUDE bit INOUT Affluence indicators
@AFFLUENCEINDICATORCONFIRMEDONLY bit INOUT Use confirmed records only
@AFFLUENCEINDICATORVALUEMULTIPLIERTYPECODE tinyint INOUT Affluence indicator multiplier type
@AFFLUENCEINDICATORVALUEMULTIPLIERCUTOFFVALUE money INOUT If less than
@AFFLUENCEINDICATORVALUEMULTIPLIER decimal(20, 4) INOUT Multiply value by
@AFFLUENCEINDICATORVALUELESSTHANCUTOFFMULTIPLIER decimal(20, 4) INOUT Multiply value by
@AFFLUENCEINDICATORVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20, 4) INOUT Otherwise multiply by
@AFFLUENCEINDICATORVALUECODE tinyint INOUT Value to use in calculation
@INCOMECOMPENSATIONINCLUDE bit INOUT Income/compensation
@INCOMECOMPENSATIONCONFIRMEDONLY bit INOUT Use confirmed records only
@INCOMECOMPENSATIONVALUEMULTIPLIERTYPECODE tinyint INOUT Income/compensation multiplier type
@INCOMECOMPENSATIONVALUEMULTIPLIERCUTOFFVALUE money INOUT If less than
@INCOMECOMPENSATIONVALUEMULTIPLIER decimal(20, 4) INOUT Multiply value by
@INCOMECOMPENSATIONVALUELESSTHANCUTOFFMULTIPLIER decimal(20, 4) INOUT Multiply value by
@INCOMECOMPENSATIONVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20, 4) INOUT Otherwise multiply by
@INCOMECOMPENSATIONINCLUDESALARY bit INOUT Salary
@INCOMECOMPENSATIONINCLUDEBONUS bit INOUT Bonus
@INCOMECOMPENSATIONINCLUDESHORTTERMCOMP bit INOUT Other short term compensation
@INCOMECOMPENSATIONINCLUDELONGTERMCOMP bit INOUT Other long term compensation
@INCOMECOMPENSATIONINCLUDEEXERCISEDOPTIONS bit INOUT Exercised options
@INCOMECOMPENSATIONINCLUDEUNEXERCISEDOPTIONS bit INOUT Unexercised options
@INCOMECOMPENSATIONINCLUDEUNEXERCISABLEOPTIONS bit INOUT Unexercisable options
@OTHERASSETINCLUDE bit INOUT Other assets
@OTHERASSETCONFIRMEDONLY bit INOUT Use confirmed records only
@OTHERASSETVALUEMULTIPLIERTYPECODE tinyint INOUT Other asset multiplier type
@OTHERASSETVALUEMULTIPLIERCUTOFFVALUE money INOUT If less than
@OTHERASSETVALUEMULTIPLIER decimal(20, 4) INOUT Multiply value by
@OTHERASSETVALUELESSTHANCUTOFFMULTIPLIER decimal(20, 4) INOUT Multiply value by
@OTHERASSETVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20, 4) INOUT Otherwise multiply by
@OTHERASSETVALUECODE tinyint INOUT Value to use in calculation
@NONPROFITAFFILIATIONINCLUDE bit INOUT Nonprofit affiliations
@NONPROFITAFFILIATIONCONFIRMEDONLY bit INOUT Use confirmed records only
@NONPROFITAFFILIATIONVALUEMULTIPLIERTYPECODE tinyint INOUT Nonprofit affiliation multiplier type
@NONPROFITAFFILIATIONVALUEMULTIPLIERCUTOFFVALUE money INOUT If less than
@NONPROFITAFFILIATIONVALUEMULTIPLIER decimal(20, 4) INOUT Multiply value by
@NONPROFITAFFILIATIONVALUELESSTHANCUTOFFMULTIPLIER decimal(20, 4) INOUT Multiply value by
@NONPROFITAFFILIATIONVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20, 4) INOUT Otherwise multiply by
@NONPROFITAFFILIATIONVALUECODE tinyint INOUT Value to use in calculation
@PRIVATEFOUNDATIONINCLUDE bit INOUT Private foundations
@PRIVATEFOUNDATIONCONFIRMEDONLY bit INOUT Use confirmed records only
@PRIVATEFOUNDATIONVALUEMULTIPLIERTYPECODE tinyint INOUT Private foundation multiplier type
@PRIVATEFOUNDATIONVALUEMULTIPLIERCUTOFFVALUE money INOUT If less than
@PRIVATEFOUNDATIONVALUEMULTIPLIER decimal(20, 4) INOUT Multiply value by
@PRIVATEFOUNDATIONVALUELESSTHANCUTOFFMULTIPLIER decimal(20, 4) INOUT Multiply value by
@PRIVATEFOUNDATIONVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20, 4) INOUT Otherwise multiply by
@PRIVATEFOUNDATIONVALUECODE tinyint INOUT Value to use in calculation
@APPLYTOCODE tinyint INOUT Apply to
@OTHERSCANMODIFY bit INOUT Other users may modify this formula

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_WEALTHCAPACITYFORMULA_PRELOAD (
                        @ISDEFAULT bit = null output,

                        @ASSETCALCULATIONMETHODCODE tinyint = null output,
                        @MAJORGIVINGMULTIPLIERTYPECODE tinyint = null output,
                        @MAJORGIVINGSETVALUEMULTIPLIER decimal(20,4) = null output,
                        @MAJORGIVINGOVER70MULTIPLIER decimal(20,4) = null output,
                        @MAJORGIVING60TO69MULTIPLIER decimal(20,4) = null output,
                        @MAJORGIVING50TO59MULTIPLIER decimal(20,4) = null output,
                        @MAJORGIVING40TO49MULTIPLIER decimal(20,4) = null output,
                        @MAJORGIVINGUNDER40MULTIPLIER decimal(20,4) = null output,
                        @MAJORGIVINGAGEUNKNOWNMULTIPLIER decimal(20,4) = null output,

                        @REALESTATEINCLUDE bit = null output,
                        @REALESTATECONFIRMEDONLY bit = null output,
                        @REALESTATEVALUEMULTIPLIERTYPECODE tinyint = null output,
                        @REALESTATEVALUEMULTIPLIERCUTOFFVALUE money = null output,
                        @REALESTATEVALUEMULTIPLIER decimal(20,4) = null output,
                        @REALESTATEVALUELESSTHANCUTOFFMULTIPLIER decimal(20,4) = null output,
                        @REALESTATEVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20,4) = null output,
                        @REALESTATEINCLUDEASSESSMENTANDDEEDRECORDS tinyint = null output,
                        @REALESTATEAGGREGATETYPECODE tinyint = null output,
                        @REALESTATEUSETOTALMARKETVALUE bit = null output,
                        @REALESTATEUSETOTALASSESSEDVALUE bit = null output,
                        @REALESTATEUSESALEPRICE bit = null output,
                        @REALESTATEUSELOANAMOUNT bit = null output,

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

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

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

                        @INCOMECOMPENSATIONINCLUDE bit = null output,
                        @INCOMECOMPENSATIONCONFIRMEDONLY bit = null output,
                        @INCOMECOMPENSATIONVALUEMULTIPLIERTYPECODE tinyint = null output,
                        @INCOMECOMPENSATIONVALUEMULTIPLIERCUTOFFVALUE money = null output,
                        @INCOMECOMPENSATIONVALUEMULTIPLIER decimal(20,4) = null output,
                        @INCOMECOMPENSATIONVALUELESSTHANCUTOFFMULTIPLIER decimal(20,4) = null output,
                        @INCOMECOMPENSATIONVALUEGREATERTHANCUTOFFMULTIPLIER decimal(20,4) = null output,
                        @INCOMECOMPENSATIONINCLUDESALARY bit = null output,
                        @INCOMECOMPENSATIONINCLUDEBONUS bit = null output,
                        @INCOMECOMPENSATIONINCLUDESHORTTERMCOMP bit = null output,
                        @INCOMECOMPENSATIONINCLUDELONGTERMCOMP bit = null output,
                        @INCOMECOMPENSATIONINCLUDEEXERCISEDOPTIONS bit = null output,
                        @INCOMECOMPENSATIONINCLUDEUNEXERCISEDOPTIONS bit = null output,
                        @INCOMECOMPENSATIONINCLUDEUNEXERCISABLEOPTIONS bit = null output,

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

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

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

                        @APPLYTOCODE tinyint = null output,
                        @OTHERSCANMODIFY bit = null output
                    ) as
                        set nocount on;

                        select
                            @ISDEFAULT = case count(WCF.ID) when 0 then 1 else 0 end
                        from
                            dbo.WEALTHCAPACITYFORMULA WCF
                        where
                            WCF.ISDEFAULT = 1;

                        set @ASSETCALCULATIONMETHODCODE = 0;
                        set @MAJORGIVINGMULTIPLIERTYPECODE = 0;
                        set @MAJORGIVINGSETVALUEMULTIPLIER = 0.05;
                        set @MAJORGIVINGOVER70MULTIPLIER = 0.05;
                        set @MAJORGIVING60TO69MULTIPLIER = 0.04;
                        set @MAJORGIVING50TO59MULTIPLIER = 0.03;
                        set @MAJORGIVING40TO49MULTIPLIER = 0.02;
                        set @MAJORGIVINGUNDER40MULTIPLIER = 0.01;
                        set @MAJORGIVINGAGEUNKNOWNMULTIPLIER = 0.01;

                        set @REALESTATEINCLUDE = 1;
                        set @REALESTATECONFIRMEDONLY = 1;
                        set @REALESTATEVALUEMULTIPLIERTYPECODE = 0;
                        set @REALESTATEVALUEMULTIPLIERCUTOFFVALUE = 0;
                        set @REALESTATEVALUEMULTIPLIER = 1;
                        set @REALESTATEVALUELESSTHANCUTOFFMULTIPLIER = 0;
                        set @REALESTATEVALUEGREATERTHANCUTOFFMULTIPLIER = 0;
                        set @REALESTATEINCLUDEASSESSMENTANDDEEDRECORDS = 0;
                        set @REALESTATEAGGREGATETYPECODE = 0;
                        set @REALESTATEUSETOTALMARKETVALUE = 1;
                        set @REALESTATEUSETOTALASSESSEDVALUE = 1;
                        set @REALESTATEUSESALEPRICE = 1;
                        set @REALESTATEUSELOANAMOUNT = 1;

                        set @BUSINESSOWNERSHIPINCLUDE = 1;
                        set @BUSINESSOWNERSHIPCONFIRMEDONLY = 1;
                        set @BUSINESSOWNERSHIPVALUEMULTIPLIERTYPECODE = 0;
                        set @BUSINESSOWNERSHIPVALUEMULTIPLIERCUTOFFVALUE = 0;
                        set @BUSINESSOWNERSHIPVALUEMULTIPLIER = 1;
                        set @BUSINESSOWNERSHIPVALUELESSTHANCUTOFFMULTIPLIER = 0;
                        set @BUSINESSOWNERSHIPVALUEGREATERTHANCUTOFFMULTIPLIER = 0;
                        set @BUSINESSOWNERSHIPVALUECODE = 0;

                        set @SECURITIESINCLUDE = 1;
                        set @SECURITIESCONFIRMEDONLY = 1;
                        set @SECURITIESVALUEMULTIPLIERTYPECODE = 0;
                        set @SECURITIESVALUEMULTIPLIERCUTOFFVALUE = 0;
                        set @SECURITIESVALUEMULTIPLIER = 1;
                        set @SECURITIESVALUELESSTHANCUTOFFMULTIPLIER = 0;
                        set @SECURITIESVALUEGREATERTHANCUTOFFMULTIPLIER = 0;
                        set @SECURITIESVALUECODE = 0;

                        set @AFFLUENCEINDICATORINCLUDE = 1;
                        set @AFFLUENCEINDICATORCONFIRMEDONLY = 1;
                        set @AFFLUENCEINDICATORVALUEMULTIPLIERTYPECODE = 0;
                        set @AFFLUENCEINDICATORVALUEMULTIPLIERCUTOFFVALUE = 0;
                        set @AFFLUENCEINDICATORVALUEMULTIPLIER = 1;
                        set @AFFLUENCEINDICATORVALUELESSTHANCUTOFFMULTIPLIER = 0;
                        set @AFFLUENCEINDICATORVALUEGREATERTHANCUTOFFMULTIPLIER = 0;
                        set @AFFLUENCEINDICATORVALUECODE = 0;

                        set @INCOMECOMPENSATIONINCLUDE = 1;
                        set @INCOMECOMPENSATIONCONFIRMEDONLY = 1;
                        set @INCOMECOMPENSATIONVALUEMULTIPLIERTYPECODE = 0;
                        set @INCOMECOMPENSATIONVALUEMULTIPLIERCUTOFFVALUE = 0;
                        set @INCOMECOMPENSATIONVALUEMULTIPLIER = 1;
                        set @INCOMECOMPENSATIONVALUELESSTHANCUTOFFMULTIPLIER = 0;
                        set @INCOMECOMPENSATIONVALUEGREATERTHANCUTOFFMULTIPLIER = 0;
                        set @INCOMECOMPENSATIONINCLUDESALARY = 1;
                        set @INCOMECOMPENSATIONINCLUDEBONUS = 1;
                        set @INCOMECOMPENSATIONINCLUDESHORTTERMCOMP = 0;
                        set @INCOMECOMPENSATIONINCLUDELONGTERMCOMP = 0;
                        set @INCOMECOMPENSATIONINCLUDEEXERCISEDOPTIONS = 0;
                        set @INCOMECOMPENSATIONINCLUDEUNEXERCISEDOPTIONS = 0;
                        set @INCOMECOMPENSATIONINCLUDEUNEXERCISABLEOPTIONS = 0;

                        set @OTHERASSETINCLUDE = 1;
                        set @OTHERASSETCONFIRMEDONLY = 1;
                        set @OTHERASSETVALUEMULTIPLIERTYPECODE = 0;
                        set @OTHERASSETVALUEMULTIPLIERCUTOFFVALUE = 0;
                        set @OTHERASSETVALUEMULTIPLIER = 1;
                        set @OTHERASSETVALUELESSTHANCUTOFFMULTIPLIER = 0;
                        set @OTHERASSETVALUEGREATERTHANCUTOFFMULTIPLIER = 0;
                        set @OTHERASSETVALUECODE = 0;

                        set @NONPROFITAFFILIATIONINCLUDE = 0;
                        set @NONPROFITAFFILIATIONCONFIRMEDONLY = 1;
                        set @NONPROFITAFFILIATIONVALUEMULTIPLIERTYPECODE = 0;
                        set @NONPROFITAFFILIATIONVALUEMULTIPLIERCUTOFFVALUE = 0;
                        set @NONPROFITAFFILIATIONVALUEMULTIPLIER = 1;
                        set @NONPROFITAFFILIATIONVALUELESSTHANCUTOFFMULTIPLIER = 0;
                        set @NONPROFITAFFILIATIONVALUEGREATERTHANCUTOFFMULTIPLIER = 0;
                        set @NONPROFITAFFILIATIONVALUECODE = 0;

                        set @PRIVATEFOUNDATIONINCLUDE = 0;
                        set @PRIVATEFOUNDATIONCONFIRMEDONLY = 1;
                        set @PRIVATEFOUNDATIONVALUEMULTIPLIERTYPECODE = 0;
                        set @PRIVATEFOUNDATIONVALUEMULTIPLIERCUTOFFVALUE = 0;
                        set @PRIVATEFOUNDATIONVALUEMULTIPLIER = 1;
                        set @PRIVATEFOUNDATIONVALUELESSTHANCUTOFFMULTIPLIER = 0;
                        set @PRIVATEFOUNDATIONVALUEGREATERTHANCUTOFFMULTIPLIER = 0;
                        set @PRIVATEFOUNDATIONVALUECODE = 0;

                        set @APPLYTOCODE = 0;

                        set @OTHERSCANMODIFY = 1;

                        return 0;