From cdc402fa04b69d02faf1223c125bfa1fe902e677 Mon Sep 17 00:00:00 2001 From: Godfrey M Date: Mon, 14 Feb 2022 09:01:42 -0800 Subject: [PATCH] WIP formula for linear Depreciation has been corrected. still one variable left to fix. --- app/Models/Depreciable.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/Models/Depreciable.php b/app/Models/Depreciable.php index 35f494233..41699ad09 100644 --- a/app/Models/Depreciable.php +++ b/app/Models/Depreciable.php @@ -68,9 +68,15 @@ class Depreciable extends SnipeModel */ public function getLinearDepreciatedValue() { - // fraction of value left + $numerator= (($this->purchase_cost-($this->purchase_cost*12/($this->get_depreciation()->months)))); + $denominator=$this->get_depreciation()->months/12; + $deprecation_per_year= $numerator/$denominator; + $deprecation_per_month= $deprecation_per_year/12; + +// fraction of value left $months_remaining = $this->time_until_depreciated()->m + 12 * $this->time_until_depreciated()->y; //UGlY - $current_value = round(($months_remaining / $this->get_depreciation()->months) * $this->purchase_cost, 2); +// formula for current value is correct now. $months_remaining is not giving me the same value as expected. Considering how to fix this. -Godfrey M. + $current_value = $deprecation_per_month*27; if($this->get_depreciation()->depreciation_min > $current_value) {