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)
+ var $prep_amount = 0; // prepayment required
+ var $alloc; // sum of payments allocated
+ var $prepayments = array();
+
+ var $fixed_asset = false;
+
function purch_order()
{
/*Constructor function initialises a new purchase order object */
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);
$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;
}
$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);
+ }
}
-?>