From: Janusz Dobrowolski Date: Fri, 26 Feb 2010 17:55:31 +0000 (+0000) Subject: [0000209],[0000210] Improper price and quantity handling on supplier change. X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=commitdiff_plain;h=d07dd9bd2679373a6c99cbd4c39eba5e32701b56;p=textcart.git [0000209],[0000210] Improper price and quantity handling on supplier change. --- diff --git a/purchasing/includes/ui/po_ui.inc b/purchasing/includes/ui/po_ui.inc index 6a2dab2..9e5eba8 100644 --- a/purchasing/includes/ui/po_ui.inc +++ b/purchasing/includes/ui/po_ui.inc @@ -71,12 +71,15 @@ function display_po_header(&$order) } if ($order->supplier_id != get_post('supplier_id',-1)) { + $old_supp = $order->supplier_id; get_supplier_details_to_order($order, $_POST['supplier_id']); // supplier default price update foreach ($order->line_items as $line_no=>$item) { $line = &$order->line_items[$line_no]; - $line->price = get_purchase_price ($order->supplier_id, $_POST['stock_id']); - $line->quantity = get_purchase_conversion_factor ($order->supplier_id, $_POST['stock_id']); + $line->price = get_purchase_price ($order->supplier_id, $line->stock_id); + $line->quantity = + $line->quantity/get_purchase_conversion_factor ($old_supp, $line->stock_id) + *get_purchase_conversion_factor ($order->supplier_id, $line->stock_id); } $Ajax->activate('items_table'); }