begin_transaction();
/*Insert to purchase order header record */
- $sql = "INSERT INTO ".TB_PREF."purch_orders (supplier_id, Comments, ord_date, reference, requisition_no, into_stock_location, delivery_address) VALUES(";
+ $sql = "INSERT INTO ".TB_PREF."purch_orders (supplier_id, Comments, ord_date, reference,
+ requisition_no, into_stock_location, delivery_address, total, tax_included) VALUES(";
$sql .= db_escape($po_obj->supplier_id) . "," .
db_escape($po_obj->Comments) . ",'" .
date2sql($po_obj->orig_order_date) . "', " .
db_escape($po_obj->reference) . ", " .
db_escape($po_obj->supp_ref) . ", " .
db_escape($po_obj->Location) . ", " .
- db_escape($po_obj->delivery_address) . ")";
+ db_escape($po_obj->delivery_address) . ", " .
+ db_escape($po_obj->get_trans_total()). ", " .
+ db_escape($po_obj->tax_included) . ")";
db_query($sql, "The purchase order header record could not be inserted");
requisition_no= ". db_escape( $po_obj->supp_ref). ",
into_stock_location=" . db_escape($po_obj->Location). ",
ord_date='" . date2sql($po_obj->orig_order_date) . "',
- delivery_address=" . db_escape($po_obj->delivery_address);
+ delivery_address=" . db_escape($po_obj->delivery_address).",
+ total=". db_escape($po_obj->get_trans_total()).",
+ tax_included=". db_escape($po_obj->tax_included);
$sql .= " WHERE order_no = " . $po_obj->order_no;
db_query($sql, "The purchase order could not be updated");
// add_comments(ST_PURCHORDER, $po_obj->order_no, $po_obj->orig_order_date, $po_obj->Comments);
- add_audit_trail($po_obj->trans_type, $po_obj->order_no, $po_obj->document_date, _("Updated."));
+ add_audit_trail($po_obj->trans_type, $po_obj->order_no, Today(), _("Updated."));
commit_transaction();
return $po_obj->order_no;
function read_po_header($order_no, &$order)
{
- $sql = "SELECT ".TB_PREF."purch_orders.*, ".TB_PREF."suppliers.supp_name,
+ $sql = "SELECT ".TB_PREF."purch_orders.*, ".TB_PREF."suppliers.supp_name, ".TB_PREF."suppliers.tax_group_id,
".TB_PREF."suppliers.curr_code, ".TB_PREF."locations.location_name
FROM ".TB_PREF."purch_orders, ".TB_PREF."suppliers, ".TB_PREF."locations
WHERE ".TB_PREF."purch_orders.supplier_id = ".TB_PREF."suppliers.supplier_id
$myrow = db_fetch($result);
$order->order_no = $order_no;
- $order->supplier_id = $myrow["supplier_id"];
- $order->supplier_name = $myrow["supp_name"];
- $order->curr_code = $myrow["curr_code"];
+
+ $order->set_supplier($myrow["supplier_id"], $myrow["supp_name"], $myrow["curr_code"],
+ $myrow['tax_group_id'], $myrow["tax_included"]);
+
+ $order->credit = get_current_supp_credit($order->supplier_id);
$order->orig_order_date = sql2date($myrow["ord_date"]);
$order->Comments = $myrow["comments"];
$units = $myrow["units"];
}
- if ($order->add_to_order($order->lines_on_order+1, $myrow["item_code"],
+ if ($order->add_to_order($order->lines_on_order, $myrow["item_code"],
$myrow["quantity_ordered"],$myrow["description"],
$myrow["unit_price"],$units, sql2date($myrow["delivery_date"]),
$myrow["qty_invoiced"], $myrow["quantity_received"])) {
- $order->line_items[$order->lines_on_order]->po_detail_rec = $myrow["po_detail_item"];
- $order->line_items[$order->lines_on_order]->standard_cost = $myrow["std_cost_unit"]; /*Needed for receiving goods and GL interface */
+ $newline = &$order->line_items[$order->lines_on_order-1];
+ $newline->po_detail_rec = $myrow["po_detail_item"];
+ $newline->standard_cost = $myrow["std_cost_unit"]; /*Needed for receiving goods and GL interface */
+ // set for later GRN edition
+// $newline->receive_qty = $newline->quantity - $newline->qty_dispatched;
}
} /* line po from purchase order details */
} //end of checks on returned data set