X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=purchasing%2Fincludes%2Fpo_class.inc;h=c9ec00df2f32362d5ca993b480c1e699026266f4;hb=90b3d069d96b99671af51726e2953352738abb75;hp=b767e9ea9261f66e9ee64245c4f9067bae4bd475;hpb=8ecdfec3e664440856af9b205d37e3327c126cfc;p=fa-stable.git diff --git a/purchasing/includes/po_class.inc b/purchasing/includes/po_class.inc index b767e9ea..c9ec00df 100644 --- a/purchasing/includes/po_class.inc +++ b/purchasing/includes/po_class.inc @@ -32,6 +32,8 @@ class purch_order var $tax_group_id; var $tax_group_array = null; // saves db queries var $tax_included; // type of prices + var $tax_algorithm; + var $stored_algorithm; // copy to find the change after invoice in processed var $terms; var $reference; @@ -43,13 +45,14 @@ class purch_order $this->lines_on_order = $this->order_no = $this->supplier_id = 0; } - function set_supplier($supplier_id, $supplier_name, $curr_code, $tax_group_id, $tax_included) + function set_supplier($supplier_id, $supplier_name, $curr_code, $tax_group_id, $tax_included, $tax_algorithm) { $this->supplier_id = $supplier_id; $this->supplier_name = $supplier_name; $this->curr_code = $curr_code; $this->tax_group_id = $tax_group_id; $this->tax_included = $tax_included; + $this->stored_algorithm = $this->tax_algorithm = $tax_algorithm; $this->tax_group_array = get_tax_group_items_as_array($tax_group_id); } @@ -141,13 +144,12 @@ class purch_order $prices[] = round($ln_itm->price * ($receival ? $ln_itm->receive_qty : $ln_itm->quantity), user_price_dec()); } $taxes = get_tax_for_items($items, $prices, $shipping_cost, - $this->tax_group_id, $this->tax_included, $this->tax_group_array); + $this->tax_group_id, $this->tax_included, $this->tax_group_array, $this->tax_algorithm); // Adjustment for swiss franken, we always have 5 rappen = 1/20 franken if ($this->curr_code == 'CHF') { $val = $taxes['1']['Value']; - $val1 = (floatval((intval(round(($val*20),0)))/20)); - $taxes['1']['Value'] = $val1; + $taxes['1']['Value'] = (floatval((intval(round(($val*20),0)))/20)); } return $taxes; } @@ -169,7 +171,7 @@ class purch_order if (!$this->tax_included ) { $taxes = get_tax_for_items($items, $prices, 0, $this->tax_group_id, - $this->tax_included, $this->tax_group_array); + $this->tax_included, $this->tax_group_array, $this->tax_algorithm); foreach($taxes as $tax) $total += round($tax['Value'], $dec);