From d07dd9bd2679373a6c99cbd4c39eba5e32701b56 Mon Sep 17 00:00:00 2001 From: Janusz Dobrowolski Date: Fri, 26 Feb 2010 17:55:31 +0000 Subject: [PATCH] [0000209],[0000210] Improper price and quantity handling on supplier change. --- purchasing/includes/ui/po_ui.inc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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'); } -- 2.30.2