X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=purchasing%2Fincludes%2Fpo_class.inc;h=c24119d2b9d26bd226e7c149a83a468cfbfb4db5;hb=95f98ed74ac6379b95e2ceb1eb0c9bbcd36fd4a9;hp=2324d25dbd6c70c2d73a0249b7244b0c738d868b;hpb=f19ddeb227739e5b993ab5ba2310cfd0ace18c4f;p=fa-stable.git diff --git a/purchasing/includes/po_class.inc b/purchasing/includes/po_class.inc index 2324d25d..c24119d2 100644 --- a/purchasing/includes/po_class.inc +++ b/purchasing/includes/po_class.inc @@ -33,10 +33,21 @@ class purch_order var $tax_group_array = null; // saves db queries var $tax_included; // type of prices var $terms; - + var $ex_rate; + var $cash_account; + var $dimension, + $dimension2; + var $reference; + var $tax_overrides = array(); // array of taxes manually inserted during sales invoice entry (direct invoice) - function purch_order() + var $prep_amount = 0; // prepayment required + var $alloc; // sum of payments allocated + var $prepayments = array(); + + var $fixed_asset = false; + + function __construct() { /*Constructor function initialises a new purchase order object */ $this->line_items = array(); @@ -55,7 +66,7 @@ class purch_order function add_to_order($line_no, $stock_id, $qty, $item_descr, $price, $uom, $req_del_date, $qty_inv, $qty_recd) { - if ($qty != 0 && isset($qty)) + if (isset($qty) && $qty != 0) { $this->line_items[$line_no] = new po_line_details($line_no, $stock_id, $item_descr, $qty, $price, $uom, $req_del_date, $qty_inv, $qty_recd); @@ -148,7 +159,11 @@ class purch_order $val = $taxes['1']['Value']; $val1 = (floatval((intval(round(($val*20),0)))/20)); $taxes['1']['Value'] = $val1; - } + } + foreach($this->tax_overrides as $id => $value) // add values entered manually + { + $taxes[$id]['Override'] = $value; + } return $taxes; } @@ -201,7 +216,7 @@ class po_line_details var $standard_cost; var $descr_editable; - function po_line_details($line_no, $stock_item, $item_descr, $qty, $prc, $uom, $req_del_date, + function __construct($line_no, $stock_item, $item_descr, $qty, $prc, $uom, $req_del_date, $qty_inv, $qty_recd, $grn_item_id=0) { @@ -230,6 +245,21 @@ class po_line_details $this->standard_cost =0; $this->grn_item_id = $grn_item_id; } + + // Deprecated, use with care. If you need line value as it is calculated in invoice, use taxfree_charge_value below. + function taxfree_charge_price($po) + { + return get_tax_free_price_for_item($this->stock_id, $this->price, + $po->tax_group_id, $po->tax_included, $po->tax_group_array); + } + + // + // GRN line tax free value. + // + function taxfree_charge_value($po) + { + return get_tax_free_price_for_item($this->stock_id, $this->receive_qty*$this->price, + $po->tax_group_id, $po->tax_included, $po->tax_group_array); + } } -?>