yusufmukharom

m_penjualan

Mar 28th, 2020
363
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.60 KB | None | 0 0
  1. <?php
  2. class M_penjualan extends CI_Model{
  3.  
  4.     function hapus_retur($kode){
  5.         $hsl=$this->db->query("DELETE FROM tbl_retur WHERE retur_id='$kode'");
  6.         return $hsl;
  7.     }
  8.  
  9.     function tampil_retur(){
  10.         $hsl=$this->db->query("SELECT retur_id,DATE_FORMAT(retur_tanggal,'%d/%m/%Y') AS retur_tanggal,retur_barang_id,retur_barang_nama,retur_barang_satuan,retur_harjul,retur_qty,(retur_harjul*retur_qty) AS retur_subtotal,retur_keterangan FROM tbl_retur ORDER BY retur_id DESC");
  11.         return $hsl;
  12.     }
  13.  
  14.     function simpan_retur($kobar,$nabar,$satuan,$harjul,$qty,$keterangan){
  15.         $hsl=$this->db->query("INSERT INTO tbl_retur(retur_barang_id,retur_barang_nama,retur_barang_satuan,retur_harjul,retur_qty,retur_keterangan) VALUES ('$kobar','$nabar','$satuan','$harjul','$qty','$keterangan')");
  16.         return $hsl;
  17.     }
  18.  
  19.     function simpan_penjualan($nofak,$total,$jml_uang,$kembalian){
  20.         $idadmin=$this->session->userdata('idadmin');
  21.         $this->db->query("INSERT INTO tbl_jual (jual_nofak,jual_total,jual_jml_uang,jual_kembalian,jual_user_id,jual_keterangan) VALUES ('$nofak','$total','$jml_uang','$kembalian','$idadmin','eceran')");
  22.         foreach ($this->cart->contents() as $item) {
  23.             $data=array(
  24.                 'd_jual_nofak'          =>  $nofak,
  25.                 'd_jual_barang_id'      =>  $item['id'],
  26.                 'd_jual_barang_nama'    =>  $item['name'],
  27.                 'd_jual_barang_satuan'  =>  $item['satuan'],
  28.                 'd_jual_barang_harpok'  =>  $item['harpok'],
  29.                 'd_jual_barang_harjul'  =>  $item['amount'],
  30.                 'd_jual_qty'            =>  $item['qty'],
  31.                 'd_jual_diskon'         =>  $item['disc'],
  32.                 'd_jual_total'          =>  $item['subtotal']
  33.             );
  34.             $this->db->insert('tbl_detail_jual',$data);
  35.             $this->db->query("update tbl_barang set barang_stok=barang_stok-'$item[qty]' where barang_id='$item[id]'");
  36.         }
  37.         return true;
  38.     }
  39.     function get_nofak(){
  40.         $q = $this->db->query("SELECT MAX(RIGHT(jual_nofak,6)) AS kd_max FROM tbl_jual WHERE DATE(jual_tanggal)=CURDATE()");
  41.         $kd = "";
  42.         if($q->num_rows()>0){
  43.             foreach($q->result() as $k){
  44.                 $tmp = ((int)$k->kd_max)+1;
  45.                 $kd = sprintf("%06s", $tmp);
  46.             }
  47.         }else{
  48.             $kd = "000001";
  49.         }
  50.         return date('dmy').$kd;
  51.     }
  52.  
  53.     //=====================Penjualan grosir================================
  54.     function simpan_penjualan_grosir($nofak,$total,$jml_uang,$kembalian){
  55.         $idadmin=$this->session->userdata('idadmin');
  56.         $this->db->query("INSERT INTO tbl_jual (jual_nofak,jual_total,jual_jml_uang,jual_kembalian,jual_user_id,jual_keterangan) VALUES ('$nofak','$total','$jml_uang','$kembalian','$idadmin','grosir')");
  57.         foreach ($this->cart->contents() as $item) {
  58.             $data=array(
  59.                 'd_jual_nofak'          =>  $nofak,
  60.                 'd_jual_barang_id'      =>  $item['id'],
  61.                 'd_jual_barang_nama'    =>  $item['name'],
  62.                 'd_jual_barang_satuan'  =>  $item['satuan'],
  63.                 'd_jual_barang_harpok'  =>  $item['harpok'],
  64.                 'd_jual_barang_harjul'  =>  $item['amount'],
  65.                 'd_jual_qty'            =>  $item['qty'],
  66.                 'd_jual_diskon'         =>  $item['disc'],
  67.                 'd_jual_total'          =>  $item['subtotal']
  68.             );
  69.             $this->db->insert('tbl_detail_jual',$data);
  70.             $this->db->query("update tbl_barang set barang_stok=barang_stok-'$item[qty]' where barang_id='$item[id]'");
  71.         }
  72.         return true;
  73.     }
  74.  
  75.     function cetak_faktur(){
  76.         $nofak=$this->session->userdata('nofak');
  77.         $hsl=$this->db->query("SELECT jual_nofak,DATE_FORMAT(jual_tanggal,'%d/%m/%Y %H:%i:%s') AS jual_tanggal,jual_total,jual_jml_uang,jual_kembalian,jual_keterangan,d_jual_barang_nama,d_jual_barang_satuan,d_jual_barang_harjul,d_jual_qty,d_jual_diskon,d_jual_total FROM tbl_jual JOIN tbl_detail_jual ON jual_nofak=d_jual_nofak WHERE jual_nofak='$nofak'");
  78.         return $hsl;
  79.     }
  80.    
  81. }
Advertisement
Add Comment
Please, Sign In to add comment