diff --git a/application/controllers/config.php b/application/controllers/config.php index 8f3bf7917..e966caebe 100644 --- a/application/controllers/config.php +++ b/application/controllers/config.php @@ -44,6 +44,8 @@ class Config extends Secure_area 'receiving_calculate_average_price'=>$this->input->post('receiving_calculate_average_price'), 'thousands_separator'=>$this->input->post('thousands_separator'), 'decimal_point'=>$this->input->post('decimal_point'), + 'lines_per_page'=>$this->input->post('lines_per_page'), + 'default_sales_discount'=>$this->input->post('default_sales_discount'), 'custom1_name'=>$this->input->post('custom1_name'),/**GARRISON ADDED 4/20/2013**/ 'custom2_name'=>$this->input->post('custom2_name'),/**GARRISON ADDED 4/20/2013**/ 'custom3_name'=>$this->input->post('custom3_name'),/**GARRISON ADDED 4/20/2013**/ diff --git a/application/controllers/sales.php b/application/controllers/sales.php index c1d2e4017..e752b88b2 100644 --- a/application/controllers/sales.php +++ b/application/controllers/sales.php @@ -230,7 +230,7 @@ class Sales extends Secure_area { $this->sale_lib->add_item_kit($item_id_or_number_or_item_kit_or_receipt,$item_location); } - elseif(!$this->sale_lib->add_item($item_id_or_number_or_item_kit_or_receipt,$quantity,$item_location)) + elseif(!$this->sale_lib->add_item($item_id_or_number_or_item_kit_or_receipt,$quantity,$item_location,$this->config->item('default_sales_discount'))) { $data['error']=$this->lang->line('sales_unable_to_add_item'); } diff --git a/application/controllers/suppliers.php b/application/controllers/suppliers.php index f7f2e6e95..66d29ee19 100644 --- a/application/controllers/suppliers.php +++ b/application/controllers/suppliers.php @@ -14,7 +14,7 @@ class Suppliers extends Person_controller $lines_per_page = $this->Appconfig->get('lines_per_page'); $suppliers = $this->Supplier->get_all($lines_per_page); $data['links'] = $this->_initialize_pagination($this->Supplier,$lines_per_page); - $data['manage_table']=get_suppliers_manage_table($suppliers,$this); + $data['manage_table']=get_supplier_manage_table($suppliers,$this); $this->load->view('suppliers/manage',$data); } @@ -28,8 +28,8 @@ class Suppliers extends Person_controller $lines_per_page = $this->Appconfig->get('lines_per_page'); $suppliers = $this->Supplier->search($search, $lines_per_page, $limit_from); $total_rows = $this->Supplier->get_found_rows($search); - $links = $this->_initialize_pagination($lines_per_page, $limit_from, $total_rows); - $data_rows=get_suppliers_manage_table_data_rows($suppliers,$this); + $links = $this->_initialize_pagination($this->Supplier, $lines_per_page, $limit_from, $total_rows); + $data_rows=get_supplier_manage_table_data_rows($suppliers,$this); echo json_encode(array('total_rows' => $total_rows, 'rows' => $data_rows, 'pagination' => $links)); } diff --git a/application/language/en/config_lang.php b/application/language/en/config_lang.php index 712673ef6..f7e944a80 100644 --- a/application/language/en/config_lang.php +++ b/application/language/en/config_lang.php @@ -114,3 +114,9 @@ $lang["config_jsprintsetup_required"] = "Warning! This disabled functionality wi $lang["config_use_invoice_template"] = "Use invoice template"; $lang["config_invoice_email_message"] = "Invoice Email Template"; $lang["config_invoice_default_comments"] = "Default Invoice Comments"; +$lang["config_lines_per_page"] = "Lines Per Page"; +$lang["config_lines_per_page_required"] = "The lines per page is a required field"; +$lang["config_lines_per_page_number"] = ""; +$lang["config_default_sales_discount"] = "Default Sales Discount %"; +$lang["config_default_sales_discount_required"] = "The default sales discount is a required field"; +$lang["config_default_sales_discount_number"] = "The default sales discount must be a number"; diff --git a/application/language/es/config_lang.php b/application/language/es/config_lang.php index 950568a3b..19419953a 100644 --- a/application/language/es/config_lang.php +++ b/application/language/es/config_lang.php @@ -114,3 +114,9 @@ $lang["config_jsprintsetup_required"] = "Warning! This disabled functionality wi $lang["config_use_invoice_template"] = "Use invoice template"; $lang["config_invoice_email_message"] = "Invoice Email Template"; $lang["config_invoice_default_comments"] = "Default Invoice Comments"; +$lang["config_lines_per_page"] = "Lines Per Page"; +$lang["config_lines_per_page_required"] = "The lines per page is a required field"; +$lang["config_lines_per_page_number"] = "The lines per page must be a number"; +$lang["config_default_sales_discount"] = "Default Sales Discount %"; +$lang["config_default_sales_discount_required"] = "The default sales discount is a required field"; +$lang["config_default_sales_discount_number"] = "The default sales discount must be a number"; diff --git a/application/language/fr/config_lang.php b/application/language/fr/config_lang.php index 2d7188bdc..ab38ec851 100644 --- a/application/language/fr/config_lang.php +++ b/application/language/fr/config_lang.php @@ -114,3 +114,9 @@ $lang["config_jsprintsetup_required"] = "Warning! This disabled functionality wi $lang["config_use_invoice_template"] = "Use invoice template"; $lang["config_invoice_email_message"] = "Invoice Email Template"; $lang["config_invoice_default_comments"] = "Default Invoice Comments"; +$lang["config_lines_per_page"] = "Lines Per Page"; +$lang["config_lines_per_page_required"] = "The lines per page is a required field"; +$lang["config_lines_per_page_number"] = "The lines per page must be a number"; +$lang["config_default_sales_discount"] = "Default Sales Discount %"; +$lang["config_default_sales_discount_required"] = "The default sales discount is a required field"; +$lang["config_default_sales_discount_number"] = "The default sales discount must be a number"; diff --git a/application/language/id/config_lang.php b/application/language/id/config_lang.php index dcf0872af..5b9f45839 100644 --- a/application/language/id/config_lang.php +++ b/application/language/id/config_lang.php @@ -114,3 +114,9 @@ $lang["config_jsprintsetup_required"] = "Warning! This disabled functionality wi $lang["config_use_invoice_template"] = "Use invoice template"; $lang["config_invoice_email_message"] = "Invoice Email Template"; $lang["config_invoice_default_comments"] = "Default Invoice Comments"; +$lang["config_lines_per_page"] = "Lines Per Page"; +$lang["config_lines_per_page_required"] = "The lines per page is a required field"; +$lang["config_lines_per_page_number"] = "The lines per page must be a number"; +$lang["config_default_sales_discount"] = "Default Sales Discount %"; +$lang["config_default_sales_discount_required"] = "The default sales discount is a required field"; +$lang["config_default_sales_discount_number"] = "The default sales discount must be a number"; diff --git a/application/language/nl-BE/config_lang.php b/application/language/nl-BE/config_lang.php index 60184cb14..a117fda42 100755 --- a/application/language/nl-BE/config_lang.php +++ b/application/language/nl-BE/config_lang.php @@ -114,3 +114,9 @@ $lang["config_jsprintsetup_required"] = "Opgelet! De uitgeschakelde functionalit $lang["config_use_invoice_template"] = "Gebruik template voor facturen"; $lang["config_invoice_email_message"] = "Invoice Email Template"; $lang["config_invoice_default_comments"] = "Factuur Mededeling"; +$lang["config_lines_per_page"] = "Lijnen Per Pagina"; +$lang["config_lines_per_page_required"] = "The lines per page is a required field"; +$lang["config_lines_per_page_number"] = "The lines per page must be a number"; +$lang["config_default_sales_discount"] = "Standaard Korting %"; +$lang["config_default_sales_discount_required"] = "The default sales discount is a required field"; +$lang["config_default_sales_discount_number"] = "The default sales discount must be a number"; diff --git a/application/language/ru/config_lang.php b/application/language/ru/config_lang.php index 4107202b5..f5ee89797 100644 --- a/application/language/ru/config_lang.php +++ b/application/language/ru/config_lang.php @@ -114,3 +114,9 @@ $lang["config_jsprintsetup_required"] = "Warning! This disabled functionality wi $lang["config_use_invoice_template"] = "Use invoice template"; $lang["config_invoice_email_message"] = "Invoice Email Template"; $lang["config_invoice_default_comments"] = "Default Invoice Comments"; +$lang["config_lines_per_page"] = "Lines Per Page"; +$lang["config_lines_per_page_required"] = "The lines per page is a required field"; +$lang["config_lines_per_page_number"] = "The lines per page must be a number"; +$lang["config_default_sales_discount"] = "Default Sales Discount %"; +$lang["config_default_sales_discount_required"] = "The default sales discount is a required field"; +$lang["config_default_sales_discount_number"] = "The default sales discount must be a number"; diff --git a/application/language/th/config_lang.php b/application/language/th/config_lang.php index 53e9399b3..1ff7e584c 100644 --- a/application/language/th/config_lang.php +++ b/application/language/th/config_lang.php @@ -114,3 +114,9 @@ $lang["config_jsprintsetup_required"] = "Warning! This disabled functionality wi $lang["config_use_invoice_template"] = "Use invoice template"; $lang["config_invoice_email_message"] = "Invoice Email Template"; $lang["config_invoice_default_comments"] = "Default Invoice Comments"; +$lang["config_lines_per_page"] = "Lines Per Page"; +$lang["config_lines_per_page_required"] = "The lines per page is a required field"; +$lang["config_lines_per_page_number"] = "The lines per page must be a number"; +$lang["config_default_sales_discount"] = "Default Sales Discount %"; +$lang["config_default_sales_discount_required"] = "The default sales discount is a required field"; +$lang["config_default_sales_discount_number"] = "The default sales discount must be a number"; diff --git a/application/language/tr/config_lang.php b/application/language/tr/config_lang.php index 80360d566..a49ed45be 100644 --- a/application/language/tr/config_lang.php +++ b/application/language/tr/config_lang.php @@ -114,3 +114,9 @@ $lang["config_jsprintsetup_required"] = "Warning! This disabled functionality wi $lang["config_use_invoice_template"] = "Use invoice template"; $lang["config_invoice_email_message"] = "Invoice Email Template"; $lang["config_invoice_default_comments"] = "Default Invoice Comments"; +$lang["config_lines_per_page"] = "Lines Per Page"; +$lang["config_lines_per_page_required"] = "The lines per page is a required field"; +$lang["config_lines_per_page_number"] = "The lines per page must be a number"; +$lang["config_default_sales_discount"] = "Default Sales Discount %"; +$lang["config_default_sales_discount_required"] = "The default sales discount is a required field"; +$lang["config_default_sales_discount_number"] = "The default sales discount must be a number"; diff --git a/application/language/zh/config_lang.php b/application/language/zh/config_lang.php index 2f5e7accb..5fbca98a7 100755 --- a/application/language/zh/config_lang.php +++ b/application/language/zh/config_lang.php @@ -114,3 +114,9 @@ $lang["config_jsprintsetup_required"] = "Warning! This disabled functionality wi $lang["config_use_invoice_template"] = "Use invoice template"; $lang["config_invoice_email_message"] = "Invoice Email Template"; $lang["config_invoice_default_comments"] = "Default Invoice Comments"; +$lang["config_lines_per_page"] = "Lines Per Page"; +$lang["config_lines_per_page_required"] = "The lines per page is a required field"; +$lang["config_lines_per_page_number"] = "The lines per page must be a number"; +$lang["config_default_sales_discount"] = "Default Sales Discount %"; +$lang["config_default_sales_discount_required"] = "The default sales discount is a required field"; +$lang["config_default_sales_discount_number"] = "The default sales discount must be a number"; diff --git a/application/models/sale.php b/application/models/sale.php index 85cc85dbe..bccc2d606 100644 --- a/application/models/sale.php +++ b/application/models/sale.php @@ -119,8 +119,8 @@ class Sale extends CI_Model $this->db->group_by('sales.sale_id'); if (!empty($search)) { // if barcode scanned, explode and search for second term which will be the id - if ($valid_receipt) { - $pieces = explode(' ',$search); + $pieces = explode(' ',$search); + if ($valid_receipt && count($pieces) == 2) { $this->db->where('sales.sale_id', $pieces[1]); } else { // open parentheses diff --git a/application/models/supplier.php b/application/models/supplier.php index 8ffab1608..d41976dc8 100644 --- a/application/models/supplier.php +++ b/application/models/supplier.php @@ -14,6 +14,11 @@ class Supplier extends Person return ($query->num_rows()==1); } + function get_total_rows() + { + return $this->db->count_all('suppliers'); + } + /* Returns all the suppliers */ diff --git a/application/views/configs/general_config.php b/application/views/configs/general_config.php index 44dd7f12f..4acbd29b2 100644 --- a/application/views/configs/general_config.php +++ b/application/views/configs/general_config.php @@ -330,6 +330,32 @@ echo form_open('config/save/',array('id'=>'config_form','enctype'=>'multipart/fo +
+lang->line('config_lines_per_page').':', 'lines_per_page',array('class'=>'wide required')); ?> +
+ 'lines_per_page', + 'id'=>'lines_per_page', + 'type'=>'number', + 'min'=>10, + 'max'=>50, + 'value'=>$this->config->item('lines_per_page')));?> +
+
+ +
+lang->line('config_default_sales_discount').':', 'default_sales_discount',array('class'=>'wide required')); ?> +
+ 'default_sales_discount', + 'id'=>'default_sales_discount', + 'type'=>'number', + 'min'=>0, + 'max'=>100, + 'value'=>$this->config->item('default_sales_discount')));?> +
+
+
lang->line('config_custom1').':', 'config_custom1',array('class'=>'wide')); ?>
@@ -493,7 +519,17 @@ $(document).ready(function() number:true }, email:"email", - return_policy: "required" + return_policy: "required", + lines_per_page: + { + required: true, + number: true + }, + default_sales_discount: + { + required: true, + number: true + } }, messages: { @@ -506,8 +542,17 @@ $(document).ready(function() number:"lang->line('config_default_tax_rate_number'); ?>" }, email: "lang->line('common_email_invalid_format'); ?>", - return_policy:"lang->line('config_return_policy_required'); ?>" - + return_policy:"lang->line('config_return_policy_required'); ?>", + default_sales_discount: + { + required: "lang->line('config_default_sales_discount_required'); ?>", + number :"lang->line('config_default_sales_discount_number'); ?>" + }, + lines_per_page: + { + required: "lang->line('config_lines_per_page_required'); ?>", + number: "lang->line('config_lines_per_page_number'); ?>" + } } }); }); diff --git a/database/2.3.1_to_2.3.2.sql b/database/2.3.1_to_2.3.2.sql index b2af88413..35ffd582e 100644 --- a/database/2.3.1_to_2.3.2.sql +++ b/database/2.3.1_to_2.3.2.sql @@ -17,7 +17,9 @@ INSERT INTO `ospos_app_config` (`key`, `value`) VALUES ('print_top_margin', '0'), ('print_left_margin', '0'), ('print_bottom_margin', '0'), -('print_right_margin', '0'); +('print_right_margin', '0'), +('default_sales_discount', '0'), +('lines_per_page', '25'); INSERT INTO `ospos_permissions` (permission_id, module_id, location_id) (SELECT CONCAT('sales_', location_name), 'sales', location_id FROM ospos_stock_locations); diff --git a/database/database.sql b/database/database.sql index 54de41969..e7b53d994 100644 --- a/database/database.sql +++ b/database/database.sql @@ -64,7 +64,9 @@ INSERT INTO `ospos_app_config` (`key`, `value`) VALUES ('print_top_margin', '0'), ('print_left_margin', '0'), ('print_bottom_margin', '0'), -('print_right_margin', '0'); +('print_right_margin', '0'), +('default_sales_discount', '0'), +('lines_per_page', '25'); -- -------------------------------------------------------- diff --git a/translations/config_lang.csv b/translations/config_lang.csv index 040e9daf2..ec086a3eb 100644 --- a/translations/config_lang.csv +++ b/translations/config_lang.csv @@ -113,3 +113,9 @@ config_jsprintsetup_required,Opgelet! De uitgeschakelde functionaliteit werkt en config_use_invoice_template,Gebruik template voor facturen,Use invoice template,Use invoice template,Use invoice template,Use invoice template,Use invoice template,Use invoice template,Use invoice template,Use invoice template config_invoice_email_message,Invoice Email Template,Invoice Email Template,Invoice Email Template,Invoice Email Template,Invoice Email Template,Invoice Email Template,Invoice Email Template,Invoice Email Template,Invoice Email Template config_invoice_default_comments,Factuur Mededeling,Default Invoice Comments,Default Invoice Comments,Default Invoice Comments,Default Invoice Comments,Default Invoice Comments,Default Invoice Comments,Default Invoice Comments,Default Invoice Comments +config_lines_per_page,Lijnen Per Pagina,Lines Per Page,Lines Per Page,Lines Per Page,Lines Per Page,Lines Per Page,Lines Per Page,Lines Per Page,Lines Per Page +config_lines_per_page_required,The lines per page is a required field,The lines per page is a required field,The lines per page is a required field,The lines per page is a required field,The lines per page is a required field,The lines per page is a required field,The lines per page is a required field,The lines per page is a required field,The lines per page is a required field +config_lines_per_page_number,The lines per page must be a number,The lines per page must be a number,,The lines per page must be a number,The lines per page must be a number,The lines per page must be a number,The lines per page must be a number,The lines per page must be a number,The lines per page must be a number +config_default_sales_discount,Standaard Korting %,Default Sales Discount %,Default Sales Discount %,Default Sales Discount %,Default Sales Discount %,Default Sales Discount %,Default Sales Discount %,Default Sales Discount %,Default Sales Discount % +config_default_sales_discount_required,The default sales discount is a required field,The default sales discount is a required field,The default sales discount is a required field,The default sales discount is a required field,The default sales discount is a required field,The default sales discount is a required field,The default sales discount is a required field,The default sales discount is a required field,The default sales discount is a required field +config_default_sales_discount_number,The default sales discount must be a number,The default sales discount must be a number,The default sales discount must be a number,The default sales discount must be a number,The default sales discount must be a number,The default sales discount must be a number,The default sales discount must be a number,The default sales discount must be a number,The default sales discount must be a number