X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=sales%2Fsales_order_entry.php;h=fd9723dfe6841dc5695e4be418563529014ebb9e;hb=2bbf52478cf6cbf4fb89395f18390f1a6af93f40;hp=63ff122c0f1459f6c6aceefe9d3c97c80b3a5cb0;hpb=e0e9bd8bd00ee6d601be62991d5e59fe03d07f80;p=fa-stable.git diff --git a/sales/sales_order_entry.php b/sales/sales_order_entry.php index 63ff122c..fd9723df 100644 --- a/sales/sales_order_entry.php +++ b/sales/sales_order_entry.php @@ -223,6 +223,8 @@ if (isset($_GET['AddedID'])) { submenu_option(_("Enter a &New Direct Invoice"), "/sales/sales_order_entry.php?NewInvoice=0"); + submenu_option(_("Add an Attachment"), "/admin/attachments.php?filterType=".ST_SALESINVOICE."&trans_no=$invoice"); + display_footer_exit(); } else check_edit_conflicts(); @@ -238,26 +240,29 @@ function copy_to_cart() $cart->document_date = $_POST['OrderDate']; + $newpayment = false; if (isset($_POST['payment']) && ($cart->payment != $_POST['payment'])) { $cart->payment = $_POST['payment']; $cart->payment_terms = get_payment_terms($_POST['payment']); + $newpayment = true; } if ($cart->payment_terms['cash_sale']) { - $cart->due_date = $cart->document_date; - $cart->phone = $cart->cust_ref = $cart->delivery_address = ''; - $cart->freight_cost = input_num('freight_cost'); - $cart->ship_via = 1; - $cart->deliver_to = ''; + if ($newpayment) { + $cart->due_date = $cart->document_date; + $cart->phone = $cart->cust_ref = $cart->delivery_address = ''; + $cart->ship_via = 1; + $cart->deliver_to = ''; + } } else { $cart->due_date = $_POST['delivery_date']; $cart->cust_ref = $_POST['cust_ref']; - $cart->freight_cost = input_num('freight_cost'); $cart->deliver_to = $_POST['deliver_to']; $cart->delivery_address = $_POST['delivery_address']; $cart->phone = $_POST['phone']; - $cart->Location = $_POST['Location']; $cart->ship_via = $_POST['ship_via']; } + $cart->Location = $_POST['Location']; + $cart->freight_cost = input_num('freight_cost'); if (isset($_POST['email'])) $cart->email =$_POST['email']; else @@ -269,7 +274,7 @@ function copy_to_cart() if ($cart->trans_type!=ST_SALESORDER && $cart->trans_type!=ST_SALESQUOTE) { // 2008-11-12 Joe Hunt $cart->dimension_id = $_POST['dimension_id']; $cart->dimension2_id = $_POST['dimension2_id']; - } + } } //----------------------------------------------------------------------------- @@ -413,10 +418,16 @@ function can_process() { //----------------------------------------------------------------------------- +if (isset($_POST['update'])) { + copy_to_cart(); + $Ajax->activate('items_table'); +} + if (isset($_POST['ProcessOrder']) && can_process()) { copy_to_cart(); $modified = ($_SESSION['Items']->trans_no != 0); $so_type = $_SESSION['Items']->so_type; + $_SESSION['Items']->write(1); if (count($messages)) { // abort on failure or error messages are lost $Ajax->activate('_page_body'); @@ -442,10 +453,6 @@ if (isset($_POST['ProcessOrder']) && can_process()) { } } -if (isset($_POST['update'])) { - $Ajax->activate('items_table'); -} - //-------------------------------------------------------------------------------- function check_item_data() @@ -487,6 +494,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; }