X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=taxes%2Ftax_calc.inc;h=397c5f501f3d7eae3c0eef49de6fd847d9240663;hb=4a66afcbed7fb883d00c1a6a807497ccfd181378;hp=a9bf26e624ba5d6913c48596b26950ab329e0914;hpb=67a69c5b76586ce31f2a2451f1ade92ffd31a0c7;p=fa-stable.git diff --git a/taxes/tax_calc.inc b/taxes/tax_calc.inc index a9bf26e6..397c5f50 100644 --- a/taxes/tax_calc.inc +++ b/taxes/tax_calc.inc @@ -1,5 +1,14 @@ . +***********************************************************************/ include_once($path_to_root . "/taxes/db/tax_groups_db.inc"); include_once($path_to_root . "/taxes/db/tax_types_db.inc"); include_once($path_to_root . "/taxes/db/item_tax_types_db.inc"); @@ -164,7 +173,10 @@ function get_tax_for_items($items, $prices, $shipping_cost, $tax_group, $tax_inc $ret_tax_array = $tax_items_array; else $ret_tax_array = get_tax_group_items_as_array($tax_group); - + + foreach($ret_tax_array as $k=>$t) + $ret_tax_array[$k]['Net'] = 0; + // loop for all items for ($i = 0; $i < count($items); $i++) { @@ -175,14 +187,17 @@ function get_tax_for_items($items, $prices, $shipping_cost, $tax_group, $tax_inc foreach ($item_taxes as $item_tax) { $index = $item_tax['tax_type_id']; - if($tax_included==1) // 2008-11-26 Joe Hunt Taxes are stored without roundings + if($tax_included==1) {// 2008-11-26 Joe Hunt Taxes are stored without roundings //$ret_tax_array[$index]['Value'] += round($prices[$i] * $item_tax['rate'] // / ($item_tax['rate'] + 100), user_price_dec()); $ret_tax_array[$index]['Value'] += ($prices[$i] * $item_tax['rate'] / ($item_tax['rate'] + 100)); - else + $ret_tax_array[$index]['Net'] += ($prices[$i] * 100 / ($item_tax['rate'] + 100)); + } else { //$ret_tax_array[$index]['Value'] += // round($prices[$i] * $item_tax['rate'] / 100, user_price_dec()); $ret_tax_array[$index]['Value'] += ($prices[$i] * $item_tax['rate'] / 100); + $ret_tax_array[$index]['Net'] += $prices[$i]; + } } } } @@ -197,14 +212,17 @@ function get_tax_for_items($items, $prices, $shipping_cost, $tax_group, $tax_inc { $index = $item_tax['tax_type_id']; if(isset($ret_tax_array[$index])) { - if($tax_included==1) // 2008-11-26 Joe Hunt Taxes are stored without roundings + if($tax_included==1) {// 2008-11-26 Joe Hunt Taxes are stored without roundings //$ret_tax_array[$index]['Value'] += round($shipping_cost * $item_tax['rate'] // / ($item_tax['rate'] + 100), user_price_dec()); $ret_tax_array[$index]['Value'] += ($shipping_cost * $item_tax['rate'] / ($item_tax['rate'] + 100)); - else + $ret_tax_array[$index]['Net'] += ($shipping_cost * 100 / ($item_tax['rate'] + 100)); + } else { //$ret_tax_array[$index]['Value'] += // round($shipping_cost * $item_tax['rate'] / 100, user_price_dec()); $ret_tax_array[$index]['Value'] += ($shipping_cost * $item_tax['rate'] / 100); + $ret_tax_array[$index]['Net'] += $shipping_cost; + } } } }