db->insert($table, $data); }else{ $insert = $this->db->insert_batch($table, $data); } return $insert; } public function update($table, $data, $pk, $id = null, $batch = false) { if($batch === false){ $insert = $this->db->update($table, $data, array($pk => $id)); }else{ $insert = $this->db->update_batch($table, $data, $pk); } return $insert; } public function delete($table, $data, $pk) { $this->db->where_in($pk, $data); return $this->db->delete($table); } public function getData_SalesAll() { //RekapGp = [1] $this->db->select('*, b.NAMA_JABATAN'); $this->db->from('karyawan a'); $this->db->join('jabatan b', 'b.ID_JABATAN=a.JABATAN_ID'); $this->db->where('a.ID_KARYAWAN!=1'); $this->db->where('b.NAMA_JABATAN!="GUDANG"'); $this->db->where('b.NAMA_JABATAN!="KEUANGAN"'); $this->db->where('b.NAMA_JABATAN!="UMUM"'); $this->db->where('b.NAMA_JABATAN!="SERVICE"'); $this->db->where('b.NAMA_JABATAN!="SUPPORT"'); $this->db->where('b.NAMA_JABATAN!="ADMIN GUDANG"'); $this->db->where('b.NAMA_JABATAN!="ADMIN KEUANGAN"'); $this->db->where('b.NAMA_JABATAN!="ADMIN UMUM"'); $this->db->not_like('a.NAMA_PANGGILAN_KARYAWAN','Hwely'); $this->db->not_like('a.NAMA_PANGGILAN_KARYAWAN','Gita'); $this->db->not_like('a.NAMA_PANGGILAN_KARYAWAN','Insentive'); $this->db->not_like('a.NAMA_PANGGILAN_KARYAWAN','ITP'); $this->db->not_like('a.NAMA_PANGGILAN_KARYAWAN','Louis'); $this->db->not_like('a.NAMA_PANGGILAN_KARYAWAN','None'); $this->db->not_like('a.NAMA_PANGGILAN_KARYAWAN','Service'); $this->db->not_like('a.NAMA_PANGGILAN_KARYAWAN','Sugeng'); $this->db->order_by('a.NAMA_PANGGILAN_KARYAWAN'); return $this->db->get()->result_array(); } public function getData_Pelanggan_byID($id = null) { //RekapGp = [1] if ($id == null) { $this->db->select('*'); $this->db->from('pelanggan a'); $this->db->join('kota b','b.ID_KOTA=a.KOTA_ID'); } else { $this->db->select('*'); $this->db->from('pelanggan a'); $this->db->join('kota b','b.ID_KOTA=a.KOTA_ID'); $this->db->where(['a.ID_PELANGGAN' => $id]); } return $this->db->get()->result_array(); } public function getData_Proyek_forSales_Null_0($id) { //RekapGp = [1] $this->db->select('*,DATE_FORMAT(a.TGL_PROYEK,"%d/%m/%Y") as TANGGAL'); $this->db->from('proyek a'); $this->db->join('pelanggan b','b.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->join('karyawan d','d.ID_KARYAWAN=a.SALES_ID'); $this->db->where('a.STATUS_PROYEK is NULL AND a.SALES_ID=', $id); $this->db->or_where('a.STATUS_PROYEK=0 AND a.SALES_ID=', $id); return $this->db->get()->result_array(); } public function getData_Proyek_Null_0($id=null) { //RekapGp = [1] if ($id==null) { $this->db->select('*,DATE_FORMAT(a.TGL_PROYEK,"%d/%m/%Y") as TANGGAL'); $this->db->from('proyek a'); $this->db->join('pelanggan b','b.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->join('karyawan d','d.ID_KARYAWAN=a.SALES_ID'); $this->db->where('a.STATUS_PROYEK is NULL'); $this->db->or_where('a.STATUS_PROYEK=0'); } else { $this->db->select('*'); $this->db->from('proyek a'); $this->db->join('pelanggan b','b.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->join('karyawan d','d.ID_KARYAWAN=a.SALES_ID'); $this->db->where('a.STATUS_PROYEK is NULL'); $this->db->where(['a.ID_PROYEK' => $id]); } return $this->db->get()->result_array(); } public function getKode_Proyek() { //RekapGp = [2] $this->db->select('MAX(KODE_PROYEK) AS KODE'); $this->db->from('proyek'); $this->db->like('KODE_PROYEK','PRO','after'); return $this->db->get()->result_array(); } public function getData_Proyek_byPO($po, $id=null) { //RekapGp = [3, 4] $this->db->select('*'); $this->db->from('proyek'); $this->db->where('PO_PROYEK=', $po); if ($id!=null) { $this->db->where('ID_PROYEK!=', $id); } return $this->db->get()->result_array(); } public function getData_Proyek_byID($id) { //RekapGp = [4, 5, 6, 7, 9, 12, 14, 17, 18, 22, 23] $this->db->select('*'); $this->db->from('proyek a'); $this->db->join('pelanggan b','b.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->where(['a.ID_PROYEK' => $id]); return $this->db->get()->result_array(); } public function getData_DaftarProyek_byPROYEK($id) { //RekapGp = [5, 6, 12, 16, 18, 22] $this->db->select('*,FORMAT(a.HARGA_DPR,2) as HARGA'); $this->db->from('daftar_proyek a'); $this->db->join('proyek b','b.ID_PROYEK=a.PROYEK_ID'); $this->db->join('barang c','c.ID_BARANG=a.BARANG_ID'); $this->db->join('jenis d','d.ID_JENIS=c.JENIS_ID'); $this->db->where(['a.PROYEK_ID' => $id]); return $this->db->get()->result_array(); } public function getData_TransaksiStock_byPROYEK($id) { //RekapGp = [5] $this->db->select('*'); $this->db->from('transaksi_stock'); $this->db->where(['PROYEK_ID' => $id]); return $this->db->get()->result_array(); } public function getData_SoProyek_byPROYEK($id) { //RekapGp = [5, 6, 12, 16, 18 ,22] $this->db->select('*,FORMAT(c.NILAI_SO,2) as NILAI,FORMAT(c.FEE_SO,2) as FEE,DATE_FORMAT(d.TGL_PENJUALAN,"%d/%m/%Y") as TANGGAL,a.SO_ID as SID'); $this->db->from('so_proyek a'); $this->db->join('proyek b','b.ID_PROYEK=a.PROYEK_ID'); $this->db->join('sales_order c','c.ID_SO=a.SO_ID'); $this->db->join('penjualan d','d.SO_ID=a.SO_ID'); $this->db->where('a.PROYEK_ID=', $id); return $this->db->get()->result_array(); } public function getData_BiayaProyek_byPROYEK($id) { //RekapGp = [5, 6, 16, 18, 22] $this->db->select('*,FORMAT(a.NILAI_BPRY,2) as NILAI'); $this->db->from('biaya_proyek a'); $this->db->join('proyek b','b.ID_PROYEK=a.PROYEK_ID'); $this->db->where('a.PROYEK_ID=', $id); return $this->db->get()->result_array(); } public function getData_HppProyek_byPROYEK($id) { //RekapGp = [6, 16, 18, 22] $this->db->select('*,FORMAT(a.HARGA_HPR,2) as HARGA,DATE_FORMAT(a.TGL_HPR,"%d/%m/%Y") as TANGGAL'); $this->db->from('hpp_proyek a'); $this->db->join('proyek b','b.ID_PROYEK=a.PROYEK_ID'); $this->db->join('daftar_kasbank c','c.ID_DKB=a.DKB_ID'); $this->db->where(['a.PROYEK_ID' => $id]); $this->db->order_by('a.ID_HPR DESC'); return $this->db->get()->result_array(); } public function getSum_HppProyek_byPROYEK($id) { //RekapGp = [6, 16, 18, 22] $this->db->select('SUM(a.HARGA_HPR) as TOTAL'); $this->db->from('hpp_proyek a'); $this->db->join('proyek b','b.ID_PROYEK=a.PROYEK_ID'); $this->db->where(['a.PROYEK_ID' => $id]); return $this->db->get()->result_array(); } public function getData_SalesOrder_byPELANGGAN_bySALES_status1_forProyek($id_pelanggan, $id_sales) { //RekapGp = [6, 18] $this->db->select('*,DATE_FORMAT(a.TGL_SO,"%d/%m/%Y") as TANGGAL,FORMAT(a.NILAI_SO,2) as TOTAL'); $this->db->from('sales_order a'); $this->db->join('pelanggan b','b.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->join('so_proyek d','d.SO_ID=a.ID_SO','left'); $this->db->where('d.ID_SPR is NULL'); $this->db->where('a.STATUS_SO=1'); $this->db->where('a.GP_SO=1'); $this->db->where('a.PELANGGAN_ID=', $id_pelanggan); $this->db->where('a.SALES_ID=', $id_sales); $this->db->order_by('a.ID_SO DESC'); return $this->db->get()->result_array(); } public function getSum_SoProyek_byPROYEK($id) { //RekapGp = [6, 13, 16, 18, 19, 22] $this->db->select('SUM(c.HARGA_DO*c.QTY_DO) as NILAI'); $this->db->from('so_proyek a'); $this->db->join('sales_order b','b.ID_SO=a.SO_ID'); $this->db->join('daftar_order c','c.SO_ID=a.SO_ID'); $this->db->where(['a.PROYEK_ID' => $id]); $this->db->group_by('a.PROYEK_ID'); return $this->db->get()->result_array(); } public function getSum_SoProyek_byPROYEK_forFEE($id) { //RekapGp = [6, 13, 16, 18, 19, 22] $this->db->select('SUM(b.FEE_SO) as FEE'); $this->db->from('so_proyek a'); $this->db->join('sales_order b','b.ID_SO=a.SO_ID'); $this->db->where(['a.PROYEK_ID' => $id]); $this->db->group_by('a.PROYEK_ID'); return $this->db->get()->result_array(); } public function getSum_BiayaProyek_byPROYEK($id) { //RekapGp = [6, 16, 18, 22] $this->db->select('SUM(NILAI_BPRY) as TOTAL'); $this->db->from('biaya_proyek'); $this->db->where(['PROYEK_ID' => $id]); return $this->db->get()->result_array(); } public function getData_HistoriKuantiti_byBARANG_MasukLebih0($id) { //RekapGp = [6, 12] $this->db->select('*,DATE_FORMAT(a.TGL_HQ,"%d/%m/%Y") as TANGGAL'); $this->db->from('histori_kuantiti a'); $this->db->join('barang b','b.ID_BARANG=a.BARANG_ID'); $this->db->join('jenis c','c.ID_JENIS=b.JENIS_ID'); $this->db->order_by('a.ID_HQ ASC'); $this->db->where(['a.BARANG_ID' => $id]); $this->db->where('a.MASUK_HQ>0'); return $this->db->get()->result_array(); } public function getSum_HistoriKuantiti_byBARANG_byHQ($id_barang, $id_hq) { //RekapGp = [6, 12, 13, 16, 18, 19, 22] $this->db->select('SUM(a.MASUK_HQ-a.KELUAR_HQ) as TOTAL, SUM(a.KELUAR_HQ) as KELUAR'); $this->db->from('histori_kuantiti a'); $this->db->join('barang b','b.ID_BARANG=a.BARANG_ID'); $this->db->join('jenis c','c.ID_JENIS=b.JENIS_ID'); $this->db->where(['a.BARANG_ID' => $id_barang]); $this->db->where('a.ID_HQ<=', $id_hq); return $this->db->get()->result_array(); } public function getData_HistoriKuantiti_limitHQ($id_barang, $id_hq) { //RekapGp = [6, 12, 13, 16, 18, 19, 22] $this->db->select('*,DATE_FORMAT(a.TGL_HQ,"%d/%m/%Y") as TANGGAL'); $this->db->from('histori_kuantiti a'); $this->db->join('barang b','b.ID_BARANG=a.BARANG_ID'); $this->db->join('jenis c','c.ID_JENIS=b.JENIS_ID'); $this->db->where(['a.BARANG_ID' => $id_barang]); $this->db->where('a.ID_HQ<', $id_hq); $this->db->where('a.MASUK_HQ>0'); $this->db->order_by('a.ID_HQ DESC'); $this->db->limit('1'); return $this->db->get()->result_array(); } public function getSum_HistoriKuantiti_byBARANG_byHQ1_byHQ2($id_barang, $id_hq1, $id_hq2) { //RekapGp = [6, 12, 13, 16, 18, 19, 22] $this->db->select('SUM(a.KELUAR_HQ) as KELUAR'); $this->db->from('histori_kuantiti a'); $this->db->join('barang b','b.ID_BARANG=a.BARANG_ID'); $this->db->join('jenis c','c.ID_JENIS=b.JENIS_ID'); $this->db->where(['a.BARANG_ID' => $id_barang]); $this->db->where('a.ID_HQ<=', $id_hq1); $this->db->where('a.ID_HQ>=', $id_hq2); return $this->db->get()->result_array(); } public function getSum_DaftarOrder_bySO($id) { //RekapGp = [6, 16, 18, 22] $this->db->select('SUM(a.HARGA_DO*a.QTY_DO) as TOTAL'); $this->db->from('daftar_order a'); $this->db->join('barang b','b.ID_BARANG=a.BARANG_ID'); $this->db->join('jenis c','c.ID_JENIS=b.JENIS_ID'); $this->db->where(['a.SO_ID' => $id]); return $this->db->get()->result_array(); } public function getData_DaftarOrder_bySO($id) { //RekapGp = [6, 18] $this->db->select('*'); $this->db->from('daftar_order a'); $this->db->join('barang b','b.ID_BARANG=a.BARANG_ID'); $this->db->join('jenis c','c.ID_JENIS=b.JENIS_ID'); $this->db->where(['a.SO_ID' => $id]); return $this->db->get()->result_array(); } public function getData_DaftarOrder_bySO_jenisNot2($id) { //RekapGp = [6, 13, 16, 18, 19, 22] $this->db->select('*,DATE_FORMAT(d.TGL_PENJUALAN,"%d/%m/%Y") as TANGGAL'); $this->db->from('daftar_order a'); $this->db->join('barang b','b.ID_BARANG=a.BARANG_ID'); $this->db->join('jenis c','c.ID_JENIS=b.JENIS_ID'); $this->db->join('penjualan d','d.SO_ID=a.SO_ID'); $this->db->where(['a.SO_ID' => $id]); $this->db->where('c.TYPE_JENIS!=2'); return $this->db->get()->result_array(); } public function getData_TransaksiStock_bySO_jenis0($id) { //RekapGp = [6, 13, 16, 18, 19, 22] $this->db->select('*,DATE_FORMAT(a.TGL_IO,"%d/%m/%Y") as TANGGAL'); $this->db->from('transaksi_stock a'); $this->db->join('barang b','b.ID_BARANG=a.BARANG_ID'); $this->db->join('jenis c','c.ID_JENIS=b.JENIS_ID'); $this->db->where(['a.SO_ID' => $id]); $this->db->where('a.JENIS_IO=0'); return $this->db->get()->result_array(); } public function getData_TransaksiStock_bySO_jenis1($id) { //RekapGp = [6, 13, 16, 18, 19, 22] $this->db->select('*,DATE_FORMAT(a.TGL_IO,"%d/%m/%Y") as TANGGAL'); $this->db->from('transaksi_stock a'); $this->db->join('barang b','b.ID_BARANG=a.BARANG_ID'); $this->db->join('jenis c','c.ID_JENIS=b.JENIS_ID'); $this->db->where(['a.SO_ID' => $id]); $this->db->where('a.JENIS_IO=1'); return $this->db->get()->result_array(); } public function getData_HistoriKuantiti_byBARANG_MasukLebih0_beforeTGL($id, $tgl) { //RekapGp = [6, 13, 16, 18, 19, 22] $this->db->select('*,DATE_FORMAT(a.TGL_HQ,"%d/%m/%Y") as TANGGAL'); $this->db->from('histori_kuantiti a'); $this->db->join('barang b','b.ID_BARANG=a.BARANG_ID'); $this->db->join('jenis c','c.ID_JENIS=b.JENIS_ID'); $this->db->order_by('a.ID_HQ ASC'); $this->db->where(['a.BARANG_ID' => $id]); $this->db->where('a.MASUK_HQ>0'); $this->db->where('a.TGL_HQ<=', $tgl); return $this->db->get()->result_array(); } public function getData_SalesOrder_byID($id=null) { //RekapGp = [7, 23] if ($id==null) { $this->db->select('*,DATE_FORMAT(a.TGL_SO,"%d/%m/%Y") as TANGGAL'); $this->db->from('sales_order a'); $this->db->join('karyawan b','b.ID_KARYAWAN=a.SALES_ID'); $this->db->where('a.STATUS_SO=1'); } else { $this->db->select('*'); $this->db->from('sales_order'); $this->db->where(['ID_SO' => $id]); } return $this->db->get()->result_array(); } public function getData_SoProyek_bySO($id) { //RekapGp = [7, 22, 23] $this->db->select('*,FORMAT(c.NILAI_SO,2) as NILAI,DATE_FORMAT(d.TGL_PENJUALAN,"%d/%m/%Y") as TANGGAL'); $this->db->from('so_proyek a'); $this->db->join('proyek b','b.ID_PROYEK=a.PROYEK_ID'); $this->db->join('sales_order c','c.ID_SO=a.SO_ID'); $this->db->join('penjualan d','d.SO_ID=a.SO_ID'); $this->db->where('a.SO_ID=', $id); return $this->db->get()->result_array(); } public function getData_SoProyek_byID($id) { //RekapGp = [8] $this->db->select('*,FORMAT(c.NILAI_SO,2) as NILAI,DATE_FORMAT(d.TGL_PENJUALAN,"%d/%m/%Y") as TANGGAL'); $this->db->from('so_proyek a'); $this->db->join('proyek b','b.ID_PROYEK=a.PROYEK_ID'); $this->db->join('sales_order c','c.ID_SO=a.SO_ID'); $this->db->join('penjualan d','d.SO_ID=a.SO_ID'); $this->db->where('a.ID_SPR=', $id); return $this->db->get()->result_array(); } public function getData_BiayaProyek_byID($id) { //RekapGp = [10, 11] $this->db->select('*,FORMAT(a.NILAI_BPRY,2) as NILAI'); $this->db->from('biaya_proyek a'); $this->db->join('proyek b','b.ID_PROYEK=a.PROYEK_ID'); $this->db->where('a.ID_BPRY=', $id); return $this->db->get()->result_array(); } public function getCount_SnProyek_byDPR($id){ //RekapGp = [12] $this->db->select('ID_SNPR'); $this->db->from('sn_proyek'); $this->db->where('DPR_ID=', $id); return $this->db->count_all_results(); } public function getID_TransaksiStockMax() { //RekapGp = [12] $this->db->select_max('ID_IO'); $this->db->from('transaksi_stock'); return $this->db->get()->result_array(); } public function getData_SnProyek_byDPR($id) { //RekapGp = [12] $this->db->select('*'); $this->db->from('sn_proyek'); $this->db->where(['DPR_ID' => $id]); return $this->db->get()->result_array(); } public function getData_SnStock_byNAMA_19($id) { //RekapGp = [12] $this->db->select('ID_SNSTOCK'); $this->db->from('sn_stock'); $this->db->where(['NAMA_SNSTOCK' => $id]); $this->db->where('STATUS_SNSTOCK=19'); return $this->db->get()->result_array(); } public function getData_Kuantiti_byID($id=null) { //RekapGp = [12] if ($id==null) { $this->db->select('*'); $this->db->from('kuantiti'); } else { $this->db->select('*'); $this->db->from('kuantiti'); $this->db->where(['ID_KUANTITI' => $id]); } return $this->db->get()->result_array(); } public function getData_Kuartal() { //RekapGp = [13] $this->db->select('*,DATE_FORMAT(AWAL_KUARTAL,"%d/%m/%Y") as AWAL,DATE_FORMAT(AKHIR_KUARTAL,"%d/%m/%Y") as AKHIR'); $this->db->from('kuartal'); $this->db->where('STATUS_KUARTAL is NULL'); return $this->db->get()->result_array(); } public function getData_Proyek_status1_RQNotNull($id) { //RekapGp = [13] $this->db->select('*,DATE_FORMAT(a.TGL_PROYEK,"%d/%m/%Y") as TANGGAL'); $this->db->from('proyek a'); $this->db->join('pelanggan b','b.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->join('karyawan d','d.ID_KARYAWAN=a.SALES_ID'); $this->db->join('rekap_kuartal e','e.ID_RQ=a.RQ_ID'); $this->db->join('kuartal f','f.ID_KUARTAL=e.KUARTAL_ID'); $this->db->where('a.STATUS_PROYEK=1 AND e.STATUS_RQ is NULL AND a.SALES_ID=', $id); $this->db->or_where('a.STATUS_PROYEK=1 AND e.STATUS_RQ=0 AND a.SALES_ID=', $id); return $this->db->get()->result_array(); } public function getData_Proyek_status1_RQNull($id) { //RekapGp = [13] $this->db->select('*,DATE_FORMAT(a.TGL_PROYEK,"%d/%m/%Y") as TANGGAL'); $this->db->from('proyek a'); $this->db->join('pelanggan b','b.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->join('karyawan d','d.ID_KARYAWAN=a.SALES_ID'); $this->db->where('a.STATUS_PROYEK=1'); $this->db->where('a.RQ_ID IS NULL'); $this->db->where(['a.SALES_ID' => $id]); return $this->db->get()->result_array(); } public function getData_RekapKuartal_bySALES_statusNull0($id=null) { //RekapGp = [13] $this->db->select('*,DATE_FORMAT(b.AWAL_KUARTAL,"%d/%m/%Y") as AWAL,DATE_FORMAT(b.AKHIR_KUARTAL,"%d/%m/%Y") as AKHIR'); $this->db->from('rekap_kuartal a'); $this->db->join('kuartal b','b.ID_KUARTAL=a.KUARTAL_ID'); $this->db->join('karyawan c','c.ID_KARYAWAN=a.SALES_ID'); if ($id!=null) { $this->db->where('a.STATUS_RQ is NULL AND a.SALES_ID=', $id); $this->db->or_where('a.STATUS_RQ=0 AND a.SALES_ID=', $id); } else { $this->db->where('a.STATUS_RQ is NULL'); $this->db->or_where('a.STATUS_RQ=0'); } return $this->db->get()->result_array(); } public function getData_Proyek_1_RqNotNull($id=null) { //RekapGp = [13] if ($id==null) { $this->db->select('*,DATE_FORMAT(a.TGL_PROYEK,"%d/%m/%Y") as TANGGAL'); $this->db->from('proyek a'); $this->db->join('pelanggan b','b.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->join('karyawan d','d.ID_KARYAWAN=a.SALES_ID'); $this->db->join('rekap_kuartal e','e.ID_RQ=a.RQ_ID'); $this->db->join('kuartal f','f.ID_KUARTAL=e.KUARTAL_ID'); $this->db->where('a.STATUS_PROYEK=1 AND e.STATUS_RQ is NULL'); $this->db->or_where('a.STATUS_PROYEK=1 AND e.STATUS_RQ=0'); } else { $this->db->select('*'); $this->db->from('proyek a'); $this->db->join('pelanggan b','b.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->join('karyawan d','d.ID_KARYAWAN=a.SALES_ID'); $this->db->join('rekap_kuartal e','e.ID_RQ=a.RQ_ID'); $this->db->join('kuartal f','f.ID_KUARTAL=e.KUARTAL_ID'); $this->db->where('a.STATUS_PROYEK=1 AND e.STATUS_RQ is NULL AND a.ID_PROYEK=', $id); $this->db->or_where('a.STATUS_PROYEK=1 AND e.STATUS_RQ=0 AND a.ID_PROYEK=', $id); } return $this->db->get()->result_array(); } public function getData_Proyek_1_RqNull($id=null) { //RekapGp = [13] if ($id==null) { $this->db->select('*,DATE_FORMAT(a.TGL_PROYEK,"%d/%m/%Y") as TANGGAL'); $this->db->from('proyek a'); $this->db->join('pelanggan b','b.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->join('karyawan d','d.ID_KARYAWAN=a.SALES_ID'); $this->db->where('a.STATUS_PROYEK=1'); $this->db->where('a.RQ_ID IS NULL'); } else { $this->db->select('*'); $this->db->from('proyek a'); $this->db->join('pelanggan b','b.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->join('karyawan d','d.ID_KARYAWAN=a.SALES_ID'); $this->db->where('a.STATUS_PROYEK=1'); $this->db->where('a.RQ_ID IS NULL'); $this->db->where(['a.ID_PROYEK' => $id]); } return $this->db->get()->result_array(); } public function getData_Proyek_byRQ($id) { //RekapGp = [13, 15, 19] $this->db->select('*,a.SALES_ID as SID'); $this->db->from('proyek a'); $this->db->join('rekap_kuartal b','b.ID_RQ=a.RQ_ID'); $this->db->join('pelanggan c','c.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->where('a.RQ_ID=', $id); return $this->db->get()->result_array(); } public function getData_SoProyek_byRQ($id) { //RekapGp = [13, 16, 19] $this->db->select('*,a.SO_ID as SOID,b.SO_ID as POID,DATE_FORMAT(b.TGL_PROYEK,"%d/%m/%Y") as TANGGAL,FORMAT(d.NILAI_SO,2) as NILAI,FORMAT(d.FEE_SO,2) as FEE'); $this->db->from('so_proyek a'); $this->db->join('proyek b','b.ID_PROYEK=a.PROYEK_ID'); $this->db->join('penjualan c','c.SO_ID=a.SO_ID'); $this->db->join('sales_order d','d.ID_SO=a.SO_ID'); $this->db->join('pelanggan e','e.ID_PELANGGAN=d.PELANGGAN_ID'); $this->db->join('kota f','f.ID_KOTA=e.KOTA_ID'); $this->db->where('b.RQ_ID=', $id); $this->db->order_by('e.NAMA_PELANGGAN ASC,b.KODE_PROYEK ASC,d.KODE_SO ASC'); return $this->db->get()->result_array(); } public function getSum_SoProyek_byRQ($id) { //RekapGp = [13, 19] $this->db->select('SUM(d.HARGA_DO*d.QTY_DO) as TOTAL'); $this->db->from('so_proyek a'); $this->db->join('proyek b','b.ID_PROYEK=a.PROYEK_ID'); $this->db->join('sales_order c','c.ID_SO=a.SO_ID'); $this->db->join('daftar_order d','d.SO_ID=a.SO_ID'); $this->db->where(['b.RQ_ID' => $id]); $this->db->group_by('b.RQ_ID'); return $this->db->get()->result_array(); } public function getSum_FeeSO_byRQ($id) { //RekapGp = [13, 19] $this->db->select('SUM(c.FEE_SO) as TOTAL'); $this->db->from('so_proyek a'); $this->db->join('proyek b','b.ID_PROYEK=a.PROYEK_ID'); $this->db->join('sales_order c','c.ID_SO=a.SO_ID'); $this->db->where(['b.RQ_ID' => $id]); $this->db->group_by('b.RQ_ID'); return $this->db->get()->result_array(); } public function getSum_BiayaProyek_byRQ($id) { //RekapGp = [13, 19] $this->db->select('SUM(a.NILAI_BPRY) as TOTAL'); $this->db->from('biaya_proyek a'); $this->db->join('proyek b','b.ID_PROYEK=a.PROYEK_ID'); $this->db->where(['b.RQ_ID' => $id]); return $this->db->get()->result_array(); } public function getSum_HppProyek_byRQ($id) { //RekapGp = [13, 19] $this->db->select('SUM(a.HARGA_HPR) as TOTAL'); $this->db->from('hpp_proyek a'); $this->db->join('proyek b','b.ID_PROYEK=a.PROYEK_ID'); $this->db->where(['b.RQ_ID' => $id]); return $this->db->get()->result_array(); } public function getSum_DaftarProyek_byPROYEK($id) { //RekapGp = [13, 16, 19] $this->db->select('SUM(a.HARGA_DPR*a.QTY_DPR) as TOTAL'); $this->db->from('daftar_proyek a'); $this->db->join('proyek b','b.ID_PROYEK=a.PROYEK_ID'); $this->db->where(['a.PROYEK_ID' => $id]); return $this->db->get()->result_array(); } public function getData_Kuartal_byID($id) { //RekapGp = [14] $this->db->select('*,DATE_FORMAT(AWAL_KUARTAL,"%d/%m/%Y") as AWAL,DATE_FORMAT(AKHIR_KUARTAL,"%d/%m/%Y") as AKHIR'); $this->db->from('kuartal'); $this->db->where('ID_KUARTAL=', $id); return $this->db->get()->result_array(); } public function getData_RekapKuartal_bySALES_byKUARTAL_statusNull($id_sales, $id_kuartal) { //RekapGp = [14] $this->db->select('*,DATE_FORMAT(b.AWAL_KUARTAL,"%d/%m/%Y") as AWAL,DATE_FORMAT(b.AKHIR_KUARTAL,"%d/%m/%Y") as AKHIR'); $this->db->from('rekap_kuartal a'); $this->db->join('kuartal b','b.ID_KUARTAL=a.KUARTAL_ID'); $this->db->join('karyawan c','c.ID_KARYAWAN=a.SALES_ID'); $this->db->where('a.STATUS_RQ is NULL'); $this->db->where('a.SALES_ID=', $id_sales); $this->db->where('a.KUARTAL_ID=', $id_kuartal); return $this->db->get()->result_array(); } public function getID_RQMax() { //RekapGp = [14] $this->db->select_max('ID_RQ'); $this->db->from('rekap_kuartal'); return $this->db->get()->result_array(); } public function getData_RekapKuartal_byID($id) { //RekapGp = [15, 16, 17, 20, 21] $this->db->select('*,DATE_FORMAT(b.AWAL_KUARTAL,"%d/%m/%Y") as AWAL,DATE_FORMAT(b.AKHIR_KUARTAL,"%d/%m/%Y") as AKHIR'); $this->db->from('rekap_kuartal a'); $this->db->join('kuartal b','b.ID_KUARTAL=a.KUARTAL_ID'); $this->db->join('karyawan c','c.ID_KARYAWAN=a.SALES_ID'); $this->db->where(['a.ID_RQ' => $id]); return $this->db->get()->result_array(); } public function getData_Proyek_bySALES_statusNull($sales, $awal, $akhir) { //RekapGp = [15] $this->db->select('*'); $this->db->from('proyek a'); $this->db->join('karyawan b','b.ID_KARYAWAN=a.SALES_ID'); $this->db->where('a.SALES_ID=', $sales); $this->db->where('a.TGL_PROYEK>=', $awal); $this->db->where('a.TGL_PROYEK<=', $akhir); $this->db->where('a.STATUS_PROYEK is NULL'); return $this->db->get()->result_array(); } public function getSum_SoProyek_bySO($id) { //RekapGp = [16] $this->db->select('(SUM(c.HARGA_DO*c.QTY_DO)-b.FEE_SO) as TOTAL,SUM(c.HARGA_DO*c.QTY_DO) as NILAI,b.FEE_SO as FEE'); $this->db->from('so_proyek a'); $this->db->join('sales_order b','b.ID_SO=a.SO_ID'); $this->db->join('daftar_order c','c.SO_ID=a.SO_ID'); $this->db->where(['a.SO_ID' => $id]); return $this->db->get()->result_array(); } public function getSum_HppAwalProyek_byPROYEK_status1($id) { //RekapGp = [16] $this->db->select('SUM(a.NILAI_HAP) as TOTAL'); $this->db->from('hpp_awalproyek a'); $this->db->join('proyek b','b.ID_PROYEK=a.PROYEK_ID'); $this->db->where('a.PROYEK_ID=', $id); $this->db->where('a.JENIS_HAP=1'); return $this->db->get()->result_array(); } public function getSum_HppAwalProyek_byPROYEK_status2($id) { //RekapGp = [16] $this->db->select('SUM(a.NILAI_HAP) as TOTAL'); $this->db->from('hpp_awalproyek a'); $this->db->join('proyek b','b.ID_PROYEK=a.PROYEK_ID'); $this->db->where('a.PROYEK_ID=', $id); $this->db->where('a.JENIS_HAP=2'); return $this->db->get()->result_array(); } public function getData_RekapKuartal_bySALES_status0() { //RekapGp = [19] $this->db->select('*,DATE_FORMAT(b.AWAL_KUARTAL,"%d/%m/%Y") as AWAL,DATE_FORMAT(b.AKHIR_KUARTAL,"%d/%m/%Y") as AKHIR'); $this->db->from('rekap_kuartal a'); $this->db->join('kuartal b','b.ID_KUARTAL=a.KUARTAL_ID'); $this->db->join('karyawan c','c.ID_KARYAWAN=a.SALES_ID'); $this->db->where('a.STATUS_RQ=0'); return $this->db->get()->result_array(); } public function getData_Proyek_status1_Rq0($id) { //RekapGp = [19] $this->db->select('*,DATE_FORMAT(a.TGL_PROYEK,"%d/%m/%Y") as TANGGAL'); $this->db->from('proyek a'); $this->db->join('pelanggan b','b.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->join('karyawan d','d.ID_KARYAWAN=a.SALES_ID'); $this->db->join('rekap_kuartal e','e.ID_RQ=a.RQ_ID'); $this->db->join('kuartal f','f.ID_KUARTAL=e.KUARTAL_ID'); $this->db->where('a.STATUS_PROYEK=1'); $this->db->where('e.STATUS_RQ=0'); $this->db->where(['a.SALES_ID' => $id]); return $this->db->get()->result_array(); } public function getData_Proyek_1_Rq0($id=null) { //RekapGp = [19] if ($id==null) { $this->db->select('*,DATE_FORMAT(a.TGL_PROYEK,"%d/%m/%Y") as TANGGAL'); $this->db->from('proyek a'); $this->db->join('pelanggan b','b.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->join('karyawan d','d.ID_KARYAWAN=a.SALES_ID'); $this->db->join('rekap_kuartal e','e.ID_RQ=a.RQ_ID'); $this->db->join('kuartal f','f.ID_KUARTAL=e.KUARTAL_ID'); $this->db->where('a.STATUS_PROYEK=1'); $this->db->where('e.STATUS_RQ=0'); } else { $this->db->select('*'); $this->db->from('proyek a'); $this->db->join('pelanggan b','b.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->join('karyawan d','d.ID_KARYAWAN=a.SALES_ID'); $this->db->join('rekap_kuartal e','e.ID_RQ=a.RQ_ID'); $this->db->join('kuartal f','f.ID_KUARTAL=e.KUARTAL_ID'); $this->db->where('a.STATUS_PROYEK=1'); $this->db->where('e.STATUS_RQ=0'); $this->db->where(['a.ID_PROYEK' => $id]); } return $this->db->get()->result_array(); } public function getData_SalesOrder_byPELANGGAN_bySALES_status1_SPR($id_pelanggan, $id_sales) { //RekapGp = [22] $this->db->select('*,DATE_FORMAT(a.TGL_SO,"%d/%m/%Y") as TANGGAL,FORMAT(a.NILAI_SO,2) as TOTAL'); $this->db->from('sales_order a'); $this->db->join('pelanggan b','b.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->join('so_proyek d','d.SO_ID=a.ID_SO','left'); $this->db->where('a.STATUS_SO=1'); $this->db->where('a.GP_SO=1'); $this->db->where('a.PELANGGAN_ID=', $id_pelanggan); $this->db->where('a.SALES_ID=', $id_sales); $this->db->order_by('a.ID_SO DESC'); return $this->db->get()->result_array(); } public function getKode_Proyek_Pra() { //RekapGp = [24] $this->db->select('MAX(KODE_PROYEK) AS KODE'); $this->db->from('proyek'); $this->db->like('KODE_PROYEK','PRA','after'); return $this->db->get()->result_array(); } } ?>