diff --git a/application/controllers/receivings.php b/application/controllers/receivings.php index 0b8b98ca4..23d1bb50c 100644 --- a/application/controllers/receivings.php +++ b/application/controllers/receivings.php @@ -57,6 +57,11 @@ class Receivings extends Secure_area $this->receiving_lib->set_comment($this->input->post('comment')); } + function set_invoice_number_enabled() + { + $this->receiving_lib->set_invoice_number_enabled($this->input->post('recv_invoice_number_enabled')); + } + function set_invoice_number() { $this->receiving_lib->set_invoice_number($this->input->post('recv_invoice_number')); @@ -193,13 +198,14 @@ class Receivings extends Secure_area $data['supplier']=$suppl_info->company_name; // first_name.' '.$suppl_info->last_name; } $invoice_number=$this->_substitute_invoice_number($suppl_info); - if ($this->Receiving->invoice_number_exists($invoice_number)) + if ($this->receiving_lib->is_invoice_number_enabled() && $this->Receiving->invoice_number_exists($invoice_number)) { $data['error']=$this->lang->line('recvs_invoice_number_duplicate'); $this->_reload($data); } else { + $invoice_number = $this->receiving_lib->is_invoice_number_enabled() ? $invoice_number : NULL; $data['invoice_number']=$invoice_number; $data['payment_type']=$this->input->post('payment_type'); //SAVE receiving to database @@ -326,7 +332,7 @@ class Receivings extends Secure_area $data['supplier']=$suppl_info->company_name; // first_name.' '.$info->last_name; } $data['invoice_number']=$this->_substitute_invoice_number($suppl_info); - + $data['invoice_number_enabled']=$this->receiving_lib->is_invoice_number_enabled(); $this->load->view("receivings/receiving",$data); $this->_remove_duplicate_cookies(); } diff --git a/application/libraries/Receiving_lib.php b/application/libraries/Receiving_lib.php index b8e07cf16..6fe939728 100644 --- a/application/libraries/Receiving_lib.php +++ b/application/libraries/Receiving_lib.php @@ -87,6 +87,23 @@ class Receiving_lib { $this->CI->session->unset_userdata('recv_invoice_number'); } + + function is_invoice_number_enabled() + { + return $this->CI->session->userdata('recv_invoice_number_enabled') == 'true' || + $this->CI->session->userdata('recv_invoice_number_enabled') == '1'; + } + + function set_invoice_number_enabled($invoice_number_enabled) + { + return $this->CI->session->set_userdata('recv_invoice_number_enabled', $invoice_number_enabled); + } + + function clear_invoice_number_enabled() + { + $enable = $this->CI->config->config['recv_invoice_enable']; + $this->set_invoice_number_enabled($enable); + } function set_stock_source($stock_source) { diff --git a/application/views/receivings/receiving.php b/application/views/receivings/receiving.php index 92c18833f..fd60c0775 100644 --- a/application/views/receivings/receiving.php +++ b/application/views/receivings/receiving.php @@ -233,19 +233,19 @@ else