Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- defined('BASEPATH') OR exit('No direct script access allowed');
- class Purchase_return extends CI_Controller
- {
- function __construct() {
- parent::__construct();
- $this->load->model('purchase_return_model');
- $this->load->model('purchase_model');
- $this->load->model('company_setting_model');
- $this->load->model('warehouse_model');
- $this->load->model('kurs_model');
- $this->load->model('log_model');
- }
- public function index(){
- //get purchase return to display list
- $data['data'] = $this->purchase_return_model->getPurchaseReturn();
- $this->load->view('purchase_return/list',$data);
- }
- /* call add view to add purchase return */
- public function add()
- {
- // $data['product'] = $this->purchase_model->getProduct();
- $id = $this->input->post('id');
- $data['warehouse'] = $this->purchase_return_model->getWarehouse($id);
- $data['supplier'] = $this->purchase_return_model->getSupplier();
- $data['reference_no'] = $this->purchase_return_model->getReferenceNo();
- // $data['reference_no'] = $this->purchase_return_model->createReferenceNo();
- // $data['service'] = $this->purchase_return_model->getService();
- $data['itemrequest'] = $this->warehouse_model->getItemRequestNo();
- $this->load->view('purchase_return/add',$data);
- }
- /* get single product */
- public function getProduct($product_id,$warehouse_id){
- $data = $this->purchase_return_model->getProduct($product_id,$warehouse_id);
- $data['discount'] = $this->purchase_model->getDiscount();
- $data['tax'] = $this->purchase_model->getTax();
- echo json_encode($data);
- //print_r($data);
- }
- /* get all product warehouse wise */
- public function getProducts($warehouse_id){
- $data = $this->purchase_return_model->getProducts($warehouse_id);
- echo json_encode($data);
- //print_r($data);
- }
- public function getItemRequest($supplier_id) {
- $data = $this->warehouse_model->getItemRequestNo($supplier_id);
- echo json_encode($data);
- }
- /* This function is used to search product code / name in database */
- public function getAutoCodeName($code,$search_option,$warehouse){
- //$code = strtolower($code);
- $p_code = $this->input->post('p_code');
- $p_search_option = $this->input->post('p_search_option');
- $data = $this->purchase_return_model->getProductCodeName($p_code,$p_search_option,$warehouse);
- if($search_option=="Code"){
- $list = "<ul class='auto-product'>";
- foreach ($data as $val){
- $list .= "<li value=".$val->code.">".$val->code."</li>";
- }
- $list .= "</ul>";
- }
- else{
- $list = "<ul class='auto-product'>";
- foreach ($data as $val){
- $list .= "<li value=".$val->product_id.">".$val->name."</li>";
- }
- $list .= "</ul>";
- }
- echo $list;
- //echo json_encode($data);
- //print_r($list);
- }
- /* This function is used to add purchase return in database */
- public function addPurchaseReturn()
- {
- $sql = "SELECT purchase_return_id FROM purchase_return_items ORDER BY purchase_return_id desc limit 1";
- $angka = $this->db->query($sql)->row();
- $this->form_validation->set_rules('date','Date','trim|required');
- $this->form_validation->set_rules('reference_no','Reference No','trim|required');
- $this->form_validation->set_rules('supplier_id','Supplier ID','trim|required');
- $this->form_validation->set_rules('warehouse_id','Warehouse ID','trim|required');
- if($this->form_validation->run()==false){
- $this->add();
- }
- else
- {
- $warehouse_id = $this->input->post('warehouse_id');
- $data = array(
- "date" => $this->input->post('date'),
- "reference_no" => $this->input->post('reference_no'),
- "purchase_return_id" => $angka->purchase_return_id + 1,
- "supplier_id" => $this->input->post('supplier_id'),
- "supplier_name" => $this->input->post('supplier_name'),
- "warehouse_id" => $this->input->post('warehouse_id'),
- "total" => $this->input->post('grand_total'),
- "discount_value" => $this->input->post('total_discount'),
- "tax_value" => $this->input->post('total_tax'),
- "note" => $this->input->post('note'),
- "user" => $this->session->userdata('user_id')
- );
- if($this->purchase_return_model->addModel2($data))
- {
- foreach($_POST['items_id_for_purchase'] as $i => $si_id){
- $product_qty = $_POST['items_qty_for_purchase'][$i];
- $qty = $_POST['items_qty_for_purchase'][$i];
- $idp = $_POST['product_id'][$i];
- $idi = $_POST['items_id_for_purchase'][$i];
- $data5 = array(
- 'purchase_return_id' => $idi,
- 'product_id' => $idp,
- 'quantity' => $qty
- );
- $this->db->insert('purchase_return_items', $data5);
- $idp = $this->db->select('*')
- ->from('product_grouping')
- ->where('product_id', $idp)
- ->get()
- ->result();
- if ($idp) {
- $arlist = json_encode(unserialize($idp[0]->list));
- $arlist = json_decode($arlist);
- for ($ilist = 0; $ilist < count($arlist); $ilist++) {
- $quantity = $qty * $arlist[$ilist]->ql;
- $this->db->set('quantity', 'quantity'+$quantity)
- ->where('product_id', $arlist[$ilist]->pl)
- ->update('products');
- }
- }
- // echo "<pre>";
- // var_dump($data,$data5);
- // echo "</pre>";
- // exit;
- }
- }
- redirect('purchase_return','refresh');
- }
- }
- /* This function is used to call view edit purchase return */
- // public function edit($id)
- // {
- // $kursdata = $this->company_setting_model->getCurrency();
- // if(!$sock= @fsockopen("www.google.com", 80))
- // {
- // }
- // else
- // {
- // foreach($kursdata as $kursd)
- // {
- // // $currencyValue2 = $this->currencyConverter2($kursd->kurs,"IDR");
- // $data2 = array(
- // "kurs" => $kursd->kurs,
- // // "nominal" => $currencyValue2
- // );
- // $this->kurs_model->editModel($data2,$kursd->kurs_id);
- // }
- // }
- // // $data['product'] = $this->purchase_model->getProduct();
- // $data['warehouse'] = $this->purchase_return_model->getWarehouse();
- // $data['supplier'] = $this->purchase_return_model->getSupplier();
- // $data['reference_no'] = $this->purchase_return_model->getReferenceNo();
- // // $data['reference_no'] = $this->purchase_return_model->createReferenceNo();
- // // $data['service'] = $this->purchase_return_model->getService();
- // // $data['items'] = $this->purchase_return_model->getPurchaseReturnItems($data['data'][0]->id,$data['data'][0]->warehouse_id);
- // $this->load->view('purchase_return/edit',$data);
- // }
- public function edit($id){
- $this->load->library('form_validation');
- $data['warehouse'] = $this->purchase_return_model->getWarehouse();
- $data['supplier'] = $this->purchase_return_model->getSupplier();
- $data['reference_no'] = $this->purchase_return_model->getReferenceNo();
- $data['data1'] = $this->purchase_return_model->productlistid($id);
- $data['data'] = $this->purchase_return_model->getData($id);
- $this->form_validation->set_rules('date', 'Date', 'required');
- $this->form_validation->set_rules('reference_no', 'Reference No', 'required');
- $this->form_validation->set_rules('supplier_id', 'Supplier ID','required');
- $this->form_validation->set_rules('warehouse_id', 'Warehouse ID','required');
- if($this->form_validation->run()){
- $params = array(
- 'date' => $this->input->post('date'),
- 'reference_no' => $this->input->post('reference_no'),
- 'supplier_id' => $this->input->post('supplier_id'),
- 'supplier_name' => $this->input->post('supplier_name'),
- 'warehouse_id' => $this->input->post('warehouse_id'),
- 'total' => $this->input->post('grand_total'),
- 'discount_value' => $this->input->post('total_discount'),
- 'tax_value' => $this->input->post('total_tax'),
- 'note' => $this->input->post('note'),
- 'user' => $this->input->post('user_id')
- );
- $this->db->where('purchase_return_id', $id);
- $this->db->update('purchase_return', $params);
- //$id = $this->db->insert_id();
- foreach($_POST['items_id_for_purchase'] as $i => $si_id){
- $product_qty = $_POST['items_qty_for_purchase'][$i];
- $qty = $_POST['items_qty_for_purchase'][$i];
- $idp = $_POST['product_id'][$i];
- $idi = $_POST['items_id_for_purchase'][$i];
- $params1 = array(
- 'product_id' => $idp,
- 'quantity' => $qty
- );
- $purchase_return_id = $_POST['purchase_return_id'][$i];
- $this->db->where('purchase_return_id', $id);
- $this->db->update('purchase_return_items', $params1);
- // echo "<pre>";
- // var_dump($params);
- // echo "</pre>";
- // exit;
- }
- redirect('purchase_return');
- }
- else{
- $data['products'] = $this->db->get('products');
- $data['purchase_return'] = $this->db->get_where('purchase_return', array('purchase_return_id' => $id))->row();
- $data['item_request_items'] =
- $this->db->select('pi.purchase_item_id, pi.product_id, pi.quantity, pi.quantityreal, p.code, p.name')
- ->from('purchase_items pi')
- ->join('products p', 'pi.product_id=p.product_id' , 'left')
- ->where('pi.purchase_id', $id)
- ->get();
- $this->db->get_where('purchase_return_items', array('purchase_return_id' => $id));
- // print_r(var_dump($this->db->last_query()));
- $this->load->view('purchase_return/edit', $data);
- }
- }
- // /* This function is used to delete discount record in databse */
- public function delete($id){
- if($this->purchase_return_model->deleteModel($id)){
- $log_data = array(
- 'user_id' => $this->session->userdata('user_id'),
- 'table_id' => $id,
- 'message' => 'Purchase Return Deleted'
- );
- $this->log_model->insert_log($log_data);
- redirect('purchase_return','return');
- }
- else{
- redirect('purchase_return','return');
- }
- }
- /* This function is to edit purchase return record in database */
- // public function editPurchaseReturn()
- // {
- // $id = $this->input->post('id');
- // $this->form_validation->set_rules('date','Date','trim|required');
- // $this->form_validation->set_rules('reference_no','Reference No','trim|required');
- // $this->form_validation->set_rules('supplier_id','Supplier ID','trim|required');
- // $this->form_validation->set_rules('warehouse_id','Warehouse ID','trim|required');
- // if($this->form_validation->run()==false){
- // $this->add();
- // }
- // else
- // {
- // $warehouse_id = $this->input->post('warehouse_id');
- // $data = array(
- // "date" => $this->input->post('date'),
- // "reference_no" => $this->input->post('reference_no'),
- // "supplier_id" => $this->input->post('supplier_id'),
- // "supplier_name" => $this->input->post('supplier_name'),
- // "warehouse_id" => $this->input->post('warehouse_id'),
- // "total" => $this->input->post('grand_total'),
- // "discount_value"=> $this->input->post('total_discount'),
- // "tax_value" => $this->input->post('total_tax'),
- // "note" => $this->input->post('note'),
- // "user" => $this->session->userdata('user_id')
- // );
- // if($this->purchase_return_model->getAll($id,$data))
- // {
- // foreach($_POST['items_id_for_purchase'] as $i => $si_id){
- // $product_qty = $_POST['items_qty_for_purchase'][$i];
- // $qty = $_POST['items_qty_for_purchase'][$i];
- // $idp = $_POST['product_id'][$i];
- // $idi = $_POST['items_id_for_purchase'][$i];
- // $data5 = array(
- // 'purchase_return_id' => $idi,
- // 'product_id' => $idp,
- // 'quantity' => $qty
- // );
- // $this->db->insert('purchase_return_items', $data5);
- // $idp = $this->db->select('*')
- // ->from('product_grouping')
- // ->where('product_id', $idp)
- // ->get()
- // ->result();
- // if ($idp) {
- // $arlist = json_encode(unserialize($idp[0]->list));
- // $arlist = json_decode($arlist);
- // for ($ilist = 0; $ilist < count($arlist); $ilist++) {
- // $quantity = $qty * $arlist[$ilist]->ql;
- // $this->db->set('quantity', 'quantity'+$quantity)
- // ->where('product_id', $arlist[$ilist]->pl)
- // ->update('products');
- // }
- // }
- // //echo "<pre>";
- // // var_dump($data,$data5);
- // // echo "</pre>";
- // // exit;
- // }
- // }
- // redirect('purchase_return','refresh');
- // }
- // }
- function currencyConverter2($currency_from,$currency_to)
- {
- if($currency_from==$currency_to)
- {
- return 1;
- }
- else
- {
- //$currency_output = round(currency($currency_input, $currency_from,$currency_to, false),2);
- //$currency_input=substr($currency_input, 0, -3);
- $currency_input=filter_var(1, FILTER_SANITIZE_NUMBER_INT);
- $from_Currency = urlencode($currency_from);
- $to_Currency = urlencode($currency_to);
- $get = file_get_contents("https://finance.google.com/finance/converter?a=1&from=$from_Currency&to=$to_Currency");
- $get = explode("<span class=bld>",$get);
- $get = explode("</span>",@$get[1]);
- $converted_currency = preg_replace("/[^0-9\.]/", null, @$get[0]);
- $converted_currency = $converted_currency;
- return $converted_currency;
- //return $currency_output;
- }
- }
- public function addshipp()
- {
- $data['po']= $this->purchase_return_model->getPurchaseSetujui();
- $this->load->view('purchase_return/add',$data);
- }
- public function getSupplier($supplier_id) {
- $data['data'] = $this->purchase_return_model->getSupplier($supplier_id);
- echo json_encode($data);
- }
- public function getReferenceNo($reference_no) {
- $data = $this->purchase_return_model->getReferenceNo($reference_no);
- echo json_encode($data);
- }
- public function get_product(){
- $id = $this->input->post('id');
- $products = $this->db->get_where('products', array('product_id' => $id));
- if($products->num_rows() > 0){
- echo '<tr>';
- echo '<td><input type="hidden" name="items_product_id[]" value="' . $products->row()->product_id . '"><a class="delete"><img src="' . base_url("assets/images/bin3.png") . '"></a></td>';
- echo '<td>' . $products->row()->code . '</td>';
- echo '<td>' . $products->row()->name . '</td>';
- echo '<td>' . $products->row()->unit . '</td>';
- echo '<td><input type="hidden" class="column-price" value="' . $products->row()->price . '" name="items_price[]">' . $products->row()->price . '</td>';
- echo '<td><input class="column-quantity form-control" style="width:100px" type="number" name="items_quantity[]" value="0"></td>';
- echo '<td class="column-total">0</td>';
- echo '</tr>';
- }
- }
- public function getDetail(){
- $id = $this->input->post('id');
- $data = $this->db->select('pi.*,pi.purchase_item_id, pi.product_id, pi.quantity, pi.quantityreal, p.code, p.name')
- ->from('purchase_items pi')
- ->join('products p', 'pi.product_id=p.product_id' , 'left')
- ->where('pi.purchase_id', $id)
- ->get()
- ->result();
- $i=0;
- echo '<table class="table table-condensed table-border">';
- echo '<thead>';
- echo '<tr>';
- echo '<th></th>';
- echo '<th>Code</th>';
- echo '<th>Product Description</th>';
- // echo '<th>HSN/SAC Code</th>';
- echo '<th>Quantity</th>';
- echo '<th>Returned Quantity</th>';
- echo '<th>Price</th>';
- echo '<th>Unit</th>';
- echo '<th>Sub Total</th>';
- echo '<th>Total</th>';
- echo '</tr>';
- echo '<thead>';
- echo '<tbody>';
- foreach($data as $row){
- echo '<tr>';
- echo '<td><input type="checkbox" name="items_id_for_purchase[' . $i . ']" value="' . $row->purchase_item_id . '"></td>';
- echo '<td>' . $row->code . '</td>';
- echo '<td>' . $row->name . '</td>';
- echo '<td>' . ($row->quantity - $row->quantityreal) . '</td>';
- echo '<td><input type="hidden" name="product_id[' . $i . ']" value="' . $row->product_id . '"><input type="number" class="form-control" style="width:100px" value="0" name="items_qty_for_purchase[' . $i . ']" max="' . ($row->quantity - $row->quantityreal) . '"></td>';
- echo '<td>' . $row->price . '</td>';
- echo '<tr>';
- $i++;
- }
- echo '</tbody>';
- echo '</table>';
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement