X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=sales%2Fsales_order_entry.php;h=4a47369598f7e7659418d1b91d96931416657f51;hb=1d8bbcbf6bf6c663d83283be329758a936f863fa;hp=ef35d2ba5019a1bb52f1d0bc7d408e790f0bb3ef;hpb=21ba0553185531c12f16efef9010033d5dd62cdc;p=fa-stable.git diff --git a/sales/sales_order_entry.php b/sales/sales_order_entry.php index ef35d2ba..4a473695 100644 --- a/sales/sales_order_entry.php +++ b/sales/sales_order_entry.php @@ -109,6 +109,8 @@ if (isset($_GET['AddedID'])) { submenu_option(_("Make &Delivery Against This Order"), "/sales/customer_delivery.php?OrderNumber=$order_no"); + submenu_option(_("Work &Order Entry"), "/manufacturing/work_order_entry.php?"); + submenu_option(_("Enter a &New Order"), "/sales/sales_order_entry.php?NewOrder=0"); display_footer_exit(); @@ -239,9 +241,8 @@ function copy_to_cart() if (isset($_POST['payment']) && ($cart->payment != $_POST['payment'])) { $cart->payment = $_POST['payment']; $cart->payment_terms = get_payment_terms($_POST['payment']); - $cart->cash = $cart->payment_terms['cash_sale']; } - if ($cart->cash) { + 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'); @@ -295,8 +296,7 @@ function copy_from_cart() $_POST['branch_id'] = $cart->Branch; $_POST['sales_type'] = $cart->sales_type; // POS - if ($cart->pos != -1) - $_POST['payment'] = $cart->payment; + $_POST['payment'] = $cart->payment; if ($cart->trans_type!=ST_SALESORDER && $cart->trans_type!=ST_SALESQUOTE) { // 2008-11-12 Joe Hunt $_POST['dimension_id'] = $cart->dimension_id; $_POST['dimension2_id'] = $cart->dimension2_id; @@ -346,7 +346,7 @@ function can_process() { set_focus('AddItem'); return false; } - if ($_SESSION['Items']->cash == 0) { + if ($_SESSION['Items']->payment_terms['cash_sale'] == 0) { if (strlen($_POST['deliver_to']) <= 1) { display_error(_("You must enter the person or company to whom delivery should be made to.")); set_focus('deliver_to'); @@ -496,6 +496,7 @@ function handle_update_item() input_num('qty'), input_num('price'), input_num('Disc') / 100, $_POST['item_description'] ); } + page_modified(); line_start_focus(); } @@ -523,6 +524,7 @@ function handle_new_item() input_num('price'), input_num('Disc') / 100, get_post('stock_id_text')); unset($_POST['_stock_id_edit'], $_POST['stock_id']); + page_modified(); line_start_focus(); } @@ -574,6 +576,9 @@ function create_cart($type, $trans_no) { global $Refs; + if (!$_SESSION['SysPrefs']->db_ok) // create_cart is called before page() where the check is done + return; + processing_start(); if (isset($_GET['NewQuoteToSalesOrder'])) @@ -595,13 +600,7 @@ function create_cart($type, $trans_no) $doc->document_date = new_doc_date(); if ($type == ST_SALESINVOICE) { $doc->due_date = get_invoice_duedate($doc->payment, $doc->document_date); - $doc->pos = user_pos(); - $pos = get_sales_point($doc->pos); -// $doc->cash = $pos['cash_sale']; - if (!$pos['cash_sale'] && !$pos['credit_sale']) - $doc->pos = -1; // mark not editable payment type -// else -// $doc->cash = date_diff2($doc->due_date, Today(), 'd')<2; + $doc->pos = get_sales_point(user_pos()); } else $doc->due_date = $doc->document_date; $doc->reference = $Refs->get_next($doc->trans_type);