! -> Note
$ -> Affected files
+18-Aug-2009 Joe Hunt
+! When using Quick Entries in Supplier Invoices/credit notes the tax sum now shows correctly.
+$ /purchasing/includes/db/invoice_db.inc
+ /purchasing/includes/ui/invoice_ui.inc
+ /purchasing/includes/supp_trans_class.inc
+
18-Aug-2009 Joe Hunt
! Quick Entries uses Tax Groups instead of Item Tax Types for calculating taxes (Please change the item lines for tax).
Quick Entry Lines of type Supplier Invoice. When using, the Supplier Tax Group Id overrides the The Tax Group set on the line.
$entered_grn->this_quantity_inv, $entered_grn->id, $entered_grn->po_detail_item, "");
} /* end of GRN postings */
/* Now the TAX account */
+ $taxes = $supp_trans->get_taxes($supp_trans->tax_group_id, 0, false); // 2009.08-18 Joe Hunt. We have already got the gl lines
foreach ($taxes as $taxitem)
{
if ($taxitem['Net'] != 0)
$this->gl_codes = array();
}
- function get_taxes($tax_group_id=null, $shipping_cost=0)
+ function get_taxes($tax_group_id=null, $shipping_cost=0, $gl_codes=true)
{
$items = array();
$prices = array();
$prices[] =round( ($ln_itm->this_quantity_inv * $ln_itm->taxfree_charge_price($tax_group_id, $tax_group)),
user_price_dec());
}
-
+
if ($tax_group_id == null)
$tax_group_id = $this->tax_group_id;
$taxes = get_tax_for_items($items, $prices, $shipping_cost, $tax_group_id);
-
+
+///////////////// Joe Hunt 2009.08.18
+
+ if ($gl_codes)
+ {
+ foreach ($this->gl_codes as $gl_code)
+ {
+ $index = is_tax_account($gl_code->gl_code);
+ if ($index !== false)
+ {
+ $taxes[$index]['Value'] += $gl_code->amount;
+ }
+ }
+ }
+////////////////
return $taxes;
}
user_price_dec());
foreach ($this->gl_codes as $gl_line)
- $total += $gl_line->amount;
-
+ { //////// 2009-08-18 Joe Hunt
+ if (!is_tax_account($gl_line->gl_code))
+ $total += $gl_line->amount;
+ }
return $total;
}
{
foreach ( $supp_trans->gl_codes as $gl_line)
{
- $supp_trans->ov_amount += $gl_line->amount;
+ ////////// 2009-08-18 Joe Hunt
+ if (!is_tax_account($gl_line->gl_code))
+ $supp_trans->ov_amount += $gl_line->amount;
}
}
}
label_cell("");
}
end_row();
-
- $total_gl_value += $entered_gl_code->amount;
+ /////////// 2009-08-18 Joe Hunt
+ if ($mode > 1 && !is_tax_account($entered_gl_code->gl_code))
+ $total_gl_value += $entered_gl_code->amount;
$i++;
if ($i > 15)