X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=sales%2Fmanage%2Fcustomers.php;h=16581f55f2d5dc5f774c38e21c523a27d51b20bc;hb=9a6be31598b20ab95541e4c89db43ff56a105cc2;hp=e7ebac5713c0035813bf73f022d6583fd2111f76;hpb=0e484731f1e6036625f5f22a59be003d0b409ef2;p=fa-stable.git diff --git a/sales/manage/customers.php b/sales/manage/customers.php index e7ebac57..16581f55 100644 --- a/sales/manage/customers.php +++ b/sales/manage/customers.php @@ -1,5 +1,14 @@ . +***********************************************************************/ $page_security = 3; $path_to_root="../.."; @@ -10,6 +19,10 @@ include_once($path_to_root . "/includes/date_functions.inc"); include_once($path_to_root . "/includes/banking.inc"); include_once($path_to_root . "/includes/ui.inc"); +if (isset($_GET['debtor_no'])) +{ + $_POST['customer_id'] = $_GET['debtor_no']; +} $new_customer = (!isset($_POST['customer_id']) || $_POST['customer_id'] == ""); //-------------------------------------------------------------------------------------------- @@ -18,24 +31,28 @@ function can_process() if (strlen($_POST['CustName']) == 0) { display_error(_("The customer name cannot be empty.")); + set_focus('CustName'); return false; } if (!check_num('credit_limit', 0)) { display_error(_("The credit limit must be numeric and not less than zero.")); + set_focus('credit_limit'); return false; } if (!check_num('pymt_discount', 0, 100)) { display_error(_("The payment discount must be numeric and is expected to be less than 100% and greater than or equal to 0.")); + set_focus('pymt_discount'); return false; } if (!check_num('discount', 0, 100)) { display_error(_("The discount percentage must be numeric and is expected to be less than 100% and greater than or equal to 0.")); + set_focus('discount'); return false; } @@ -70,8 +87,12 @@ function handle_submit() WHERE debtor_no = '". $_POST['customer_id'] . "'"; db_query($sql,"The customer could not be updated"); - display_notification(_("Customer has been updated.")); + update_record_status($_POST['customer_id'], $_POST['inactive'], + 'debtors_master', 'debtor_no'); + + $Ajax->activate('customer_id'); // in case of status change + display_notification(_("Customer has been updated.")); } else { //it is a new customer @@ -79,7 +100,7 @@ function handle_submit() begin_transaction(); $sql = "INSERT INTO ".TB_PREF."debtors_master (name, address, tax_id, email, dimension_id, dimension2_id, - curr_code, credit_status, payment_terms, discount, pymt_discount,credit_limit, + curr_code, credit_status, payment_terms, discount, pymt_discount,credit_limit, sales_type) VALUES (".db_escape($_POST['CustName']) .", " .db_escape($_POST['address']) . ", " . db_escape($_POST['tax_id']) . "," .db_escape($_POST['email']) . ", ".db_escape($_POST['dimension_id']) . ", " @@ -98,15 +119,19 @@ function handle_submit() $Ajax->activate('_page_body'); } } - //-------------------------------------------------------------------------------------------- if (isset($_POST['submit'])) { - handle_submit(); } +//-------------------------------------------------------------------------------------------- +if (isset($_POST['select'])) +{ + context_return(array('customer_id' => $_POST['customer_id'], + 'branch_id' => '')); // this fires customer history checks +} //-------------------------------------------------------------------------------------------- if (isset($_POST['delete'])) @@ -117,8 +142,8 @@ if (isset($_POST['delete'])) $cancel_delete = 0; // PREVENT DELETES IF DEPENDENT RECORDS IN 'debtor_trans' - - $sql= "SELECT COUNT(*) FROM ".TB_PREF."debtor_trans WHERE debtor_no='" . $_POST['customer_id'] . "'"; + $sel_id = db_escape($_POST['customer_id']); + $sql= "SELECT COUNT(*) FROM ".TB_PREF."debtor_trans WHERE debtor_no=$sel_id"; $result = db_query($sql,"check failed"); $myrow = db_fetch_row($result); if ($myrow[0] > 0) @@ -128,7 +153,7 @@ if (isset($_POST['delete'])) } else { - $sql= "SELECT COUNT(*) FROM ".TB_PREF."sales_orders WHERE debtor_no='" . $_POST['customer_id'] . "'"; + $sql= "SELECT COUNT(*) FROM ".TB_PREF."sales_orders WHERE debtor_no=$sel_id"; $result = db_query($sql,"check failed"); $myrow = db_fetch_row($result); if ($myrow[0] > 0) @@ -138,7 +163,7 @@ if (isset($_POST['delete'])) } else { - $sql = "SELECT COUNT(*) FROM ".TB_PREF."cust_branch WHERE debtor_no='" . $_POST['customer_id'] . "'"; + $sql = "SELECT COUNT(*) FROM ".TB_PREF."cust_branch WHERE debtor_no=$sel_id"; $result = db_query($sql,"check failed"); $myrow = db_fetch_row($result); if ($myrow[0] > 0) @@ -152,18 +177,16 @@ if (isset($_POST['delete'])) if ($cancel_delete == 0) { //ie not cancelled the delete as a result of above tests - $sql = "DELETE FROM ".TB_PREF."debtors_master WHERE debtor_no='" . $_POST['customer_id'] . "'"; + $sql = "DELETE FROM ".TB_PREF."debtors_master WHERE debtor_no=$sel_id"; db_query($sql,"cannot delete customer"); display_notification(_("Selected customer has been deleted.")); unset($_POST['customer_id']); $new_customer = true; $Ajax->activate('_page_body'); -// meta_forward($_SERVER['PHP_SELF']); } //end if Delete Customer } - check_db_has_sales_types(_("There are no sales types defined. Please define at least one sales type before adding a customer.")); start_form(); @@ -171,21 +194,22 @@ start_form(); if (db_has_customers()) { start_table("class = 'tablestyle_noborder'"); - customer_list_row(_("Select a customer: "), 'customer_id', null, - _('New customer'), true); + start_row(); + customer_list_cells(_("Select a customer: "), 'customer_id', null, + _('New customer'), true, check_value('show_inactive')); + check_cells(_("Show inactive:"), 'show_inactive', null, true); + end_row(); end_table(); + if (get_post('_show_inactive_update')) { + $Ajax->activate('customer_id'); + set_focus('customer_id'); + } } else { - hidden('customer_id', $_POST['customer_id']); + hidden('customer_id'); } -start_table($table_style2, 7, 6); -echo ""; // outer table - - -start_table("class='tablestyle_noborder'"); - if ($new_customer) { $_POST['CustName'] = $_POST['address'] = $_POST['tax_id'] = ''; @@ -198,11 +222,12 @@ if ($new_customer) $_POST['payment_terms'] = ''; $_POST['discount'] = $_POST['pymt_discount'] = percent_format(0); $_POST['credit_limit'] = price_format(sys_prefs::default_credit_limit()); + $_POST['inactive'] = 0; } else { - $sql = "SELECT * FROM ".TB_PREF."debtors_master WHERE debtor_no = '" . $_POST['customer_id'] . "'"; + $sql = "SELECT * FROM ".TB_PREF."debtors_master WHERE debtor_no = ".db_escape($_POST['customer_id']); $result = db_query($sql,"check failed"); $myrow = db_fetch($result); @@ -220,16 +245,20 @@ else $_POST['discount'] = percent_format($myrow["discount"] * 100); $_POST['pymt_discount'] = percent_format($myrow["pymt_discount"] * 100); $_POST['credit_limit'] = price_format($myrow["credit_limit"]); + $_POST['inactive'] = $myrow["inactive"]; } -text_row(_("Customer Name:"), 'CustName', $_POST['CustName'], 40, 40); +start_outer_table($table_style2, 5); +table_section(1); +table_section_title(_("Name and Address")); + +text_row(_("Customer Name:"), 'CustName', $_POST['CustName'], 40, 80); textarea_row(_("Address:"), 'address', $_POST['address'], 35, 5); -text_row(_("Email:"), 'email', null, 40, 40); +email_row(_("E-mail:"), 'email', null, 40, 40); text_row(_("GSTNo:"), 'tax_id', null, 40, 40); -// Sherifoz 23.09.03 currency can't be changed if editing if ($new_customer) { currencies_list_row(_("Customer's Currency:"), 'curr_code', $_POST['curr_code']); @@ -239,13 +268,18 @@ else label_row(_("Customer's Currency:"), $_POST['curr_code']); hidden('curr_code', $_POST['curr_code']); } -end_table(); +sales_types_list_row(_("Sales Type/Price List:"), 'sales_type', $_POST['sales_type']); -echo ""; // outer table +table_section(2); -start_table("class='tablestyle_noborder'"); +table_section_title(_("Sales")); -sales_types_list_row(_("Sales Type/Price List:"), 'sales_type', $_POST['sales_type']); +percent_row(_("Discount Percent:"), 'discount', $_POST['discount']); +percent_row(_("Prompt Payment Discount Percent:"), 'pymt_discount', $_POST['pymt_discount']); +amount_row(_("Credit Limit:"), 'credit_limit', $_POST['credit_limit']); + +payment_terms_list_row(_("Payment Terms:"), 'payment_terms', $_POST['payment_terms']); +credit_status_list_row(_("Credit Status:"), 'credit_status', $_POST['credit_status']); $dim = get_company_pref('use_dimension'); if ($dim >= 1) dimensions_list_row(_("Dimension")." 1:", 'dimension_id', $_POST['dimension_id'], true, " ", false, 1); @@ -256,33 +290,33 @@ if ($dim < 1) if ($dim < 2) hidden('dimension2_id', 0); -percent_row(_("Discount Percent:"), 'discount', $_POST['discount']); -percent_row(_("Prompt Payment Discount Percent:"), 'pymt_discount', $_POST['pymt_discount']); -amount_row(_("Credit Limit:"), 'credit_limit', $_POST['credit_limit']); - -payment_terms_list_row(_("Payment Terms:"), 'payment_terms', $_POST['payment_terms']); -credit_status_list_row(_("Credit Status:"), 'credit_status', $_POST['credit_status']); if (!$new_customer) { -start_row(); - hyperlink_params_td($path_to_root . "/sales/manage/customer_branches.php", _("Edit customer branches"), "debtor_no=".$_POST['customer_id']); -end_row(); + start_row(); + echo ''._('Customer branches').':'; + hyperlink_params_td($path_to_root . "/sales/manage/customer_branches.php", + ''. (count($_SESSION['Context']) ? _("Select or &Add") : _("&Add or Edit ")).'', + "debtor_no=".$_POST['customer_id']); + end_row(); + } -end_table(); -end_table(1); // outer table +record_status_list_row(_("Customer status:"), 'inactive'); +end_outer_table(1); +div_start('controls'); if ($new_customer) { - submit_center('submit', _("Add New Customer"), true, '', true); + submit_center('submit', _("Add New Customer"), true, '', 'default'); } else { submit_center_first('submit', _("Update Customer"), _('Update customer data'), true); + submit_return('select', _("Return"), _("Select this customer and return to document entry."), 'default'); submit_center_last('delete', _("Delete Customer"), - _('Delete user data if have been never used'), true); + _('Delete customer data if have been never used'), true); } - +div_end(); end_form(); end_page();