From: Joe Hunt Date: Sat, 24 Jul 2010 10:07:03 +0000 (+0000) Subject: Changed so Purchase Order also print taxes. X-Git-Tag: v2.4.2~19^2~771 X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=commitdiff_plain;h=662016203073a9d4737ad40359169f0b17189ef9;hp=c1c448801c88f7501a40587c912d706055dad3ce;p=fa-stable.git Changed so Purchase Order also print taxes. --- diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 6446a51d..663a6021 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -19,6 +19,11 @@ Legend: ! -> Note $ -> Affected files +24-Jul-2010 Joe Hunt +! Changed so Purchase Order also print taxes. +$ /reporting/rep209.php + /reporting/doctype.inc + 23-Jul-2010 Janusz Dobrowolski + Added tax information display /purchasing/view/view_grn.php diff --git a/reporting/includes/doctext.inc b/reporting/includes/doctext.inc index 0f47b545..4f52bd2c 100644 --- a/reporting/includes/doctext.inc +++ b/reporting/includes/doctext.inc @@ -151,7 +151,7 @@ if (isset($linetype)) $doc_TOTAL_INVOICE = $doctype ==ST_SALESINVOICE ? _("TOTAL INVOICE") : _("TOTAL CREDIT"); $doc_TOTAL_ORDER = _("TOTAL ORDER EX VAT"); $doc_TOTAL_ORDER2 = _("TOTAL ORDER VAT INCL."); - $doc_TOTAL_PO = _("TOTAL PO EX VAT"); + $doc_TOTAL_PO = _("TOTAL PO"); $doc_TOTAL_DELIVERY = _("TOTAL DELIVERY INCL. VAT"); } elseif ($doctype == ST_SUPPAYMENT || $doctype == ST_CUSTPAYMENT) diff --git a/reporting/rep209.php b/reporting/rep209.php index c2892cf0..f0a42fff 100644 --- a/reporting/rep209.php +++ b/reporting/rep209.php @@ -1,12 +1,12 @@ . ***********************************************************************/ @@ -24,6 +24,7 @@ include_once($path_to_root . "/includes/session.inc"); include_once($path_to_root . "/includes/date_functions.inc"); include_once($path_to_root . "/includes/data_checks.inc"); include_once($path_to_root . "/includes/db/crm_contacts_db.inc"); +include_once($path_to_root . "/taxes/tax_calc.inc"); //---------------------------------------------------------------------------------------------------- @@ -33,9 +34,9 @@ print_po(); function get_po($order_no) { $sql = "SELECT ".TB_PREF."purch_orders.*, ".TB_PREF."suppliers.supp_name, " - .TB_PREF."suppliers.supp_account_no, + .TB_PREF."suppliers.supp_account_no,".TB_PREF."suppliers.tax_included, ".TB_PREF."suppliers.curr_code, ".TB_PREF."suppliers.payment_terms, ".TB_PREF."locations.location_name, - ".TB_PREF."suppliers.address, ".TB_PREF."suppliers.contact + ".TB_PREF."suppliers.address, ".TB_PREF."suppliers.contact, ".TB_PREF."suppliers.tax_group_id FROM ".TB_PREF."purch_orders, ".TB_PREF."suppliers, ".TB_PREF."locations WHERE ".TB_PREF."purch_orders.supplier_id = ".TB_PREF."suppliers.supplier_id AND ".TB_PREF."locations.loc_code = into_stock_location @@ -115,6 +116,7 @@ function print_po() $result = get_po_details($i); $SubTotal = 0; + $items = $prices = array(); while ($myrow2=db_fetch($result)) { $data = get_purchase_data($myrow['supplier_id'], $myrow2['item_code']); @@ -129,8 +131,10 @@ function print_po() $myrow2['unit_price'] = round2($myrow2['unit_price'] * $data['conversion_factor'], user_price_dec()); $myrow2['quantity_ordered'] = round2($myrow2['quantity_ordered'] / $data['conversion_factor'], user_qty_dec()); } - } + } $Net = round2(($myrow2["unit_price"] * $myrow2["quantity_ordered"]), user_price_dec()); + $prices[] = $Net; + $items[] = $myrow2['item_code']; $SubTotal += $Net; $dec2 = 0; $DisplayPrice = price_decimal_format($myrow2["unit_price"],$dec2); @@ -161,6 +165,46 @@ function print_po() $rep->TextCol(3, 6, $doc_Sub_total, -2); $rep->TextCol(6, 7, $DisplaySubTot, -2); + $rep->NewLine(); + + $tax_items = get_tax_for_items($items, $prices, 0, + $myrow['tax_group_id'], $myrow['tax_included'], null); + $first = true; + foreach($tax_items as $tax_item) + { + $DisplayTax = number_format2($tax_item['Value'], $dec); + + if (isset($suppress_tax_rates) && $suppress_tax_rates == 1) + $tax_type_name = $tax_item['tax_type_name']; + else + $tax_type_name = $tax_item['tax_type_name']." (".$tax_item['rate']."%) "; + + if ($myrow['tax_included']) + { + if (isset($alternative_tax_include_on_docs) && $alternative_tax_include_on_docs == 1) + { + if ($first) + { + $rep->TextCol(3, 6, _("Total Tax Excluded"), -2); + $rep->TextCol(6, 7, number_format2($sign*$tax_item['net_amount'], $dec), -2); + $rep->NewLine(); + } + $rep->TextCol(3, 6, $tax_type_name, -2); + $rep->TextCol(6, 7, $DisplayTax, -2); + $first = false; + } + else + $rep->TextCol(3, 7, $doc_Included . " " . $tax_type_name . $doc_Amount . ": " . $DisplayTax, -2); + } + else + { + $SubTotal += $tax_item['Value']; + $rep->TextCol(3, 6, $tax_type_name, -2); + $rep->TextCol(6, 7, $DisplayTax, -2); + } + $rep->NewLine(); + } + $rep->NewLine(); $DisplayTotal = number_format2($SubTotal, $dec); $rep->Font('bold'); @@ -171,7 +215,7 @@ function print_po() { $rep->NewLine(1); $rep->TextCol(1, 7, $myrow['curr_code'] . ": " . $words, - 2); - } + } $rep->Font(); if ($email == 1) {