Warning if line price is below standard cost in sales documents.
authorJoe Hunt <joe.hunt.consulting@gmail.com>
Sat, 26 Mar 2011 23:55:14 +0000 (00:55 +0100)
committerJoe Hunt <joe.hunt.consulting@gmail.com>
Sat, 26 Mar 2011 23:55:14 +0000 (00:55 +0100)
sales/sales_order_entry.php

index 60ba5def06fef3a04777098b255db7d39500353a..52cfbd9d526fead1b14a309cb45f6cc8860d8cef 100644 (file)
@@ -493,6 +493,22 @@ function check_item_data()
                }
                return true;
        }
+       $cost_home = get_standard_cost(get_post('stock_id')); // Added 2011-03-27 Joe Hunt
+       $cost = $cost_home / get_exchange_rate_from_home_currency($_SESSION['Items']->customer_currency, $_SESSION['Items']->document_date);
+       if (input_num('price') < $cost)
+       {
+               $dec = user_price_dec();
+               $curr = $_SESSION['Items']->customer_currency;
+               $price = number_format2(input_num('price'), $dec);
+               if ($cost_home == $cost)
+                       $std_cost = number_format2($cost_home, $dec);
+               else
+               {
+                       $price = $curr . " " . $price;
+                       $std_cost = $curr . " " . number_format2($cost, $dec);
+               }
+               display_warning(sprintf(_("Price %s is below Standard Cost %s"), $price, $std_cost));
+       }       
        return true;
 }