From 73d5a72ed8cea961176fa40e9553dae3a24b9c71 Mon Sep 17 00:00:00 2001 From: cdemmigs Date: Mon, 9 Dec 2024 11:54:06 -0500 Subject: [PATCH] removed unused functions. --- README.md | 3 ++- dist/CanadianTaxes.js | 52 ++++++++++--------------------------------- src/CanadianTaxes.js | 52 ++++++++++--------------------------------- 3 files changed, 26 insertions(+), 81 deletions(-) diff --git a/README.md b/README.md index 4577656..87d5dac 100644 --- a/README.md +++ b/README.md @@ -5,8 +5,9 @@ ## Purpose -* Take a column of **NET INCOMES** and calculate as accurately as possible the amount of **GROSS INCOMES** that would be required in **Canada** (and **ONTARIO**) to have the required net income. * A Google Sheets custom function used for doing retirement income projections and taking Canadian taxes into the equation. +* Take a column of **NET INCOMES** and calculate as accurately as possible the amount of **GROSS INCOMES** that would be required in **Canada** (and **ONTARIO**) to have the required net income. +* There is also the option of doing the opposite on finding net incomes from gross incomes. ## Installing diff --git a/dist/CanadianTaxes.js b/dist/CanadianTaxes.js index b4a1444..fd41734 100644 --- a/dist/CanadianTaxes.js +++ b/dist/CanadianTaxes.js @@ -264,53 +264,25 @@ function GET_NET_INCOMES_V2(yearlyGrossIncome, ageInFuture, currentAge = 65, inf return CanadianIncomeCalculator.getNetIncomes(taxData); } -/** - * Find approximate tax payable. - * @param {number} grossIncome - * @param {number} age - * @param {Number} dividends - * @returns {number} - * @customfunction - */ -function GET_INCOMETAX_V2(grossIncome, age = 60, dividends = 0, eligibleCapitalGains = 0) { - const taxData = CanadianIncomeCalculator.validateIncomeSettings(grossIncome, age, age, null, 0, eligibleCapitalGains, dividends, 0, 0); - const taxCalc = new CanadianIncomeTax(taxData.year, taxData.inflation); - - return taxCalc.findTotalTax(taxData, grossIncome); -} - /** * - * @param {Number} grossIncome - * @param {Number} age - * @param {Number} incomeEligibleForPensionCredit - * @param {Number} dividends - * @param {Number} eligibleCapitalGains + * @param {any} yearlyGrossIncome + * @param {any} ageInFuture + * @param {Number} currentAge + * @param {Number} inflation + * @param {Number} taxYear + * @param {any} capitalGains + * @param {any} dividendIncome + * @param {any} pension * @returns {Number} * @customfunction */ -function NET_FEDERAL_TAX_V2(grossIncome, age, incomeEligibleForPensionCredit = 0, dividends = 0, eligibleCapitalGains = 0) { - const taxData = CanadianIncomeCalculator.validateIncomeSettings(grossIncome, age, age, null, 0, eligibleCapitalGains, dividends, 0, 0); - const tax = new CanadianIncomeTax(taxData.year, taxData.inflation); - - return tax.getNetFederalTax(taxData, grossIncome); -} +function GET_INCOMETAX_V2(yearlyGrossIncome, ageInFuture, currentAge = 65, inflation = null, taxYear = null, capitalGains = null, dividendIncome = null, OAS = null, pension = null) { + const taxData = CanadianIncomeCalculator.validateIncomeSettings(yearlyGrossIncome, ageInFuture, currentAge, taxYear, inflation, capitalGains, dividendIncome, OAS, pension); -/** - * - * @param {Number} grossIncome - * @param {Number} age - * @param {Number} incomeEligibleForPensionCredit - * @param {Number} dividends - * @param {Number} eligibleCapitalGains - * @returns {Number} - * @customfunction - */ -function NET_PROVINCIAL_TAX_V2(grossIncome, age, incomeEligibleForPensionCredit = 0, dividends = 0, eligibleCapitalGains = 0, OAS = 0) { - const taxData = CanadianIncomeCalculator.validateIncomeSettings(grossIncome, age, age, null, 0, eligibleCapitalGains, dividends, 0, 0); - const tax = new CanadianIncomeTax(taxData.year, taxData.inflation); + const taxCalc = new CanadianIncomeTax(taxData.year, taxData.inflation); - return tax.getNetProvincialTax(taxData, grossIncome); + return taxCalc.findTotalTax(taxData, yearlyGrossIncome); } class CanadianIncomeCalculator { diff --git a/src/CanadianTaxes.js b/src/CanadianTaxes.js index 4717531..b02e4f6 100644 --- a/src/CanadianTaxes.js +++ b/src/CanadianTaxes.js @@ -283,53 +283,25 @@ function GET_NET_INCOMES_V2(yearlyGrossIncome, ageInFuture, currentAge = 65, inf return CanadianIncomeCalculator.getNetIncomes(taxData); } -/** - * Find approximate tax payable. - * @param {number} grossIncome - * @param {number} age - * @param {Number} dividends - * @returns {number} - * @customfunction - */ -function GET_INCOMETAX_V2(grossIncome, age = 60, dividends = 0, eligibleCapitalGains = 0) { - const taxData = CanadianIncomeCalculator.validateIncomeSettings(grossIncome, age, age, null, 0, eligibleCapitalGains, dividends, 0, 0); - const taxCalc = new CanadianIncomeTax(taxData.year, taxData.inflation); - - return taxCalc.findTotalTax(taxData, grossIncome); -} - /** * - * @param {Number} grossIncome - * @param {Number} age - * @param {Number} incomeEligibleForPensionCredit - * @param {Number} dividends - * @param {Number} eligibleCapitalGains + * @param {any} yearlyGrossIncome + * @param {any} ageInFuture + * @param {Number} currentAge + * @param {Number} inflation + * @param {Number} taxYear + * @param {any} capitalGains + * @param {any} dividendIncome + * @param {any} pension * @returns {Number} * @customfunction */ -function NET_FEDERAL_TAX_V2(grossIncome, age, incomeEligibleForPensionCredit = 0, dividends = 0, eligibleCapitalGains = 0) { - const taxData = CanadianIncomeCalculator.validateIncomeSettings(grossIncome, age, age, null, 0, eligibleCapitalGains, dividends, 0, 0); - const tax = new CanadianIncomeTax(taxData.year, taxData.inflation); - - return tax.getNetFederalTax(taxData, grossIncome); -} +function GET_INCOMETAX_V2(yearlyGrossIncome, ageInFuture, currentAge = 65, inflation = null, taxYear = null, capitalGains = null, dividendIncome = null, OAS = null, pension = null) { + const taxData = CanadianIncomeCalculator.validateIncomeSettings(yearlyGrossIncome, ageInFuture, currentAge, taxYear, inflation, capitalGains, dividendIncome, OAS, pension); -/** - * - * @param {Number} grossIncome - * @param {Number} age - * @param {Number} incomeEligibleForPensionCredit - * @param {Number} dividends - * @param {Number} eligibleCapitalGains - * @returns {Number} - * @customfunction - */ -function NET_PROVINCIAL_TAX_V2(grossIncome, age, incomeEligibleForPensionCredit = 0, dividends = 0, eligibleCapitalGains = 0, OAS = 0) { - const taxData = CanadianIncomeCalculator.validateIncomeSettings(grossIncome, age, age, null, 0, eligibleCapitalGains, dividends, 0, 0); - const tax = new CanadianIncomeTax(taxData.year, taxData.inflation); + const taxCalc = new CanadianIncomeTax(taxData.year, taxData.inflation); - return tax.getNetProvincialTax(taxData, grossIncome); + return taxCalc.findTotalTax(taxData, yearlyGrossIncome); } class CanadianIncomeCalculator {