X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=sales%2Fsales_order_entry.php;h=7a33997245a2073a3b865efcc3a3cea0b19cb7b1;hb=40c3b111b007ad16a2eedff175e1612150191d04;hp=bf4d81138aa77f5353268e0a269fd5de2e163a77;hpb=fbf51ab0febfd0885620abcab8738339d156ff45;p=fa-stable.git diff --git a/sales/sales_order_entry.php b/sales/sales_order_entry.php index bf4d8113..7a339972 100644 --- a/sales/sales_order_entry.php +++ b/sales/sales_order_entry.php @@ -51,11 +51,11 @@ set_page_security( @$_SESSION['Items']->trans_type, $js = ''; -if ($use_popup_windows) { +if ($SysPrefs->use_popup_windows) { $js .= get_js_open_window(900, 500); } -if ($use_date_picker) { +if (user_use_date_picker()) { $js .= get_js_date_picker(); } @@ -220,13 +220,10 @@ if (isset($_GET['AddedID'])) { submenu_print(_("&Print Sales Invoice"), ST_SALESINVOICE, $invoice."-".ST_SALESINVOICE, 'prtopt'); submenu_print(_("&Email Sales Invoice"), ST_SALESINVOICE, $invoice."-".ST_SALESINVOICE, null, 1); set_focus('prtopt'); - - $sql = "SELECT trans_type_from, trans_no_from FROM ".TB_PREF."cust_allocations - WHERE trans_type_to=".ST_SALESINVOICE." AND trans_no_to=".db_escape($invoice); - $result = db_query($sql, "could not retrieve customer allocation"); - $row = db_fetch($result); + + $row = db_fetch(get_allocatable_from_cust_transactions(null, $invoice, ST_SALESINVOICE)); if ($row !== false) - submenu_print(_("Print &Receipt"), $row['trans_type_from'], $row['trans_no_from']."-".$row['trans_type_from'], 'prtopt'); + submenu_print(_("Print &Receipt"), $row['type'], $row['trans_no']."-".$row['type'], 'prtopt'); display_note(get_gl_view_str(ST_SALESINVOICE, $invoice, _("View the GL &Journal Entries for this Invoice")),0, 1); @@ -244,7 +241,7 @@ if (isset($_GET['AddedID'])) { display_footer_exit(); } else - check_edit_conflicts(); + check_edit_conflicts(get_post('cart_id')); //----------------------------------------------------------------------------- function copy_to_cart() @@ -377,6 +374,11 @@ function can_process() { set_focus('AddItem'); return false; } + if (!$SysPrefs->allow_negative_stock() && ($low_stock = $_SESSION['Items']->check_qoh())) + { + display_error(_("This document cannot be processed because there is insufficient quantity for items marked.")); + return false; + } if ($_SESSION['Items']->payment_terms['cash_sale'] == 0) { if (!$_SESSION['Items']->is_started() && ($_SESSION['Items']->payment_terms['days_before_due'] < 0) && ((input_num('prep_amount')<=0) || input_num('prep_amount')>$_SESSION['Items']->get_trans_total())) { @@ -390,19 +392,6 @@ function can_process() { return false; } - if (!$SysPrefs->allow_negative_stock() && ($low_stock = $_SESSION['Items']->check_qoh())) - { - display_error(_("This document cannot be processed because there is insufficient quantity for items marked.")); - return false; - } - - 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'); - return false; - } if ($_SESSION['Items']->trans_type != ST_SALESQUOTE && strlen($_POST['delivery_address']) <= 1) { display_error( _("You should enter the street address in the box provided. Orders cannot be accepted without a valid street address.")); set_focus('delivery_address'); @@ -513,7 +502,7 @@ if (isset($_POST['ProcessOrder']) && can_process()) { function check_item_data() { - global $SysPrefs, $allow_negative_prices; + global $SysPrefs; $is_inventory_item = is_inventory_item(get_post('stock_id')); if(!get_post('stock_id_text', true)) { @@ -525,7 +514,7 @@ function check_item_data() display_error( _("The item could not be updated because you are attempting to set the quantity ordered to less than 0, or the discount percent to more than 100.")); set_focus('qty'); return false; - } elseif (!check_num('price', 0) && (!$allow_negative_prices || $is_inventory_item)) { + } elseif (!check_num('price', 0) && (!$SysPrefs->allow_negative_prices() || $is_inventory_item)) { display_error( _("Price for inventory item must be entered and can not be less than 0")); set_focus('price'); return false; @@ -770,4 +759,3 @@ if ($customer_error == "") { end_form(); end_page(); -?> \ No newline at end of file