From c6a369c46e88601885080d716a43a9274a2f1275 Mon Sep 17 00:00:00 2001 From: Joe Hunt Date: Wed, 5 May 2021 15:11:32 +0200 Subject: [PATCH] Payments & Deposits(Rounding Problem). Fixed. --- fixed_assets/includes/fixed_assets_db.inc | 2 +- includes/ui/items_cart.inc | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/fixed_assets/includes/fixed_assets_db.inc b/fixed_assets/includes/fixed_assets_db.inc index 39c3f44e..3881adad 100644 --- a/fixed_assets/includes/fixed_assets_db.inc +++ b/fixed_assets/includes/fixed_assets_db.inc @@ -32,7 +32,7 @@ function process_fixed_asset_depreciation($stock_id, $gl_rows, $refline, $memo_) $value_of_change = 0; foreach ($gl_rows as $row) { - $value_of_change += round($row['value'], 2); + $value_of_change += round2($row['value'], user_price_dec()); $cart->add_gl_item($stock_gl_code["adjustment_account"], $stock_gl_code["dimension_id"], $stock_gl_code["dimension2_id"], -$row['value'], diff --git a/includes/ui/items_cart.inc b/includes/ui/items_cart.inc index 93875589..7de50277 100644 --- a/includes/ui/items_cart.inc +++ b/includes/ui/items_cart.inc @@ -299,7 +299,7 @@ class items_cart // we can have both input and output tax postings in some cases like intra-EU trade. // so just calculate net_amount from the higher in/out tax $tax_info['net_amount'][$tax_id] - = $sign*round2(max(abs(@$tax_info['tax_in'][$tax_id]), abs(@$tax_info['tax_out'][$tax_id]))/$tax_type['rate']*100, 2)/$factor; + = $sign*round2(max(abs(@$tax_info['tax_in'][$tax_id]), abs(@$tax_info['tax_out'][$tax_id]))/$tax_type['rate']*100, user_price_dec())/$factor; } } else @@ -531,7 +531,7 @@ class gl_item } $this->dimension_id = $dimension_id; $this->dimension2_id = $dimension2_id; - $this->amount = round($amount, 2); + $this->amount = round2($amount, user_price_dec()); $this->reference = $memo; $this->date = $date; } -- 2.30.2