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_Bank($id = null){ if ($id === null) { $this->db->select('*'); $this->db->from('bank'); $this->db->order_by('KODE_BANK ASC'); }else{ $this->db->select('*'); $this->db->from('bank'); $this->db->where(['ID_BANK' => $id]); } return $this->db->get()->result_array(); } public function getStatus_byTELAT($id, $sel) { if ($id==1) { $stat = "ONTIME"; $fill = "93C47D"; } else if ($id==2) { $stat = "TERLAMBAT"; $fill = "F57C7C"; } else if ($id==3) { $stat = "CUTI"; $fill = "6FA8DC"; } else if ($id==4) { $stat = "SAKIT"; $fill = "F6B26B"; } else if ($id==5) { $stat = "WFH"; $fill = "CFE2F3"; } else if ($id==8) { $stat = "TIDAK MASUK"; $fill = "F3CFEF"; } else if ($id==9) { $stat = "LIBUR"; $fill = "BE87EC"; } $result = [ 'STAT' => $stat, 'FILL' => $fill, ]; return $result; } public function getData_BarangSKU() { $this->db->select('*'); $this->db->from('barang a'); $this->db->join('jenis b','b.ID_JENIS=a.JENIS_ID'); $this->db->where('b.TYPE_JENIS!=2'); $this->db->where('a.JENIS_ID<=5'); $this->db->order_by('a.KODE_BARANG ASC'); return $this->db->get()->result_array(); } public function getData_PotonganKlaimProgram_groupNAMA() { $this->db->select('*'); $this->db->from('potongan_klaimprogram a'); $this->db->join('link_klaimprogram b','b.PKPR_ID=a.ID_PKPR'); $this->db->join('program c','c.ID_PROGRAM=b.PROGRAM_ID'); $this->db->group_by('a.NAMA_PKPR'); $this->db->order_by('c.KODE_PROGRAM ASC, a.NAMA_PKPR ASC'); return $this->db->get()->result_array(); } public function getData_PotonganKlaimProgram_byNAMA($nama) { $this->db->select('*'); $this->db->from('potongan_klaimprogram'); $this->db->where('NAMA_PKPR=', $nama); return $this->db->get()->result_array(); } public function getData_LinkKlaimProgram_byPROGRAM_byPKPR_byBARANG($id1=null, $id2=null, $id3=null) { $this->db->select('*'); $this->db->from('link_klaimprogram a'); $this->db->join('program b','b.ID_PROGRAM=a.PROGRAM_ID'); $this->db->join('potongan_klaimprogram c','c.ID_PKPR=a.PKPR_ID'); $this->db->join('sn_klaimprogram d','d.ID_SNKPR=a.SNKPR_ID'); $this->db->join('sn_stock e','e.ID_SNSTOCK=d.SNSTOCK_ID'); $this->db->join('barang f','f.ID_BARANG=e.BARANG_ID'); if ($id1!=null) { $this->db->where('a.PROGRAM_ID=', $id1); } if ($id2!=null) { $this->db->where('a.PKPR_ID=', $id2); } if ($id3!=null) { $this->db->where('e.BARANG_ID=', $id3); } return $this->db->get()->result_array(); } public function getData_Barang($id = null){ if ($id === null) { $this->db->select('*'); $this->db->from('barang a'); $this->db->join('jenis b','b.ID_JENIS=a.JENIS_ID'); $this->db->order_by('a.KODE_BARANG ASC'); }else{ $this->db->select('*'); $this->db->from('barang a'); $this->db->join('jenis b','b.ID_JENIS=a.JENIS_ID'); $this->db->where(['a.ID_BARANG' => $id]); } return $this->db->get()->result_array(); } public function getData_Program($id = null){ if ($id === null) { $this->db->select('*'); $this->db->from('program'); }else{ $this->db->select('*'); $this->db->from('program'); $this->db->where(['ID_PROGRAM' => $id]); } return $this->db->get()->result_array(); } public function getData_Barang_forKeluarMasuk($id = null){ if ($id === null) { $this->db->select('*'); $this->db->from('barang a'); $this->db->join('jenis b','b.ID_JENIS=a.JENIS_ID'); $this->db->where('b.TYPE_JENIS!=2'); $this->db->order_by('a.KODE_BARANG ASC'); }else{ $this->db->select('*'); $this->db->from('barang a'); $this->db->join('jenis b','b.ID_JENIS=a.JENIS_ID'); $this->db->where(['a.ID_BARANG' => $id]); } return $this->db->get()->result_array(); } public function getData_Corp($id = null){ if ($id === null) { $this->db->select('*'); $this->db->from('corp'); }else{ $this->db->select('*'); $this->db->from('corp'); $this->db->where(['ID_CORP' => $id]); } return $this->db->get()->result_array(); } public function getData_Corp_PKP(){ $this->db->select('*'); $this->db->from('corp'); $this->db->where('ID_CORP=1'); $this->db->or_where('ID_CORP=2'); $this->db->or_where('ID_CORP=4'); return $this->db->get()->result_array(); } public function getData_DaftarRekapPajak_byCORP_jenis1($id, $awal, $akhir, $status=null){ $this->db->select('*,FORMAT(a.DPP_DRPJ,2) as DPP,DATE_FORMAT(b.TGL_RPJ,"%d/%m/%Y") as TGLRPJ,DATE_FORMAT(e.TGL_PENJUALAN,"%d/%m/%Y") as TGLJUAL'); $this->db->from('daftar_rekappajak a'); $this->db->join('rekap_pajak b','b.ID_RPJ=a.RPJ_ID'); $this->db->join('pajak_dibayardimuka c','c.ID_PDD=a.PDD_ID'); $this->db->join('pajak_penghasilan d','d.ID_PPH=c.PPH_ID'); $this->db->join('penjualan e','e.ID_PENJUALAN=c.PENJUALAN_ID'); $this->db->join('wajibpajak f','f.ID_WAJIBPAJAK=b.WAJIBPAJAK_ID','left'); $this->db->where('b.JENIS_RPJ=1'); $this->db->where('b.CORP_ID=', $id); $this->db->where('b.TGL_RPJ>=', $awal); $this->db->where('b.TGL_RPJ<=', $akhir); if ($status!=9) { $this->db->where('b.STATUS_RPJ=', $status); } $this->db->order_by('b.TGL_RPJ ASC'); return $this->db->get()->result_array(); } public function getData_DaftarRekapPajak_byCORP_jenis2($id, $awal, $akhir, $status=null){ $this->db->select('*,FORMAT(a.DPP_DRPJ,2) as DPP,DATE_FORMAT(b.TGL_RPJ,"%d/%m/%Y") as TGLRPJ,DATE_FORMAT(e.TGL_PENJUALAN,"%d/%m/%Y") as TGLJUAL'); $this->db->from('daftar_rekappajak a'); $this->db->join('rekap_pajak b','b.ID_RPJ=a.RPJ_ID'); $this->db->join('pajak_dibayardimuka c','c.ID_PDD=a.PDD_ID'); $this->db->join('pajak_penghasilan d','d.ID_PPH=c.PPH_ID'); $this->db->join('penjualan e','e.ID_PENJUALAN=c.PENJUALAN_ID'); $this->db->join('wajibpajak f','f.ID_WAJIBPAJAK=b.WAJIBPAJAK_ID','left'); $this->db->where('b.JENIS_RPJ=2'); $this->db->where('b.CORP_ID=', $id); $this->db->where('b.TGL_RPJ>=', $awal); $this->db->where('b.TGL_RPJ<=', $akhir); if ($status!=9) { $this->db->where('b.STATUS_RPJ=', $status); } $this->db->order_by('b.TGL_RPJ ASC'); return $this->db->get()->result_array(); } public function getData_DaftarRekapPajak_byCORP_jenis3($id, $awal, $akhir, $status=null){ $this->db->select('*,FORMAT(a.DPP_DRPJ,2) as DPP,DATE_FORMAT(b.TGL_RPJ,"%d/%m/%Y") as TGLRPJ,DATE_FORMAT(c.TGL_PENJUALAN,"%d/%m/%Y") as TGLJUAL'); $this->db->from('daftar_rekappajak a'); $this->db->join('rekap_pajak b','b.ID_RPJ=a.RPJ_ID'); $this->db->join('penjualan c','c.ID_PENJUALAN=a.PENJUALAN_ID'); $this->db->join('sales_order d','d.ID_SO=c.SO_ID'); $this->db->join('wajibpajak e','e.ID_WAJIBPAJAK=b.WAJIBPAJAK_ID','left'); $this->db->where('b.JENIS_RPJ=3'); $this->db->where('b.CORP_ID=', $id); $this->db->where('b.TGL_RPJ>=', $awal); $this->db->where('b.TGL_RPJ<=', $akhir); if ($status!=9) { $this->db->where('b.STATUS_RPJ=', $status); } $this->db->order_by('b.TGL_RPJ ASC'); return $this->db->get()->result_array(); } public function getData_Jenis($id = null){ if ($id === null) { $this->db->select('*'); $this->db->from('jenis'); $this->db->order_by('NAMA_JENIS ASC'); }else{ $this->db->select('*'); $this->db->from('jenis'); $this->db->where(['ID_JENIS' => $id]); } return $this->db->get()->result_array(); } public function getData_Proyek_byID($id){ $this->db->select('*'); $this->db->from('proyek'); $this->db->where(['ID_PROYEK' => $id]); return $this->db->get()->result_array(); } public function getData_Jenis_Not2(){ $this->db->select('*'); $this->db->from('jenis'); $this->db->where('TYPE_JENIS!=2'); $this->db->order_by('NAMA_JENIS ASC'); return $this->db->get()->result_array(); } public function getData_Jenis_1(){ $this->db->select('*'); $this->db->from('jenis'); $this->db->where('TYPE_JENIS=1'); $this->db->order_by('NAMA_JENIS ASC'); return $this->db->get()->result_array(); } public function getData_Proyek_byRQ($id=null){ if ($id==null) { $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->where('a.ID_PROYEK is NULL'); $this->db->order_by('b.NAMA_PELANGGAN ASC, a.KODE_PROYEK ASC'); } 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->where('a.RQ_ID=', $id); $this->db->order_by('b.NAMA_PELANGGAN ASC, a.KODE_PROYEK ASC'); } return $this->db->get()->result_array(); } public function getData_RekapKuartal_status1($id=null) { if ($id==null) { $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=1'); } else { $this->db->select('*'); $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=1'); $this->db->where('a.ID_RQ=', $id); } return $this->db->get()->result_array(); } public function getData_RekapKuartal_status2($id=null) { if ($id==null) { $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=2'); $this->db->order_by('a.KUNCI_RQ DESC,a.ID_RQ DESC'); } else { $this->db->select('*'); $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=2'); $this->db->where('a.ID_RQ=', $id); $this->db->order_by('a.KUNCI_RQ DESC,a.ID_RQ DESC'); } return $this->db->get()->result_array(); } public function getData_RumusKuartal_byID($id=null) { if ($id==null) { $this->db->select('*'); $this->db->from('rumus_kuartal'); } else { $this->db->select('*'); $this->db->from('rumus_kuartal'); $this->db->where('ID_RMQ=', $id); } return $this->db->get()->result_array(); } public function getData_PiutangDagang_byPELANGGAN_bySALES($id_pelanggan=null, $id_sales=null, $jenis_transaksi=null, $tgl_tempo=null) { $this->db->select('*,SUM(a.DEBET_PDA-a.KREDIT_PDA) as TOTAL,SUM(a.DEBET_PDA) as DEBET,DATE_FORMAT(b.TGL_PENJUALAN,"%d/%m/%Y") as TGLNOTA, DATE_FORMAT(b.TEMPO_PENJUALAN,"%d/%m/%Y") as TGLTEMPO'); $this->db->from('piutang_dagang a'); $this->db->join('penjualan b','b.ID_PENJUALAN=a.PENJUALAN_ID'); $this->db->join('pelanggan c','c.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->join('sales_order d','d.ID_SO=b.SO_ID','left'); $this->db->join('karyawan e','e.ID_KARYAWAN=d.SALES_ID','left'); if ($id_pelanggan!=null) { $this->db->where('a.PELANGGAN_ID=', $id_pelanggan); } if ($id_sales!=null) { $this->db->where('d.SALES_ID=', $id_sales); } if ($jenis_transaksi==1) { $this->db->having('TOTAL<=0'); } else if ($jenis_transaksi==2) { $this->db->having('TOTAL>0'); } if ($tgl_tempo!=null) { $this->db->where('b.TEMPO_PENJUALAN<=', $tgl_tempo); } $this->db->group_by('a.PELANGGAN_ID, d.SALES_ID, a.PENJUALAN_ID'); $this->db->order_by('c.NAMA_PELANGGAN ASC, e.NAMA_PANGGILAN_KARYAWAN ASC, a.TGL_PDA ASC, a.KODE_BUKTI ASC'); return $this->db->get()->result_array(); } public function getCount_SnKlaimProgram_byBARANG_bySUPPLIER_byMERK_byPRODUK_bySTATUS($id_barang=null, $id_supplier=null, $id_merk=null, $id_produk=null, $status_snkpr=null) { $this->db->select('a.ID_SNKPR'); $this->db->from('sn_klaimprogram a'); $this->db->join('daftar_klaimprogram b','b.ID_DKPR=a.DKPR_ID'); $this->db->join('barang c','c.ID_BARANG=b.BARANG_ID'); $this->db->join('merk d','d.ID_MERK=c.MERK_ID'); $this->db->join('produk e','e.ID_PRODUK=b.PRODUK_ID'); $this->db->join('supplier f','f.ID_SUPPLIER=b.SUPPLIER_ID'); $this->db->where('b.JENIS_DKPR=1'); $this->db->where('b.BARANG_ID=', $id_barang); if ($id_supplier!=null) { $this->db->where('b.SUPPLIER_ID=', $id_supplier); } if ($id_merk!=null) { $this->db->where('c.MERK_ID=', $id_merk); } if ($id_produk!=null) { $this->db->where('b.PRODUK_ID=', $id_produk); } if ($status_snkpr==1) { $this->db->where('a.STATUS_SNKPR!=2'); } else if ($status_snkpr==2) { $this->db->where('a.STATUS_SNKPR=2'); } else if ($status_snkpr==9) { $this->db->where('a.STATUS_SNKPR=0'); } return $this->db->count_all_results(); } public function getData_SnKlaimProgram_bySUPPLIER_byMERK_byPRODUK_bySTATUS($id_supplier=null, $id_merk=null, $id_produk=null, $status_snkpr=null, $jenis_laporan=null) { $this->db->select('*,FORMAT(b.HARGA_DKPR,2) as HARGAAWAL,COUNT(a.ID_SNKPR) as TOTAL'); $this->db->from('sn_klaimprogram a'); $this->db->join('daftar_klaimprogram b','b.ID_DKPR=a.DKPR_ID'); $this->db->join('barang c','c.ID_BARANG=b.BARANG_ID'); $this->db->join('merk d','d.ID_MERK=c.MERK_ID'); $this->db->join('produk e','e.ID_PRODUK=b.PRODUK_ID'); $this->db->join('supplier f','f.ID_SUPPLIER=b.SUPPLIER_ID'); $this->db->where('b.JENIS_DKPR=1'); if ($id_supplier!=null) { $this->db->where('b.SUPPLIER_ID=', $id_supplier); } if ($id_merk!=null) { $this->db->where('c.MERK_ID=', $id_merk); } if ($id_produk!=null) { $this->db->where('b.PRODUK_ID=', $id_produk); } if ($status_snkpr==1) { $this->db->where('a.STATUS_SNKPR!=2'); } else if ($status_snkpr==2) { $this->db->where('a.STATUS_SNKPR=2'); } else if ($status_snkpr==9) { $this->db->where('a.STATUS_SNKPR=0'); } if ($jenis_laporan==1) { $this->db->group_by('b.BARANG_ID'); $this->db->order_by('c.KODE_BARANG ASC'); } else if ($jenis_laporan==2 OR $jenis_laporan==3) { $this->db->group_by('b.BARANG_ID, a.ID_SNKPR'); $this->db->order_by('c.KODE_BARANG ASC, A.NAMA_SNKPR ASC'); } return $this->db->get()->result_array(); } public function getSum_LinkKlaimProgram_bySNKPR($id) { $this->db->select('SUM(b.NILAI_PKPR) as TOTAL'); $this->db->from('link_klaimprogram a'); $this->db->join('potongan_klaimprogram b','b.ID_PKPR=a.PKPR_ID'); $this->db->where('a.SNKPR_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_DaftarOrder_bySO_searchHPP($id) { $this->db->select('a.BARANG_ID,a.QTY_DO,c.TYPE_JENIS'); $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_HistoriKuantiti_byBARANG_MasukLebih0($id) { //Persediaan = [93] $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 getData_DaftarOrder_bySO_allStatus($id) { //RekapGp = [6, 13, 16, 18, 19, 22] $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]); $this->db->order_by('a.ID_DO ASC'); 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 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 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_SoProyek_byPROYEK($id) { $this->db->select('*,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('penjualan c','c.SO_ID=a.SO_ID'); $this->db->where('a.PROYEK_ID=', $id); return $this->db->get()->result_array(); } public function getData_DaftarRumusKuartal_byRMQ($id) { $this->db->select('*'); $this->db->from('daftar_rumuskuartal a'); $this->db->join('rumus_kuartal b','b.ID_RMQ=a.RMQ_ID'); $this->db->where('a.RMQ_ID=', $id); return $this->db->get()->result_array(); } public function getSum_SoProyek_byPROYEK($id) { $this->db->select('(SUM(d.HARGA_DO*d.QTY_DO)) as NILAI'); $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('a.PROYEK_ID=', $id); return $this->db->get()->result_array(); } public function getSum_SoProyek_byPROYEK_forFEE($id) { $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_DaftarProyek_byPROYEK($id) { $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 getSum_HppProyek_byPROYEK($id) { $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 getSum_BiayaProyek_byPROYEK($id) { $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('a.PROYEK_ID=', $id); return $this->db->get()->result_array(); } public function getSum_PiutangDagang_byPENJUALAN_TransaksiPembayaran($id) { $this->db->select('SUM(KREDIT_PDA) as BAYAR'); $this->db->from('piutang_dagang'); $this->db->where('TRANSAKSI_PDA=1'); $this->db->where('PENJUALAN_ID=', $id); return $this->db->get()->result_array(); } public function getSum_PiutangDagang_byPENJUALAN_TransaksiRetur($id) { $this->db->select('SUM(KREDIT_PDA) as RETUR'); $this->db->from('piutang_dagang'); $this->db->where('TRANSAKSI_PDA=2'); $this->db->where('PENJUALAN_ID=', $id); return $this->db->get()->result_array(); } public function getSum_PiutangDagang_byPENJUALAN_TransaksiLunas($id, $tgl) { $this->db->select('SUM(DEBET_PDA-KREDIT_PDA) as TOTAL'); $this->db->from('piutang_dagang'); $this->db->where('TRANSAKSI_PDA!=2'); $this->db->where('PENJUALAN_ID=', $id); $this->db->where('TGL_PDA<=', $tgl); return $this->db->get()->result_array(); } public function getData_PiutangDagang_byPENJUALAN_status2($id, $tgl) { $this->db->select('*'); $this->db->from('piutang_dagang'); $this->db->where('TRANSAKSI_PDA=2'); $this->db->where('PENJUALAN_ID=', $id); $this->db->where('TGL_PDA<=', $tgl); return $this->db->get()->result_array(); } public function getData_Merk($id = null){ if ($id === null) { $this->db->select('*'); $this->db->from('merk'); $this->db->order_by('NAMA_MERK ASC'); }else{ $this->db->select('*'); $this->db->from('merk'); $this->db->where(['ID_MERK' => $id]); } return $this->db->get()->result_array(); } public function getData_Produk($id = null){ if ($id === null) { $this->db->select('*'); $this->db->from('produk'); $this->db->order_by('NAMA_PRODUK ASC'); }else{ $this->db->select('*'); $this->db->from('produk'); $this->db->where(['ID_PRODUK' => $id]); } return $this->db->get()->result_array(); } public function getData_Model($id = null){ if ($id === null) { $this->db->select('*'); $this->db->from('model'); $this->db->order_by('NAMA_MODEL ASC'); }else{ $this->db->select('*'); $this->db->from('model'); $this->db->where(['ID_MODEL' => $id]); } return $this->db->get()->result_array(); } public function getData_Karyawan($id = null){ if ($id === null) { $this->db->select('*'); $this->db->from('karyawan'); $this->db->order_by('NAMA_PANGGILAN_KARYAWAN ASC'); }else{ $this->db->select('*'); $this->db->from('karyawan'); $this->db->where(['ID_KARYAWAN' => $id]); } return $this->db->get()->result_array(); } public function getData_Sales($id = null){ if ($id === null) { $this->db->select('*'); $this->db->from('karyawan a'); $this->db->join('jabatan b','b.ID_JABATAN=a.JABATAN_ID'); $this->db->like('b.NAMA_JABATAN','SALES'); $this->db->not_like('a.USERNAME','none'); $this->db->not_like('a.USERNAME','insentive'); $this->db->not_like('a.USERNAME','itp'); $this->db->order_by('a.NAMA_PANGGILAN_KARYAWAN ASC'); }else{ $this->db->select('*'); $this->db->from('karyawan'); $this->db->where(['ID_KARYAWAN' => $id]); } return $this->db->get()->result_array(); } public function getData_SalesItp($id = null){ if ($id === null) { $this->db->select('*'); $this->db->from('karyawan a'); $this->db->join('jabatan b','b.ID_JABATAN=a.JABATAN_ID'); $this->db->like('b.NAMA_JABATAN','SALES'); $this->db->not_like('a.USERNAME','none'); $this->db->not_like('a.USERNAME','insentive'); $this->db->not_like('a.USERNAME','ITP'); $this->db->order_by('a.NAMA_PANGGILAN_KARYAWAN ASC'); }else{ $this->db->select('*'); $this->db->from('karyawan'); $this->db->where(['ID_KARYAWAN' => $id]); } return $this->db->get()->result_array(); } public function getData_Kas($id = null){ if ($id === null) { $this->db->select('*'); $this->db->from('kas'); $this->db->order_by('KODE_KAS ASC'); }else{ $this->db->select('*'); $this->db->from('kas'); $this->db->where(['ID_KAS' => $id]); } return $this->db->get()->result_array(); } public function getData_Pelanggan($id = null){ if ($id === null) { $this->db->select('*'); $this->db->from('pelanggan a'); $this->db->join('kota b','b.ID_KOTA=a.KOTA_ID'); $this->db->order_by('a.NAMA_PELANGGAN ASC'); }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_RekapAbsensi($id = null){ if ($id === null) { $this->db->select('*,DATE_FORMAT(AWAL_RA,"%d/%m/%Y") as AWAL,DATE_FORMAT(AKHIR_RA,"%d/%m/%Y") as AKHIR'); $this->db->from('rekap_absensi'); $this->db->order_by('ID_RA ASC'); }else{ $this->db->select('*,DATE_FORMAT(AWAL_RA,"%d/%m/%Y") as AWAL,DATE_FORMAT(AKHIR_RA,"%d/%m/%Y") as AKHIR'); $this->db->from('rekap_absensi'); $this->db->where(['ID_RA' => $id]); } return $this->db->get()->result_array(); } public function getData_Karyawan_forAbsensi(){ $this->db->select('*'); $this->db->from('karyawan'); $this->db->where('STATUS_KARYAWAN=1'); $this->db->not_like('USERNAME','admin'); $this->db->not_like('USERNAME','insentive'); $this->db->not_like('USERNAME','hwely'); $this->db->not_like('USERNAME','sugeng'); $this->db->not_like('USERNAME','none'); $this->db->not_like('USERNAME','itp'); $this->db->not_like('USERNAME','service'); $this->db->not_like('USERNAME','louis'); $this->db->order_by('ID_KARYAWAN ASC'); return $this->db->get()->result_array(); } public function getData_Absensi_byKARYAWAN_byTGL($id, $tgl){ $this->db->select('*'); $this->db->from('absensi a'); $this->db->join('karyawan b','b.ID_KARYAWAN=a.KARYAWAN_ID'); $this->db->where('a.KARYAWAN_ID=', $id); $this->db->where('a.TGL_ABSENSI=', $tgl); return $this->db->get()->result_array(); } public function getData_SetHariLibur_byTGL($tgl) { // Informasi = [73] $this->db->select('*'); $this->db->from('set_harilibur'); $this->db->where('TGL_SHL=', $tgl); return $this->db->get()->result_array(); } public function addTempoDay($date,$day) { // Informasi = [73] $sum = strtotime(date("Y-m-d", strtotime("$date")) . " +$day day"); $dateTo=date('Y-m-d',$sum); return $dateTo; } public function getCount_Absensi_byKARYAWAN_status1($id, $awal, $akhir) { // Informasi = [73] $this->db->select('ID_ABSENSI'); $this->db->from('absensi'); $this->db->where('KARYAWAN_ID=', $id); $this->db->where('TGL_ABSENSI>=', $awal); $this->db->where('TGL_ABSENSI<=', $akhir); $this->db->where('TELAT=1'); return $this->db->count_all_results(); } public function getCount_Absensi_byKARYAWAN_status2($id, $awal, $akhir) { // Informasi = [73] $this->db->select('ID_ABSENSI'); $this->db->from('absensi'); $this->db->where('KARYAWAN_ID=', $id); $this->db->where('TGL_ABSENSI>=', $awal); $this->db->where('TGL_ABSENSI<=', $akhir); $this->db->where('TELAT=2'); return $this->db->count_all_results(); } public function getCount_Absensi_byKARYAWAN_status3($id, $awal, $akhir) { // Informasi = [73] $this->db->select('ID_ABSENSI'); $this->db->from('absensi'); $this->db->where('KARYAWAN_ID=', $id); $this->db->where('TGL_ABSENSI>=', $awal); $this->db->where('TGL_ABSENSI<=', $akhir); $this->db->where('TELAT=3'); return $this->db->count_all_results(); } public function getCount_Absensi_byKARYAWAN_status4($id, $awal, $akhir) { // Informasi = [73] $this->db->select('ID_ABSENSI'); $this->db->from('absensi'); $this->db->where('KARYAWAN_ID=', $id); $this->db->where('TGL_ABSENSI>=', $awal); $this->db->where('TGL_ABSENSI<=', $akhir); $this->db->where('TELAT=4'); return $this->db->count_all_results(); } public function getCount_Absensi_byKARYAWAN_status5($id, $awal, $akhir) { // Informasi = [73] $this->db->select('ID_ABSENSI'); $this->db->from('absensi'); $this->db->where('KARYAWAN_ID=', $id); $this->db->where('TGL_ABSENSI>=', $awal); $this->db->where('TGL_ABSENSI<=', $akhir); $this->db->where('TELAT=5'); return $this->db->count_all_results(); } public function getData_Perkiraan_Not3($id = null){ if ($id === null) { $this->db->select('*'); $this->db->from('perkiraan'); $this->db->where('STATUS_PERKIRAAN!=3'); $this->db->order_by('KODE_PERKIRAAN ASC'); }else{ $this->db->select('*'); $this->db->from('perkiraan'); $this->db->where(['ID_PERKIRAAN' => $id]); } return $this->db->get()->result_array(); } public function getData_Perkiraan_forElse(){ $this->db->select('*'); $this->db->from('perkiraan'); $this->db->where('KODE_PERKIRAAN!=1150'); $this->db->order_by('KODE_PERKIRAAN ASC'); return $this->db->get()->result_array(); } public function getData_Pihakke3($id = null){ if ($id === null) { $this->db->select('*'); $this->db->from('pihakke3 a'); $this->db->join('kota b','b.ID_KOTA=a.KOTA_ID'); $this->db->order_by('a.NAMA_PIHAKKE3 ASC'); }else{ $this->db->select('*'); $this->db->from('pihakke3 a'); $this->db->join('kota b','b.ID_KOTA=a.KOTA_ID'); $this->db->where(['a.ID_PIHAKKE3' => $id]); } return $this->db->get()->result_array(); } public function getData_Supplier($id = null){ if ($id === null) { $this->db->select('*'); $this->db->from('supplier a'); $this->db->join('kota b','b.ID_KOTA=a.KOTA_ID'); $this->db->order_by('a.NAMA_SUPPLIER ASC'); }else{ $this->db->select('*'); $this->db->from('supplier a'); $this->db->join('kota b','b.ID_KOTA=a.KOTA_ID'); $this->db->where(['a.ID_SUPPLIER' => $id]); } return $this->db->get()->result_array(); } public function getData_DaftarJurnalMemo($tanggal_awal, $tanggal_akhir, $all = null, $id_perkiraan = null){ if ($id_perkiraan == null AND $all == "0") { $this->db->select('a.TGL_DJM as TGL,DATE_FORMAT(a.TGL_DJM,"%d/%m/%Y") as TANGGAL,b.KODE_JM as KODE_BUKTI,a.DEBET_DJM as DEBET, a.KREDIT_DJM as KREDIT,a.KET_DJM as KET,c.KODE_PERKIRAAN,c.NAMA_PERKIRAAN'); $this->db->from('daftar_jurnalmemo a'); $this->db->join('jurnal_memo b','b.ID_JM=a.JM_ID'); $this->db->join('perkiraan c','c.ID_PERKIRAAN=a.PERKIRAAN_ID'); $this->db->where('a.TGL_DJM>=', $tanggal_awal); $this->db->where('a.TGL_DJM<=', $tanggal_akhir); $this->db->group_by('a.ID_DJM'); $this->db->where('a.ID_DJM is NULL'); $this->db->where('a.SETDATA_ID is NULL'); } else if ($all == 1) { $this->db->select('a.TGL_DJM as TGL,b.KODE_JM as KODE_BUKTI,c.KODE_PERKIRAAN,c.NAMA_PERKIRAAN,DATE_FORMAT(a.TGL_DJM,"%d/%m/%Y") as TANGGAL,a.DEBET_DJM as DEBET, a.KREDIT_DJM as KREDIT,a.KET_DJM as KET,FORMAT(a.DEBET_DJM,2) as DEBETRP,FORMAT(a.KREDIT_DJM,2) as KREDITRP'); $this->db->from('daftar_jurnalmemo a'); $this->db->join('jurnal_memo b','b.ID_JM=a.JM_ID'); $this->db->join('perkiraan c','c.ID_PERKIRAAN=a.PERKIRAAN_ID'); $this->db->where('a.TGL_DJM>=', $tanggal_awal); $this->db->where('a.TGL_DJM<=', $tanggal_akhir); $this->db->where('a.SETDATA_ID is NULL'); $this->db->order_by('a.TGL_DJM ASC, b.KODE_JM ASC'); } else { $this->db->select('a.TGL_DJM as TGL,DATE_FORMAT(a.TGL_DJM,"%d/%m/%Y") as TANGGAL,b.KODE_JM as KODE_BUKTI,a.DEBET_DJM as DEBET, a.KREDIT_DJM as KREDIT,a.KET_DJM as KET,c.KODE_PERKIRAAN,c.NAMA_PERKIRAAN,FORMAT(a.DEBET_DJM,2) as DEBETRP, FORMAT(a.KREDIT_DJM,2) as KREDITRP'); $this->db->from('daftar_jurnalmemo a'); $this->db->join('jurnal_memo b','b.ID_JM=a.JM_ID'); $this->db->join('perkiraan c','c.ID_PERKIRAAN=a.PERKIRAAN_ID'); $this->db->where('a.TGL_DJM>=', $tanggal_awal); $this->db->where('a.TGL_DJM<=', $tanggal_akhir); $this->db->where('a.PERKIRAAN_ID=', $id_perkiraan); $this->db->order_by('a.ID_DJM ASC'); } return $this->db->get()->result_array(); } public function getData_DaftarKasbank($tanggal_awal, $tanggal_akhir, $all = null, $id_perkiraan = null){ if ($id_perkiraan == null AND $all == "0") { $this->db->select('a.TGL_DKB as TGL,DATE_FORMAT(a.TGL_DKB,"%d/%m/%Y") as TANGGAL,c.KODE_KB as KODE_BUKTI,a.DEBET_DKB as DEBET, a.KREDIT_DKB as KREDIT,a.KET_DKB as KET,b.KODE_PERKIRAAN,b.NAMA_PERKIRAAN'); $this->db->from('daftar_kasbank a'); $this->db->join('perkiraan b','b.ID_PERKIRAAN=a.PERKIRAAN_ID'); $this->db->join('kasbank c','c.ID_KB=a.KB_ID'); $this->db->where('a.TGL_DKB>=', $tanggal_awal); $this->db->where('a.TGL_DKB<=', $tanggal_akhir); $this->db->where('c.STATUS_KB=0'); $this->db->where('a.ID_DKB is NULL'); $this->db->where('a.SETDATA_ID is NULL'); $this->db->group_by('a.ID_DKB'); } else if ($all == 1) { $this->db->select('a.TGL_DKB as TGL,c.KODE_KB as KODE_BUKTI,b.KODE_PERKIRAAN,b.NAMA_PERKIRAAN,DATE_FORMAT(a.TGL_DKB,"%d/%m/%Y") as TANGGAL,a.DEBET_DKB as DEBET, a.KREDIT_DKB as KREDIT,a.KET_DKB as KET,FORMAT(a.DEBET_DKB,2) as DEBETRP,FORMAT(a.KREDIT_DKB,2) as KREDITRP'); $this->db->from('daftar_kasbank a'); $this->db->join('perkiraan b','b.ID_PERKIRAAN=a.PERKIRAAN_ID'); $this->db->join('kasbank c','c.ID_KB=a.KB_ID'); $this->db->where('a.TGL_DKB>=', $tanggal_awal); $this->db->where('a.TGL_DKB<=', $tanggal_akhir); $this->db->where('c.STATUS_KB=0'); $this->db->order_by('a.TGL_DKB ASC, c.KODE_KB ASC'); } else { $this->db->select('a.TGL_DKB as TGL,DATE_FORMAT(a.TGL_DKB,"%d/%m/%Y") as TANGGAL,c.KODE_KB as KODE_BUKTI,a.DEBET_DKB as DEBET, a.KREDIT_DKB as KREDIT,a.KET_DKB as KET,b.KODE_PERKIRAAN,b.NAMA_PERKIRAAN,FORMAT(a.DEBET_DKB,2) as DEBETRP, ,FORMAT(a.KREDIT_DKB,2) as KREDITRP'); $this->db->from('daftar_kasbank a'); $this->db->join('perkiraan b','b.ID_PERKIRAAN=a.PERKIRAAN_ID'); $this->db->join('kasbank c','c.ID_KB=a.KB_ID'); $this->db->where('a.TGL_DKB>=', $tanggal_awal); $this->db->where('a.TGL_DKB<=', $tanggal_akhir); $this->db->where('a.PERKIRAAN_ID=', $id_perkiraan); $this->db->where('c.STATUS_KB=0'); $this->db->order_by('a.ID_DKB ASC'); } return $this->db->get()->result_array(); } public function getData_PiutangDagang_Perkiraan($tanggal_awal, $tanggal_akhir){ $this->db->select('a.TGL_PDA as TGL,DATE_FORMAT(a.TGL_PDA,"%d/%m/%Y") as TANGGAL,a.KODE_BUKTI as KODE_BUKTI,a.DEBET_PDA as DEBET, a.KREDIT_PDA as KREDIT,a.KET_PDA as KET,"1130" as KODE_PERKIRAAN,"Piutang Dagang" as NAMA_PERKIRAAN,FORMAT(a.DEBET_PDA,2) as DEBETRP, ,FORMAT(a.KREDIT_PDA,2) as KREDITRP'); $this->db->from('piutang_dagang a'); $this->db->join('penjualan b','b.ID_PENJUALAN=a.PENJUALAN_ID'); $this->db->where('a.TGL_PDA>=', $tanggal_awal); $this->db->where('a.TGL_PDA<=', $tanggal_akhir); $this->db->where('b.STATUS_PENJUALAN=1'); $this->db->order_by('a.TGL_PDA ASC, a.KODE_BUKTI ASC'); return $this->db->get()->result_array(); } public function getData_HutangDagang_Perkiraan($tanggal_awal, $tanggal_akhir){ $this->db->select('a.TGL_HDA as TGL,DATE_FORMAT(a.TGL_HDA,"%d/%m/%Y") as TANGGAL,a.KODE_BUKTI as KODE_BUKTI,a.DEBET_HDA as DEBET, a.KREDIT_HDA as KREDIT,a.KET_HDA as KET,"2110" as KODE_PERKIRAAN,"Hutang Dagang" as NAMA_PERKIRAAN,FORMAT(a.DEBET_HDA,2) as DEBETRP, ,FORMAT(a.KREDIT_HDA,2) as KREDITRP'); $this->db->from('hutang_dagang a'); $this->db->join('pembelian b','b.ID_PEMBELIAN=a.PEMBELIAN_ID'); $this->db->where('a.TGL_HDA>=', $tanggal_awal); $this->db->where('a.TGL_HDA<=', $tanggal_akhir); $this->db->where('b.STATUS_PEMBELIAN=1'); $this->db->order_by('a.TGL_HDA ASC, a.KODE_BUKTI ASC'); return $this->db->get()->result_array(); } public function getData_Pembelian($tanggal_awal, $tanggal_akhir, $all = null, $id_supplier = null, $id_corp = null){ if ($id_supplier == null AND $all == "0") { $this->db->select('*,DATE_FORMAT(a.TGL_PEMBELIAN,"%d/%m/%Y") as TANGGAL,d.KREDIT_HDA as TOTAL, SUM(e.HARGA_DB*e.QTY_DB) as TOTALDB'); $this->db->from('pembelian a'); $this->db->join('supplier b','b.ID_SUPPLIER=a.SUPPLIER_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->join('hutang_dagang d','d.PEMBELIAN_ID=a.ID_PEMBELIAN'); $this->db->join('daftar_beli e','e.PEMBELIAN_ID=a.ID_PEMBELIAN'); $this->db->where('a.TGL_PEMBELIAN>=', $tanggal_awal); $this->db->where('a.TGL_PEMBELIAN<=', $tanggal_akhir); $this->db->group_by('a.ID_PEMBELIAN'); $this->db->order_by('a.KODE_PEMBELIAN ASC'); $this->db->where('a.STATUS_PEMBELIAN=1'); $this->db->where('a.ID_PEMBELIAN is NULL'); } else if ($all == 1) { $this->db->select('*, SUM(e.HARGA_DB*e.QTY_DB) as TOTALDB, c.NAMA_KOTA AS NAMA_KOTA_SUPPLIER,DATE_FORMAT(a.TGL_PEMBELIAN,"%d/%m/%Y") as TANGGAL,DATE_FORMAT(a.TGL_INVBELI, "%d/%m/%Y") AS TGLINV, DATE_FORMAT(a.TEMPO_INVBELI, "%d/%m/%Y") AS TEMPO,DATE_FORMAT(a.TT_PEMBELIAN, "%d/%m/%Y") AS TT,DATE_FORMAT(a.TGL_SJBELI, "%d/%m/%Y") AS TGLSJ, FORMAT(ROUND(SUM(((100+a.PPN_PEMBELIAN)/100)*(e.QTY_DB*e.HARGA_DB)),0),2) as TOTAL, FORMAT(SUM((a.PPN_PEMBELIAN/100)*(e.QTY_DB*e.HARGA_DB)),2) as PPN,FORMAT(SUM(e.QTY_DB*e.HARGA_DB),2) as DPP'); $this->db->from('pembelian a'); $this->db->join('supplier b','b.ID_SUPPLIER=a.SUPPLIER_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->join('corp d', 'd.ID_CORP=a.CORP_ID'); $this->db->join('daftar_beli e', 'e.PEMBELIAN_ID=a.ID_PEMBELIAN'); $this->db->where('a.TGL_PEMBELIAN>=', $tanggal_awal); $this->db->where('a.TGL_PEMBELIAN<=', $tanggal_akhir); if ($id_corp!=null) { $this->db->where('a.CORP_ID=', $id_corp); } $this->db->where('a.STATUS_PEMBELIAN=1'); $this->db->group_by('a.ID_PEMBELIAN'); $this->db->order_by('a.KODE_PEMBELIAN ASC'); } else { $this->db->select('*, SUM(e.HARGA_DB*e.QTY_DB) as TOTALDB, c.NAMA_KOTA AS NAMA_KOTA_SUPPLIER,DATE_FORMAT(a.TGL_PEMBELIAN,"%d/%m/%Y") as TANGGAL,DATE_FORMAT(a.TGL_INVBELI, "%d/%m/%Y") AS TGLINV, DATE_FORMAT(a.TEMPO_INVBELI, "%d/%m/%Y") AS TEMPO,DATE_FORMAT(a.TT_PEMBELIAN, "%d/%m/%Y") AS TT,DATE_FORMAT(a.TGL_SJBELI, "%d/%m/%Y") AS TGLSJ, FORMAT(ROUND(SUM(((100+a.PPN_PEMBELIAN)/100)*(e.QTY_DB*e.HARGA_DB)),0),2) as TOTAL, FORMAT(SUM((a.PPN_PEMBELIAN/100)*(e.QTY_DB*e.HARGA_DB)),2) as PPN,FORMAT(SUM(e.QTY_DB*e.HARGA_DB),2) as DPP'); $this->db->from('pembelian a'); $this->db->join('supplier b','b.ID_SUPPLIER=a.SUPPLIER_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->join('corp d', 'd.ID_CORP=a.CORP_ID'); $this->db->join('daftar_beli e', 'e.PEMBELIAN_ID=a.ID_PEMBELIAN'); $this->db->where(['a.SUPPLIER_ID' => $id_supplier]); $this->db->where('a.TGL_PEMBELIAN>=', $tanggal_awal); $this->db->where('a.TGL_PEMBELIAN<=', $tanggal_akhir); if ($id_corp!=null) { $this->db->where('a.CORP_ID=', $id_corp); } $this->db->where('a.STATUS_PEMBELIAN=1'); $this->db->group_by('a.ID_PEMBELIAN'); $this->db->order_by('a.KODE_PEMBELIAN ASC'); } return $this->db->get()->result_array(); } public function getData_ReturBeli($tanggal_awal, $tanggal_akhir, $all = null, $id_supplier = null, $id_corp = null){ if ($id_supplier == null AND $all == "0") { $this->db->select('*,DATE_FORMAT(a.TGL_INPUT,"%d/%m/%Y") as TANGGAL,SUM(e.QTY_DRB*e.HARGA_DRB) as TOTAL'); $this->db->from('retur_pembelian a'); $this->db->join('pembelian b','b.ID_PEMBELIAN=a.PEMBELIAN_ID'); $this->db->join('supplier c','c.ID_SUPPLIER=b.SUPPLIER_ID'); $this->db->join('kota d','d.ID_KOTA=c.KOTA_ID'); $this->db->join('daftar_returbeli e','e.RB_ID=a.ID_RB'); $this->db->where('a.TGL_INPUT>=', $tanggal_awal); $this->db->where('a.TGL_INPUT<=', $tanggal_akhir); if ($id_corp!=null) { $this->db->where('b.CORP_ID=', $id_corp); } $this->db->group_by('a.ID_RB'); $this->db->where('a.ID_RB is NULL'); $this->db->where('a.STATUS_RB=1'); } else if ($all == 1) { $this->db->select('*,d.NAMA_KOTA as NAMA_KOTA_SUPPLIER,DATE_FORMAT(a.TGL_INPUT,"%d/%m/%Y") as TANGGAL,SUM(f.QTY_DRB*f.HARGA_DRB) as TOTALDRB, FORMAT(SUM(f.QTY_DRB*f.HARGA_DRB),2) as DPP,FORMAT(SUM((b.PPN_PEMBELIAN/100)*(f.QTY_DRB*f.HARGA_DRB)),2) as PPN, FORMAT(ROUND(SUM(((100+b.PPN_PEMBELIAN)/100)*(f.QTY_DRB*f.HARGA_DRB)),0),2) as TOTAL'); $this->db->from('retur_pembelian a'); $this->db->join('pembelian b','b.ID_PEMBELIAN=a.PEMBELIAN_ID'); $this->db->join('supplier c','c.ID_SUPPLIER=b.SUPPLIER_ID'); $this->db->join('kota d','d.ID_KOTA=c.KOTA_ID'); $this->db->join('corp e','e.ID_CORP=b.CORP_ID'); $this->db->join('daftar_returbeli f','f.RB_ID=a.ID_RB'); $this->db->where('a.TGL_INPUT>=', $tanggal_awal); $this->db->where('a.TGL_INPUT<=', $tanggal_akhir); if ($id_corp!=null) { $this->db->where('b.CORP_ID=', $id_corp); } $this->db->where('a.STATUS_RB=1'); $this->db->group_by('a.ID_RB'); } else { $this->db->select('*,d.NAMA_KOTA as NAMA_KOTA_SUPPLIER,DATE_FORMAT(a.TGL_INPUT,"%d/%m/%Y") as TANGGAL,SUM(f.QTY_DRB*f.HARGA_DRB) as TOTALDRB, FORMAT(SUM(f.QTY_DRB*f.HARGA_DRB),2) as DPP,FORMAT(SUM((b.PPN_PEMBELIAN/100)*(f.QTY_DRB*f.HARGA_DRB)),2) as PPN, FORMAT(ROUND(SUM(((100+b.PPN_PEMBELIAN)/100)*(f.QTY_DRB*f.HARGA_DRB)),0),2) as TOTAL'); $this->db->from('retur_pembelian a'); $this->db->join('pembelian b','b.ID_PEMBELIAN=a.PEMBELIAN_ID'); $this->db->join('supplier c','c.ID_SUPPLIER=b.SUPPLIER_ID'); $this->db->join('kota d','d.ID_KOTA=c.KOTA_ID'); $this->db->join('corp e','e.ID_CORP=b.CORP_ID'); $this->db->join('daftar_returbeli f','f.RB_ID=a.ID_RB'); $this->db->where(['b.SUPPLIER_ID' => $id_supplier]); $this->db->where('a.TGL_INPUT>=', $tanggal_awal); $this->db->where('a.TGL_INPUT<=', $tanggal_akhir); if ($id_corp!=null) { $this->db->where('b.CORP_ID=', $id_corp); } $this->db->where('a.STATUS_RB=1'); $this->db->group_by('a.ID_RB'); } return $this->db->get()->result_array(); } public function getData_PajakMasukan_Pembelian($tanggal_awal, $tanggal_akhir, $all = null, $id_supplier = null, $id_corp = null){ if ($id_supplier == null AND $all == "0") { $this->db->select('a.TGL_PEMBELIAN as TGL, SUM(e.HARGA_DB*e.QTY_DB) as TOTALDPP, c.NAMA_KOTA AS NAMA_KOTA_SUPPLIER,DATE_FORMAT(a.TGL_PEMBELIAN,"%d/%m/%Y") as TANGGAL, ROUND(SUM(((100+a.PPN_PEMBELIAN)/100)*(e.QTY_DB*e.HARGA_DB)),0) as TOTAL,a.*,b.*,c.*'); $this->db->from('pembelian a'); $this->db->join('supplier b','b.ID_SUPPLIER=a.SUPPLIER_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->join('corp d', 'd.ID_CORP=a.CORP_ID'); $this->db->join('daftar_beli e', 'e.PEMBELIAN_ID=a.ID_PEMBELIAN'); $this->db->where('a.TGL_PEMBELIAN>=', $tanggal_awal); $this->db->where('a.TGL_PEMBELIAN<=', $tanggal_akhir); $this->db->where('a.ID_PEMBELIAN is NULL'); $this->db->where('a.STATUS_PEMBELIAN=1'); $this->db->where('a.PPN_PEMBELIAN!="0.00"'); if ($id_corp!=null) { $this->db->where('a.CORP_ID=', $id_corp); } $this->db->group_by('a.ID_PEMBELIAN'); $this->db->order_by('a.KODE_PEMBELIAN ASC'); } else if ($all == 1) { $this->db->select('a.TGL_PEMBELIAN as TGL, a.KODE_PEMBELIAN as KODEBUKTI, SUM(e.HARGA_DB*e.QTY_DB) as TOTALDPP, a.INV_PEMBELIAN as INV,b.NAMA_SUPPLIER,d.NAMA_CORP, c.NAMA_KOTA AS NAMA_KOTA_SUPPLIER,DATE_FORMAT(a.TGL_PEMBELIAN,"%d/%m/%Y") as TANGGAL,ROUND(SUM(((100+a.PPN_PEMBELIAN)/100)*(e.QTY_DB*e.HARGA_DB)),0) as TOTAL'); $this->db->from('pembelian a'); $this->db->join('supplier b','b.ID_SUPPLIER=a.SUPPLIER_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->join('corp d', 'd.ID_CORP=a.CORP_ID'); $this->db->join('daftar_beli e', 'e.PEMBELIAN_ID=a.ID_PEMBELIAN'); $this->db->where('a.TGL_PEMBELIAN>=', $tanggal_awal); $this->db->where('a.TGL_PEMBELIAN<=', $tanggal_akhir); $this->db->where('a.STATUS_PEMBELIAN=1'); $this->db->where('a.PPN_PEMBELIAN!="0.00"'); if ($id_corp!=null) { $this->db->where('a.CORP_ID=', $id_corp); } $this->db->group_by('a.ID_PEMBELIAN'); $this->db->order_by('a.KODE_PEMBELIAN ASC'); } else { $this->db->select('a.TGL_PEMBELIAN as TGL, a.KODE_PEMBELIAN as KODEBUKTI, SUM(e.HARGA_DB*e.QTY_DB) as TOTALDPP, a.INV_PEMBELIAN as INV,b.NAMA_SUPPLIER,d.NAMA_CORP, c.NAMA_KOTA AS NAMA_KOTA_SUPPLIER,DATE_FORMAT(a.TGL_PEMBELIAN,"%d/%m/%Y") as TANGGAL,ROUND(SUM(((100+a.PPN_PEMBELIAN)/100)*(e.QTY_DB*e.HARGA_DB)),0) as TOTAL'); $this->db->from('pembelian a'); $this->db->join('supplier b','b.ID_SUPPLIER=a.SUPPLIER_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->join('corp d', 'd.ID_CORP=a.CORP_ID'); $this->db->join('daftar_beli e', 'e.PEMBELIAN_ID=a.ID_PEMBELIAN'); $this->db->where('a.TGL_PEMBELIAN>=', $tanggal_awal); $this->db->where('a.TGL_PEMBELIAN<=', $tanggal_akhir); $this->db->where('a.SUPPLIER_ID=', $id_supplier); $this->db->where('a.STATUS_PEMBELIAN=1'); $this->db->where('a.PPN_PEMBELIAN!="0.00"'); if ($id_corp!=null) { $this->db->where('a.CORP_ID=', $id_corp); } $this->db->group_by('a.ID_PEMBELIAN'); $this->db->order_by('a.KODE_PEMBELIAN ASC'); } return $this->db->get()->result_array(); } public function getData_PajakMasukan_ReturBeli($tanggal_awal, $tanggal_akhir, $all = null, $id_supplier = null, $id_corp = null){ if ($id_supplier == null AND $all == "0") { $this->db->select('a.TGL_RB as TGL,DATE_FORMAT(a.TGL_RB,"%d/%m/%Y") as TANGGAL,SUM(e.HARGA_DRB*e.QTY_DRB) as TOTALDPP'); $this->db->from('retur_pembelian a'); $this->db->join('pembelian b','b.ID_PEMBELIAN=a.PEMBELIAN_ID'); $this->db->join('supplier c','c.ID_SUPPLIER=b.SUPPLIER_ID'); $this->db->join('kota d','d.ID_KOTA=c.KOTA_ID'); $this->db->join('daftar_returbeli e','e.RB_ID=a.ID_RB'); $this->db->where('a.TGL_RB>=', $tanggal_awal); $this->db->where('a.TGL_RB<=', $tanggal_akhir); $this->db->where('a.STATUS_RB=1'); $this->db->where('a.ID_RB is NULL'); $this->db->group_by('a.ID_RB'); $this->db->order_by('a.KODE_RB ASC'); } else if ($all == 1) { $this->db->select('a.TGL_RB as TGL, a.KODE_RB as KODEBUKTI, SUM(f.HARGA_DRB*f.QTY_DRB) as TOTALDPP, d.NAMA_KOTA AS NAMA_KOTA_SUPPLIER,DATE_FORMAT(a.TGL_RB,"%d/%m/%Y") as TANGGAL, ROUND(SUM(((100+b.PPN_PEMBELIAN)/100)*(f.QTY_DRB*f.HARGA_DRB)),0) as TOTAL,c.NAMA_SUPPLIER, a.INV_RB as INV,e.NAMA_CORP'); $this->db->from('retur_pembelian a'); $this->db->join('pembelian b','b.ID_PEMBELIAN=a.PEMBELIAN_ID'); $this->db->join('supplier c','c.ID_SUPPLIER=b.SUPPLIER_ID'); $this->db->join('kota d','d.ID_KOTA=c.KOTA_ID'); $this->db->join('corp e', 'e.ID_CORP=b.CORP_ID'); $this->db->join('daftar_returbeli f', 'f.RB_ID=a.ID_RB'); $this->db->where('a.TGL_RB>=', $tanggal_awal); $this->db->where('a.TGL_RB<=', $tanggal_akhir); $this->db->where('a.STATUS_RB=1'); $this->db->where('b.PPN_PEMBELIAN!="0.00"'); if ($id_corp!=null) { $this->db->where('b.CORP_ID=', $id_corp); } $this->db->group_by('a.ID_RB'); $this->db->order_by('a.KODE_RB ASC'); } else { $this->db->select('a.TGL_RB as TGL, a.KODE_RB as KODEBUKTI, SUM(f.HARGA_DRB*f.QTY_DRB) as TOTALDPP, d.NAMA_KOTA AS NAMA_KOTA_SUPPLIER,DATE_FORMAT(a.TGL_RB,"%d/%m/%Y") as TANGGAL, ROUND(SUM(((100+b.PPN_PEMBELIAN)/100)*(f.QTY_DRB*f.HARGA_DRB)),0) as TOTAL, c.NAMA_SUPPLIER, a.INV_RB as INV,e.NAMA_CORP'); $this->db->from('retur_pembelian a'); $this->db->join('pembelian b','b.ID_PEMBELIAN=a.PEMBELIAN_ID'); $this->db->join('supplier c','c.ID_SUPPLIER=b.SUPPLIER_ID'); $this->db->join('kota d','d.ID_KOTA=c.KOTA_ID'); $this->db->join('corp e', 'e.ID_CORP=b.CORP_ID'); $this->db->join('daftar_returbeli f', 'f.RB_ID=a.ID_RB'); $this->db->where('a.TGL_RB>=', $tanggal_awal); $this->db->where('a.TGL_RB<=', $tanggal_akhir); $this->db->where('b.SUPPLIER_ID=', $id_supplier); $this->db->where('a.STATUS_RB=1'); $this->db->where('b.PPN_PEMBELIAN!="0.00"'); if ($id_corp!=null) { $this->db->where('b.CORP_ID=', $id_corp); } $this->db->group_by('a.ID_RB'); $this->db->order_by('a.KODE_RB ASC'); } return $this->db->get()->result_array(); } public function getData_PajakKeluaran_Penjualan($tanggal_awal, $tanggal_akhir, $all = null, $id_pelanggan = null, $id_corp = null){ if ($id_pelanggan == null AND $all == "0") { $this->db->select('a.TGL_PENJUALAN as TGL, a.KODE_PENJUALAN as KODEBUKTI, SUM(f.HARGA_DO*f.QTY_DO) as TOTALDPP, a.INV_PENJUALAN as INV,c.NAMA_PELANGGAN,c.TYPE_PELANGGAN,e.NAMA_CORP, d.NAMA_KOTA AS NAMA_KOTA_PELANGGAN,DATE_FORMAT(a.TGL_PENJUALAN,"%d/%m/%Y") as TANGGAL,ROUND(SUM(((100+b.PPN_SO)/100)*(f.QTY_DO*f.HARGA_DO)),0) as TOTAL'); $this->db->from('penjualan a'); $this->db->join('sales_order b','b.ID_SO=a.SO_ID'); $this->db->join('pelanggan c','c.ID_PELANGGAN=b.PELANGGAN_ID'); $this->db->join('kota d','d.ID_KOTA=c.KOTA_ID'); $this->db->join('corp e', 'e.ID_CORP=b.CORP_ID'); $this->db->join('daftar_order f', 'f.SO_ID=a.SO_ID'); $this->db->where('a.TGL_PENJUALAN>=', $tanggal_awal); $this->db->where('a.TGL_PENJUALAN<=', $tanggal_akhir); $this->db->where('a.STATUS_PENJUALAN=1'); $this->db->where('b.PPN_SO!="0.00"'); $this->db->where('a.ID_PENJUALAN is NULL'); if ($id_corp!=null) { $this->db->where('b.CORP_ID=', $id_corp); } $this->db->group_by('a.ID_PENJUALAN'); $this->db->order_by('a.KODE_PENJUALAN ASC'); } else if ($all == 1) { $this->db->select('a.TGL_PENJUALAN as TGL, a.KODE_PENJUALAN as KODEBUKTI, SUM(f.HARGA_DO*f.QTY_DO) as TOTALDPP, a.INV_PENJUALAN as INV,c.NAMA_PELANGGAN,c.TYPE_PELANGGAN,e.NAMA_CORP, d.NAMA_KOTA AS NAMA_KOTA_PELANGGAN,DATE_FORMAT(a.TGL_PENJUALAN,"%d/%m/%Y") as TANGGAL,ROUND(SUM(((100+b.PPN_SO)/100)*(f.QTY_DO*f.HARGA_DO)),0) as TOTAL'); $this->db->from('penjualan a'); $this->db->join('sales_order b','b.ID_SO=a.SO_ID'); $this->db->join('pelanggan c','c.ID_PELANGGAN=b.PELANGGAN_ID'); $this->db->join('kota d','d.ID_KOTA=c.KOTA_ID'); $this->db->join('corp e', 'e.ID_CORP=b.CORP_ID'); $this->db->join('daftar_order f', 'f.SO_ID=a.SO_ID'); $this->db->where('a.TGL_PENJUALAN>=', $tanggal_awal); $this->db->where('a.TGL_PENJUALAN<=', $tanggal_akhir); $this->db->where('a.STATUS_PENJUALAN=1'); $this->db->where('b.PPN_SO!="0.00"'); if ($id_corp!=null) { $this->db->where('b.CORP_ID=', $id_corp); } $this->db->group_by('a.ID_PENJUALAN'); $this->db->order_by('a.KODE_PENJUALAN ASC'); } else { $this->db->select('a.TGL_PENJUALAN as TGL, a.KODE_PENJUALAN as KODEBUKTI, SUM(f.HARGA_DO*f.QTY_DO) as TOTALDPP, a.INV_PENJUALAN as INV,c.NAMA_PELANGGAN,c.TYPE_PELANGGAN,e.NAMA_CORP, d.NAMA_KOTA AS NAMA_KOTA_PELANGGAN,DATE_FORMAT(a.TGL_PENJUALAN,"%d/%m/%Y") as TANGGAL,ROUND(SUM(((100+b.PPN_SO)/100)*(f.QTY_DO*f.HARGA_DO)),0) as TOTAL'); $this->db->from('penjualan a'); $this->db->join('sales_order b','b.ID_SO=a.SO_ID'); $this->db->join('pelanggan c','c.ID_PELANGGAN=b.PELANGGAN_ID'); $this->db->join('kota d','d.ID_KOTA=c.KOTA_ID'); $this->db->join('corp e', 'e.ID_CORP=b.CORP_ID'); $this->db->join('daftar_order f', 'f.SO_ID=a.SO_ID'); $this->db->where('a.TGL_PENJUALAN>=', $tanggal_awal); $this->db->where('a.TGL_PENJUALAN<=', $tanggal_akhir); $this->db->where('b.PELANGGAN_ID=', $id_pelanggan); $this->db->where('a.STATUS_PENJUALAN=1'); $this->db->where('b.PPN_SO!="0.00"'); if ($id_corp!=null) { $this->db->where('b.CORP_ID=', $id_corp); } $this->db->group_by('a.ID_PENJUALAN'); $this->db->order_by('a.KODE_PENJUALAN ASC'); } return $this->db->get()->result_array(); } public function getData_PajakKeluaran_ReturJual($tanggal_awal, $tanggal_akhir, $all = null, $id_pelanggan = null, $id_corp = null){ if ($id_pelanggan == null AND $all == "0") { $this->db->select('a.TGL_RJ as TGL, a.KODE_RJ as KODEBUKTI, SUM(g.HARGA_DRJ*g.QTY_DRJ) as TOTALDPP, e.NAMA_KOTA AS NAMA_KOTA_PELANGGAN,DATE_FORMAT(a.TGL_RJ,"%d/%m/%Y") as TANGGAL, ROUND(SUM(((100+c.PPN_SO)/100)*(g.QTY_DRJ*g.HARGA_DRJ)),0) as TOTAL, d.NAMA_PELANGGAN, a.INV_RJ as INV,f.NAMA_CORP,d.TYPE_PELANGGAN'); $this->db->from('retur_penjualan a'); $this->db->join('penjualan b','b.ID_PENJUALAN=a.PENJUALAN_ID'); $this->db->join('sales_order c','c.ID_SO=b.SO_ID'); $this->db->join('pelanggan d','d.ID_PELANGGAN=c.PELANGGAN_ID'); $this->db->join('kota e','e.ID_KOTA=d.KOTA_ID'); $this->db->join('corp f', 'f.ID_CORP=c.CORP_ID'); $this->db->join('daftar_returjual g', 'g.RJ_ID=a.ID_RJ'); $this->db->where('a.TGL_RJ>=', $tanggal_awal); $this->db->where('a.TGL_RJ<=', $tanggal_akhir); $this->db->where('c.PELANGGAN_ID=', $id_pelanggan); $this->db->where('a.STATUS_RJ=1'); $this->db->where('c.PPN_SO!="0.00"'); $this->db->where('a.ID_RJ is NULL'); if ($id_corp!=null) { $this->db->where('c.CORP_ID=', $id_corp); } $this->db->group_by('a.ID_RJ'); $this->db->order_by('a.KODE_RJ ASC'); } else if ($all == 1) { $this->db->select('a.TGL_RJ as TGL, a.KODE_RJ as KODEBUKTI, SUM(g.HARGA_DRJ*g.QTY_DRJ) as TOTALDPP, e.NAMA_KOTA AS NAMA_KOTA_PELANGGAN,DATE_FORMAT(a.TGL_RJ,"%d/%m/%Y") as TANGGAL, ROUND(SUM(((100+c.PPN_SO)/100)*(g.QTY_DRJ*g.HARGA_DRJ)),0) as TOTAL, d.NAMA_PELANGGAN, a.INV_RJ as INV,f.NAMA_CORP,d.TYPE_PELANGGAN'); $this->db->from('retur_penjualan a'); $this->db->join('penjualan b','b.ID_PENJUALAN=a.PENJUALAN_ID'); $this->db->join('sales_order c','c.ID_SO=b.SO_ID'); $this->db->join('pelanggan d','d.ID_PELANGGAN=c.PELANGGAN_ID'); $this->db->join('kota e','e.ID_KOTA=d.KOTA_ID'); $this->db->join('corp f', 'f.ID_CORP=c.CORP_ID'); $this->db->join('daftar_returjual g', 'g.RJ_ID=a.ID_RJ'); $this->db->where('a.TGL_RJ>=', $tanggal_awal); $this->db->where('a.TGL_RJ<=', $tanggal_akhir); $this->db->where('a.STATUS_RJ=1'); $this->db->where('c.PPN_SO!="0.00"'); if ($id_corp!=null) { $this->db->where('c.CORP_ID=', $id_corp); } $this->db->group_by('a.ID_RJ'); $this->db->order_by('a.KODE_RJ ASC'); } else { $this->db->select('a.TGL_RJ as TGL, a.KODE_RJ as KODEBUKTI, SUM(g.HARGA_DRJ*g.QTY_DRJ) as TOTALDPP, e.NAMA_KOTA AS NAMA_KOTA_PELANGGAN,DATE_FORMAT(a.TGL_RJ,"%d/%m/%Y") as TANGGAL, ROUND(SUM(((100+c.PPN_SO)/100)*(g.QTY_DRJ*g.HARGA_DRJ)),0) as TOTAL, d.NAMA_PELANGGAN, a.INV_RJ as INV,f.NAMA_CORP,d.TYPE_PELANGGAN'); $this->db->from('retur_penjualan a'); $this->db->join('penjualan b','b.ID_PENJUALAN=a.PENJUALAN_ID'); $this->db->join('sales_order c','c.ID_SO=b.SO_ID'); $this->db->join('pelanggan d','d.ID_PELANGGAN=c.PELANGGAN_ID'); $this->db->join('kota e','e.ID_KOTA=d.KOTA_ID'); $this->db->join('corp f', 'f.ID_CORP=c.CORP_ID'); $this->db->join('daftar_returjual g', 'g.RJ_ID=a.ID_RJ'); $this->db->where('a.TGL_RJ>=', $tanggal_awal); $this->db->where('a.TGL_RJ<=', $tanggal_akhir); $this->db->where('c.PELANGGAN_ID=', $id_pelanggan); $this->db->where('a.STATUS_RJ=1'); $this->db->where('c.PPN_SO!="0.00"'); if ($id_corp!=null) { $this->db->where('c.CORP_ID=', $id_corp); } $this->db->group_by('a.ID_RJ'); $this->db->order_by('a.KODE_RJ ASC'); } return $this->db->get()->result_array(); } public function getData_PajakKeluaran($tanggal_awal, $tanggal_akhir, $all = null, $id_pelanggan = null, $id_corp = null){ if ($id_pelanggan == null AND $all == "0") { $this->db->select('*,DATE_FORMAT(a.TGL_PENJUALAN,"%d/%m/%Y") as TANGGAL,SUM(e.HARGA_DO*e.QTY_DO) as TOTALDO'); $this->db->from('penjualan a'); $this->db->join('sales_order b','b.ID_SO=a.SO_ID'); $this->db->join('pelanggan c','c.ID_PELANGGAN=b.PELANGGAN_ID'); $this->db->join('kota d','d.ID_KOTA=c.KOTA_ID'); $this->db->join('daftar_order e','e.SO_ID=a.SO_ID'); $this->db->where('a.TGL_PENJUALAN>=', $tanggal_awal); $this->db->where('a.TGL_PENJUALAN<=', $tanggal_akhir); $this->db->where('a.STATUS_PENJUALAN=1'); $this->db->where('a.ID_PENJUALAN is NULL'); $this->db->group_by('a.ID_PENJUALAN'); $this->db->order_by('a.KODE_PENJUALAN ASC'); } else if ($all == 1) { $this->db->select('*, SUM(f.HARGA_DO*f.QTY_DO) as TOTALDO, d.NAMA_KOTA AS NAMA_KOTA_PELANGGAN,DATE_FORMAT(a.TGL_PENJUALAN,"%d/%m/%Y") as TANGGAL, ROUND(SUM(((100+b.PPN_SO)/100)*(f.QTY_DO*f.HARGA_DO)),0) as TOTAL'); $this->db->from('penjualan a'); $this->db->join('sales_order b', 'b.ID_SO=a.SO_ID'); $this->db->join('pelanggan c','c.ID_PELANGGAN=b.PELANGGAN_ID'); $this->db->join('kota d','d.ID_KOTA=c.KOTA_ID'); $this->db->join('corp e', 'e.ID_CORP=b.CORP_ID'); $this->db->join('daftar_order f', 'f.SO_ID=a.SO_ID'); $this->db->where('a.TGL_PENJUALAN>=', $tanggal_awal); $this->db->where('a.TGL_PENJUALAN<=', $tanggal_akhir); $this->db->where('a.STATUS_PENJUALAN=1'); $this->db->where('b.PPN_SO!="0.00"'); if ($id_corp!=null) { $this->db->where('b.CORP_ID=', $id_corp); } $this->db->group_by('a.ID_PENJUALAN'); $this->db->order_by('a.KODE_PENJUALAN ASC'); } else { $this->db->select('*, SUM(f.HARGA_DO*f.QTY_DO) as TOTALDO, d.NAMA_KOTA AS NAMA_KOTA_PELANGGAN,DATE_FORMAT(a.TGL_PENJUALAN,"%d/%m/%Y") as TANGGAL, ROUND(SUM(((100+b.PPN_SO)/100)*(f.QTY_DO*f.HARGA_DO)),0) as TOTAL'); $this->db->from('penjualan a'); $this->db->join('sales_order b', 'b.ID_SO=a.SO_ID'); $this->db->join('pelanggan c','c.ID_PELANGGAN=b.PELANGGAN_ID'); $this->db->join('kota d','d.ID_KOTA=c.KOTA_ID'); $this->db->join('corp e', 'e.ID_CORP=b.CORP_ID'); $this->db->join('daftar_order f', 'f.SO_ID=a.SO_ID'); $this->db->where('a.TGL_PENJUALAN>=', $tanggal_awal); $this->db->where('a.TGL_PENJUALAN<=', $tanggal_akhir); $this->db->where('a.STATUS_PENJUALAN=1'); $this->db->where('b.PPN_SO!="0.00"'); $this->db->where('b.PELANGGAN_ID=', $id_pelanggan); if ($id_corp!=null) { $this->db->where('b.CORP_ID=', $id_corp); } $this->db->group_by('a.ID_PENJUALAN'); $this->db->order_by('a.KODE_PENJUALAN ASC'); } return $this->db->get()->result_array(); } public function getData_DaftarBeli($tanggal_awal, $tanggal_akhir, $id_supplier = null, $all = null){ if ($id_supplier == null AND $all == "0") { $this->db->select('*,DATE_FORMAT(b.TGL_SJBELI,"%d/%m/%Y") as TANGGAL'); $this->db->from('daftar_beli a'); $this->db->join('pembelian b','b.ID_PEMBELIAN=a.PEMBELIAN_ID'); $this->db->join('supplier c','c.ID_SUPPLIER=b.SUPPLIER_ID'); $this->db->join('kota d','d.ID_KOTA=c.KOTA_ID'); $this->db->join('barang e','e.ID_BARANG=a.BARANG_ID'); $this->db->where('b.TGL_SJBELI>=', $tanggal_awal); $this->db->where('b.TGL_SJBELI<=', $tanggal_akhir); $this->db->group_by('a.ID_DB'); $this->db->order_by('c.NAMA_SUPPLIER ASC'); $this->db->where('b.STATUS_PEMBELIAN=1'); $this->db->where('b.ID_PEMBELIAN is NULL'); } else if ($all == 1) { $this->db->select('*,DATE_FORMAT(b.TGL_SJBELI,"%d/%m/%Y") as TANGGAL'); $this->db->from('daftar_beli a'); $this->db->join('pembelian b','b.ID_PEMBELIAN=a.PEMBELIAN_ID'); $this->db->join('supplier c','c.ID_SUPPLIER=b.SUPPLIER_ID'); $this->db->join('kota d','d.ID_KOTA=c.KOTA_ID'); $this->db->join('barang e','e.ID_BARANG=a.BARANG_ID'); $this->db->where('b.TGL_SJBELI>=', $tanggal_awal); $this->db->where('b.TGL_SJBELI<=', $tanggal_akhir); $this->db->group_by('a.ID_DB'); $this->db->order_by('c.NAMA_SUPPLIER ASC, e.KODE_BARANG ASC, b.TGL_SJBELI ASC'); $this->db->where('b.STATUS_PEMBELIAN=1'); } else { $this->db->select('*,DATE_FORMAT(b.TGL_SJBELI,"%d/%m/%Y") as TANGGAL'); $this->db->from('daftar_beli a'); $this->db->join('pembelian b','b.ID_PEMBELIAN=a.PEMBELIAN_ID'); $this->db->join('supplier c','c.ID_SUPPLIER=b.SUPPLIER_ID'); $this->db->join('kota d','d.ID_KOTA=c.KOTA_ID'); $this->db->join('barang e','e.ID_BARANG=a.BARANG_ID'); $this->db->where('b.TGL_SJBELI>=', $tanggal_awal); $this->db->where('b.TGL_SJBELI<=', $tanggal_akhir); $this->db->group_by('a.ID_DB'); $this->db->order_by('c.NAMA_SUPPLIER ASC'); $this->db->where('b.STATUS_PEMBELIAN=1'); $this->db->where(['b.SUPPLIER_ID' => $id_supplier]); } return $this->db->get()->result_array(); } public function getData_DaftarBeli_forTargetPembelian($tanggal_awal, $tanggal_akhir, $all = null, $id_supplier = null, $id_merk = null, $id_barang = null){ if ($all == 0) { $this->db->select('*,DATE_FORMAT(b.TGL_INVBELI,"%d/%m/%Y") as TANGGAL'); $this->db->from('daftar_beli a'); $this->db->join('pembelian b','b.ID_PEMBELIAN=a.PEMBELIAN_ID'); $this->db->join('supplier c','c.ID_SUPPLIER=b.SUPPLIER_ID'); $this->db->join('kota d','d.ID_KOTA=c.KOTA_ID'); $this->db->join('barang e','e.ID_BARANG=a.BARANG_ID'); $this->db->where('b.TGL_INVBELI>=', $tanggal_awal); $this->db->where('b.TGL_INVBELI<=', $tanggal_akhir); $this->db->where('b.STATUS_PEMBELIAN=1'); $this->db->where('b.ID_PEMBELIAN is NULL'); $this->db->group_by('a.ID_DB'); $this->db->order_by('b.TGL_INVBELI ASC, b.INV_PEMBELIAN ASC, e.KODE_BARANG ASC'); } else { $this->db->select('*,DATE_FORMAT(b.TGL_INVBELI,"%d/%m/%Y") as TANGGAL,FORMAT(a.HARGA_DB,2) as HARGA,FORMAT(SUM(a.HARGA_DB*a.QTY_DB),2) as TOTAL'); $this->db->from('daftar_beli a'); $this->db->join('pembelian b','b.ID_PEMBELIAN=a.PEMBELIAN_ID'); $this->db->join('supplier c','c.ID_SUPPLIER=b.SUPPLIER_ID'); $this->db->join('kota d','d.ID_KOTA=c.KOTA_ID'); $this->db->join('barang e','e.ID_BARANG=a.BARANG_ID'); $this->db->where('b.TGL_INVBELI>=', $tanggal_awal); $this->db->where('b.TGL_INVBELI<=', $tanggal_akhir); if ($id_supplier!=null) { $this->db->where('b.SUPPLIER_ID=', $id_supplier); } if ($id_merk!=null) { $this->db->where('e.MERK_ID=', $id_merk); } if ($id_barang!=null) { $this->db->where('a.BARANG_ID=', $id_barang); } $this->db->where('b.STATUS_PEMBELIAN=1'); $this->db->group_by('a.ID_DB'); $this->db->order_by('b.TGL_INVBELI ASC, b.INV_PEMBELIAN ASC, e.KODE_BARANG ASC'); } return $this->db->get()->result_array(); } public function getData_StokKuantiti($all, $jenis_gudang = null, $id_jenis = null, $id_merk = null){ if ($jenis_gudang == null AND $all == "0") { $this->db->select('*'); $this->db->from('kuantiti a'); $this->db->join('barang b','b.ID_BARANG=a.ID_KUANTITI'); $this->db->order_by('b.KODE_BARANG ASC'); $this->db->where('a.ID_KUANTITI is NULL'); $this->db->where('a.GLOBAL_KUANTITI>0'); } else if ($all == 1) { $this->db->select('*'); $this->db->from('kuantiti a'); $this->db->join('barang b','b.ID_BARANG=a.ID_KUANTITI'); $this->db->order_by('b.KODE_BARANG ASC'); $this->db->where('a.GLOBAL_KUANTITI>0'); } else { if ($jenis_gudang=="1") { $this->db->select('a.GLOBAL_KUANTITI as QTY,CONCAT("Rp ",FORMAT(a.HARGA_AVG,2)) as AVG,b.*,c.NAMA_JENIS'); $this->db->where('a.GLOBAL_KUANTITI>0'); } else if ($jenis_gudang=="2") { $this->db->select('a.PCM_KUANTITI as QTY,CONCAT("Rp ",FORMAT(a.HARGA_AVG,2)) as AVG,b.*,c.NAMA_JENIS'); $this->db->where('a.PCM_KUANTITI>0'); } else if ($jenis_gudang=="3") { $this->db->select('a.KONSINYASI_KUANTITI as QTY,CONCAT("Rp ",FORMAT(a.HARGA_AVG,2)) as AVG,b.*,c.NAMA_JENIS'); $this->db->where('a.KONSINYASI_KUANTITI>0'); } else if ($jenis_gudang=="4") { $this->db->select('a.PEMINJAMAN_KUANTITI as QTY,CONCAT("Rp ",FORMAT(a.HARGA_AVG,2)) as AVG,b.*,c.NAMA_JENIS'); $this->db->where('a.PEMINJAMAN_KUANTITI>0'); } else if ($jenis_gudang=="5") { $this->db->select('a.PENDING_KUANTITI as QTY,CONCAT("Rp ",FORMAT(a.HARGA_AVG,2)) as AVG,b.*,c.NAMA_JENIS'); $this->db->where('a.PENDING_KUANTITI>0'); } else if ($jenis_gudang=="6") { $this->db->select('a.ANTIK_KUANTITI as QTY,CONCAT("Rp ",FORMAT(a.HARGA_AVG,2)) as AVG,b.*,c.NAMA_JENIS'); $this->db->where('a.ANTIK_KUANTITI>0'); } else if ($jenis_gudang=="7") { $this->db->select('a.PROYEK_KUANTITI as QTY,CONCAT("Rp ",FORMAT(a.HARGA_AVG,2)) as AVG,b.*,c.NAMA_JENIS'); $this->db->where('a.PROYEK_KUANTITI>0'); } else if ($jenis_gudang=="8") { $this->db->select('a.SERVICE_KUANTITI as QTY,CONCAT("Rp ",FORMAT(a.HARGA_AVG,2)) as AVG,b.*,c.NAMA_JENIS'); $this->db->where('a.SERVICE_KUANTITI>0'); } else if ($jenis_gudang=="9") { $this->db->select('a.ITP_KUANTITI as QTY,CONCAT("Rp ",FORMAT(a.HARGA_AVG,2)) as AVG,b.*,c.NAMA_JENIS'); $this->db->where('a.ITP_KUANTITI>0'); } $this->db->from('kuantiti a'); $this->db->join('barang b','b.ID_BARANG=a.ID_KUANTITI'); $this->db->join('jenis c','c.ID_JENIS=b.JENIS_ID'); $this->db->order_by('c.NAMA_JENIS ASC, b.KODE_BARANG ASC'); if ($id_jenis!=NULL) { $this->db->where('b.JENIS_ID=', $id_jenis); } if ($id_merk!=NULL) { $this->db->where('b.MERK_ID=', $id_merk); } } return $this->db->get()->result_array(); } public function getData_StokKuantitiSn_forBARANG($jenis_gudang, $id_jenis = null, $id_merk = null) { if ($jenis_gudang=="1") { $this->db->select('a.GLOBAL_KUANTITI as QTY,b.ID_BARANG'); $this->db->where('a.GLOBAL_KUANTITI>0'); } else if ($jenis_gudang=="2") { $this->db->select('a.PCM_KUANTITI as QTY,b.ID_BARANG'); $this->db->where('a.PCM_KUANTITI>0'); } else if ($jenis_gudang=="3") { $this->db->select('a.KONSINYASI_KUANTITI as QTY,b.ID_BARANG'); $this->db->where('a.KONSINYASI_KUANTITI>0'); } else if ($jenis_gudang=="4") { $this->db->select('a.PEMINJAMAN_KUANTITI as QTY,b.ID_BARANG'); $this->db->where('a.PEMINJAMAN_KUANTITI>0'); } else if ($jenis_gudang=="5") { $this->db->select('a.PENDING_KUANTITI as QTY,b.ID_BARANG'); $this->db->where('a.PENDING_KUANTITI>0'); } else if ($jenis_gudang=="6") { $this->db->select('a.ANTIK_KUANTITI as QTY,b.ID_BARANG'); $this->db->where('a.ANTIK_KUANTITI>0'); } else if ($jenis_gudang=="7") { $this->db->select('a.PROYEK_KUANTITI as QTY,b.ID_BARANG'); $this->db->where('a.PROYEK_KUANTITI>0'); } else if ($jenis_gudang=="8") { $this->db->select('a.SERVICE_KUANTITI as QTY,b.ID_BARANG'); $this->db->where('a.SERVICE_KUANTITI>0'); } else if ($jenis_gudang=="9") { $this->db->select('a.ITP_KUANTITI as QTY,b.ID_BARANG'); $this->db->where('a.ITP_KUANTITI>0'); } $this->db->from('kuantiti a'); $this->db->join('barang b','b.ID_BARANG=a.ID_KUANTITI'); $this->db->order_by('b.KODE_BARANG ASC'); if ($id_jenis!=NULL) { $this->db->where('b.JENIS_ID=', $id_jenis); } if ($id_merk!=NULL) { $this->db->where('b.MERK_ID=', $id_merk); } return $this->db->get()->result_array(); } public function getData_StokSupplier($all, $id_supplier, $id_merk=null){ if ($all==0) { $this->db->select('*'); $this->db->from('kuantiti a'); $this->db->join('barang b','b.ID_BARANG=a.ID_KUANTITI'); $this->db->where('a.ID_KUANTITI is NULL'); } else { $this->db->select('COUNT(a.ID_SNSTOCK) as TOTAL,b.ID_BARANG,b.KODE_BARANG,b.NAMA_BARANG,g.NAMA_MERK'); $this->db->from('sn_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->join('sn_beli d','d.NAMA_SNB=a.NAMA_SNSTOCK'); $this->db->join('daftar_beli e','e.ID_DB=d.DB_ID'); $this->db->join('pembelian f','f.ID_PEMBELIAN=e.PEMBELIAN_ID'); $this->db->join('merk g','g.ID_MERK=b.MERK_ID'); if ($id_merk==NULL) { $this->db->where('a.STATUS_SNSTOCK is NULL AND f.SUPPLIER_ID=', $id_supplier); $this->db->or_where('a.STATUS_SNSTOCK!=1 AND a.STATUS_SNSTOCK!=3 AND a.STATUS_SNSTOCK!=14 AND a.STATUS_SNSTOCK!=16 AND f.SUPPLIER_ID=', $id_supplier); } else { $this->db->where("a.STATUS_SNSTOCK is NULL AND b.MERK_ID=$id_merk AND f.SUPPLIER_ID=", $id_supplier); $this->db->or_where("b.MERK_ID=$id_merk AND a.STATUS_SNSTOCK!=1 AND a.STATUS_SNSTOCK!=3 AND a.STATUS_SNSTOCK!=14 AND a.STATUS_SNSTOCK!=16 AND f.SUPPLIER_ID=", $id_supplier); } $this->db->group_by('a.BARANG_ID'); $this->db->order_by('b.KODE_BARANG ASC'); } return $this->db->get()->result_array(); } public function getData_SnStock_byBARANG_bySUPPLIER_Null_Not1_Not3_Not14_Not16($id_barang, $id_supplier){ $this->db->select('*'); $this->db->from('sn_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->join('sn_beli d','d.NAMA_SNB=a.NAMA_SNSTOCK'); $this->db->join('daftar_beli e','e.ID_DB=d.DB_ID'); $this->db->join('pembelian f','f.ID_PEMBELIAN=e.PEMBELIAN_ID'); $this->db->where("a.STATUS_SNSTOCK is NULL AND a.BARANG_ID=$id_barang AND f.SUPPLIER_ID=", $id_supplier); $this->db->or_where("a.BARANG_ID=$id_barang AND a.STATUS_SNSTOCK!=1 AND a.STATUS_SNSTOCK!=3 AND a.STATUS_SNSTOCK!=14 AND a.STATUS_SNSTOCK!=16 AND f.SUPPLIER_ID=", $id_supplier); $this->db->order_by('a.NAMA_SNSTOCK ASC'); return $this->db->get()->result_array(); } public function getData_StokKuantitiSn($id_barang, $jenis_gudang) { $this->db->select('a.NAMA_SNSTOCK, a.BARANG_ID, b.KODE_BARANG, b.NAMA_BARANG'); $this->db->from('sn_stock a'); $this->db->join('barang b','b.ID_BARANG=a.BARANG_ID'); if ($jenis_gudang == 1) { // Global $this->db->where('a.STATUS_SNSTOCK is NULL AND a.BARANG_ID=', $id_barang); $this->db->or_where('a.STATUS_SNSTOCK!=1 AND a.STATUS_SNSTOCK!=3 AND a.STATUS_SNSTOCK!=14 AND a.BARANG_ID=', $id_barang); } else if ($jenis_gudang == 2) { // PCM $this->db->where('a.STATUS_SNSTOCK is NULL AND a.GUDANG_SNSTOCK=1 AND a.BARANG_ID=', $id_barang); $this->db->or_where('a.STATUS_SNSTOCK=0 AND a.GUDANG_SNSTOCK=1 AND a.BARANG_ID=', $id_barang); } else if ($jenis_gudang == 3) { // KONSINYASI $this->db->where('a.STATUS_SNSTOCK=11 AND a.BARANG_ID=', $id_barang); } else if ($jenis_gudang == 4) { // PEMINJAMAN $this->db->where('a.STATUS_SNSTOCK=7 AND a.BARANG_ID=', $id_barang); } else if ($jenis_gudang == 6) { // ANTIK $this->db->where('a.STATUS_SNSTOCK=5 AND a.BARANG_ID=', $id_barang); } else if ($jenis_gudang == 8) { // SERVICE $this->db->where('a.STATUS_SNSTOCK=9 AND a.BARANG_ID=', $id_barang); } else if ($jenis_gudang == 9) { // ITP $this->db->where('a.STATUS_SNSTOCK is NULL AND a.GUDANG_SNSTOCK=2 AND a.BARANG_ID=', $id_barang); $this->db->or_where('a.STATUS_SNSTOCK=0 AND a.GUDANG_SNSTOCK=2 AND a.BARANG_ID=', $id_barang); } $this->db->order_by('a.NAMA_SNSTOCK ASC'); return $this->db->get()->result_array(); } public function getCount_SnStock_byBARANG_Null_Not1_Not3_Not14($id) { $this->db->select('ID_SNSTOCK'); $this->db->from('sn_stock'); $this->db->where('STATUS_SNSTOCK IS NULL AND BARANG_ID=', $id); $this->db->or_where('STATUS_SNSTOCK!=1 AND STATUS_SNSTOCK!=3 AND STATUS_SNSTOCK!=14 AND BARANG_ID=', $id); return $this->db->count_all_results(); } public function getCount_SnStock_byBARANG_Null_0_Gudang1($id) { $this->db->select('ID_SNSTOCK'); $this->db->from('sn_stock'); $this->db->where('STATUS_SNSTOCK IS NULL AND GUDANG_SNSTOCK=1 AND BARANG_ID=', $id); $this->db->or_where('STATUS_SNSTOCK=0 AND GUDANG_SNSTOCK=1 AND BARANG_ID=', $id); return $this->db->count_all_results(); } public function getCount_SnStock_byBARANG_Null_0_Gudang2($id) { $this->db->select('ID_SNSTOCK'); $this->db->from('sn_stock'); $this->db->where('STATUS_SNSTOCK IS NULL AND GUDANG_SNSTOCK=2 AND BARANG_ID=', $id); $this->db->or_where('STATUS_SNSTOCK=0 AND GUDANG_SNSTOCK=2 AND BARANG_ID=', $id); return $this->db->count_all_results(); } public function getCount_SnStock_byBARANG_5($id) { $this->db->select('ID_SNSTOCK'); $this->db->from('sn_stock'); $this->db->where('STATUS_SNSTOCK=5 AND BARANG_ID=', $id); return $this->db->count_all_results(); } public function getCount_SnStock_byBARANG_7($id) { $this->db->select('ID_SNSTOCK'); $this->db->from('sn_stock'); $this->db->where('STATUS_SNSTOCK=7 AND BARANG_ID=', $id); return $this->db->count_all_results(); } public function getCount_SnStock_byBARANG_9($id) { $this->db->select('ID_SNSTOCK'); $this->db->from('sn_stock'); $this->db->where('STATUS_SNSTOCK=9 AND BARANG_ID=', $id); return $this->db->count_all_results(); } public function getCount_SnStock_byBARANG_11($id) { $this->db->select('ID_SNSTOCK'); $this->db->from('sn_stock'); $this->db->where('STATUS_SNSTOCK=11 AND BARANG_ID=', $id); return $this->db->count_all_results(); } public function getData_DaftarBeli_forAnalisaPembelian($tanggal_awal, $tanggal_akhir, $all, $id_supplier = null, $id_jenis = null, $id_merk = null, $id_model = null){ if ($all == 0) { $this->db->select('*'); $this->db->from('daftar_beli a'); $this->db->join('barang b','b.ID_BARANG=a.BARANG_ID'); $this->db->join('pembelian c','c.ID_PEMBELIAN=a.PEMBELIAN_ID'); $this->db->join('supplier d','d.ID_SUPPLIER=c.SUPPLIER_ID'); $this->db->join('jenis e','e.ID_JENIS=b.JENIS_ID'); $this->db->join('merk f','f.ID_MERK=b.MERK_ID'); $this->db->join('model g','g.ID_MODEL=b.MODEL_ID','left'); $this->db->where('a.ID_DB is NULL'); $this->db->where('c.STATUS_PEMBELIAN=1'); $this->db->where('c.TGL_INVBELI>=', $tanggal_awal); $this->db->where('c.TGL_INVBELI<=', $tanggal_akhir); $this->db->group_by('a.BARANG_ID'); $this->db->order_by('e.NAMA_JENIS ASC, f.NAMA_MERK ASC, g.NAMA_MODEL ASC, b.KODE_BARANG'); } else if ($all == 1) { $this->db->select('*,SUM(a.QTY_DB) as TOTAL'); $this->db->from('daftar_beli a'); $this->db->join('barang b','b.ID_BARANG=a.BARANG_ID'); $this->db->join('pembelian c','c.ID_PEMBELIAN=a.PEMBELIAN_ID'); $this->db->join('supplier d','d.ID_SUPPLIER=c.SUPPLIER_ID'); $this->db->join('jenis e','e.ID_JENIS=b.JENIS_ID'); $this->db->join('merk f','f.ID_MERK=b.MERK_ID'); $this->db->join('model g','g.ID_MODEL=b.MODEL_ID','left'); $this->db->where('c.STATUS_PEMBELIAN=1'); $this->db->where('c.TGL_INVBELI>=', $tanggal_awal); $this->db->where('c.TGL_INVBELI<=', $tanggal_akhir); if ($id_supplier != NULL) { $this->db->where('c.SUPPLIER_ID', $id_supplier); } if ($id_jenis != NULL) { $this->db->where('b.JENIS_ID', $id_jenis); } if ($id_merk != NULL) { $this->db->where('b.MERK_ID', $id_merk); } if ($id_model != NULL) { $this->db->where('b.MODEL_ID', $id_model); } $this->db->group_by('a.BARANG_ID'); $this->db->order_by('e.NAMA_JENIS ASC, f.NAMA_MERK ASC, g.NAMA_MODEL ASC, b.KODE_BARANG'); } return $this->db->get()->result_array(); } public function getData_DaftarOrder_forAnalisaPenjualan($tanggal_awal, $tanggal_akhir, $all, $id_pelanggan = null, $id_jenis = null, $id_merk = null, $id_model = null){ if ($all == 0) { $this->db->select('*'); $this->db->from('daftar_order a'); $this->db->join('barang b','b.ID_BARANG=a.BARANG_ID'); $this->db->join('sales_order c','c.ID_SO=a.SO_ID'); $this->db->join('penjualan d','d.SO_ID=c.ID_SO'); $this->db->join('pelanggan e','e.ID_PELANGGAN=c.PELANGGAN_ID'); $this->db->join('jenis f','f.ID_JENIS=b.JENIS_ID'); $this->db->join('merk g','g.ID_MERK=b.MERK_ID'); $this->db->join('model h','h.ID_MODEL=b.MODEL_ID','left'); $this->db->where('a.ID_DO is NULL'); $this->db->where('d.STATUS_PENJUALAN=1'); $this->db->where('d.TGL_PENJUALAN>=', $tanggal_awal); $this->db->where('d.TGL_PENJUALAN<=', $tanggal_akhir); $this->db->group_by('a.BARANG_ID'); $this->db->order_by('f.NAMA_JENIS ASC, g.NAMA_MERK ASC, h.NAMA_MODEL ASC, b.KODE_BARANG'); } else if ($all == 1) { $this->db->select('*,SUM(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('sales_order c','c.ID_SO=a.SO_ID'); $this->db->join('penjualan d','d.SO_ID=c.ID_SO'); $this->db->join('pelanggan e','e.ID_PELANGGAN=c.PELANGGAN_ID'); $this->db->join('jenis f','f.ID_JENIS=b.JENIS_ID'); $this->db->join('merk g','g.ID_MERK=b.MERK_ID'); $this->db->join('model h','h.ID_MODEL=b.MODEL_ID','left'); $this->db->where('d.STATUS_PENJUALAN=1'); $this->db->where('d.TGL_PENJUALAN>=', $tanggal_awal); $this->db->where('d.TGL_PENJUALAN<=', $tanggal_akhir); if ($id_pelanggan != NULL) { $this->db->where('c.PELANGGAN_ID', $id_pelanggan); } if ($id_jenis != NULL) { $this->db->where('b.JENIS_ID', $id_jenis); } if ($id_merk != NULL) { $this->db->where('b.MERK_ID', $id_merk); } if ($id_model != NULL) { $this->db->where('b.MODEL_ID', $id_model); } $this->db->group_by('a.BARANG_ID'); $this->db->order_by('f.NAMA_JENIS ASC, g.NAMA_MERK ASC, h.NAMA_MODEL ASC, b.KODE_BARANG'); } return $this->db->get()->result_array(); } public function getData_Penjualan_Batal($tanggal_awal, $tanggal_akhir, $all = null, $id_pelanggan = null){ if ($id_pelanggan == null AND $all == "0") { $this->db->select('*,DATE_FORMAT(a.TGL_PENJUALAN,"%d/%m/%Y") as TANGGAL,DATE_FORMAT(a.TGL_BATAL,"%d/%m/%Y") as TGLBTL,FORMAT(b.NILAI_SO,2) as NISO'); $this->db->from('penjualan a'); $this->db->join('sales_order b','b.ID_SO=a.SO_ID'); $this->db->join('pelanggan c','c.ID_PELANGGAN=b.PELANGGAN_ID'); $this->db->join('kota d','d.ID_KOTA=c.KOTA_ID'); $this->db->where(['b.PELANGGAN_ID' => $id_pelanggan]); $this->db->where('a.TGL_PENJUALAN>=', $tanggal_awal); $this->db->where('a.TGL_PENJUALAN<=', $tanggal_akhir); $this->db->where('a.STATUS_PENJUALAN=0'); $this->db->group_by('a.ID_PENJUALAN'); $this->db->order_by('a.KODE_PENJUALAN ASC'); $this->db->where('a.ID_PENJUALAN is NULL'); } else if ($all == 1) { $this->db->select('*,d.NAMA_KOTA as NAMA_KOTA_PELANGGAN,DATE_FORMAT(a.TGL_PENJUALAN,"%d/%m/%Y") as TANGGAL,DATE_FORMAT(a.TGL_BATAL,"%d/%m/%Y") as TGLBTL,FORMAT(b.NILAI_SO,2) as NISO'); $this->db->from('penjualan a'); $this->db->join('sales_order b','b.ID_SO=a.SO_ID'); $this->db->join('pelanggan c','c.ID_PELANGGAN=b.PELANGGAN_ID'); $this->db->join('kota d','d.ID_KOTA=c.KOTA_ID'); $this->db->where('a.TGL_PENJUALAN>=', $tanggal_awal); $this->db->where('a.TGL_PENJUALAN<=', $tanggal_akhir); $this->db->where('a.STATUS_PENJUALAN=0'); $this->db->group_by('a.ID_PENJUALAN'); $this->db->order_by('a.KODE_PENJUALAN ASC'); } else { $this->db->select('*,DATE_FORMAT(a.TGL_PENJUALAN,"%d/%m/%Y") as TANGGAL,DATE_FORMAT(a.TGL_BATAL,"%d/%m/%Y") as TGLBTL,FORMAT(b.NILAI_SO,2) as NISO'); $this->db->from('penjualan a'); $this->db->join('sales_order b','b.ID_SO=a.SO_ID'); $this->db->join('pelanggan c','c.ID_PELANGGAN=b.PELANGGAN_ID'); $this->db->join('kota d','d.ID_KOTA=c.KOTA_ID'); $this->db->where(['b.PELANGGAN_ID' => $id_pelanggan]); $this->db->where('a.TGL_PENJUALAN>=', $tanggal_awal); $this->db->where('a.TGL_PENJUALAN<=', $tanggal_akhir); $this->db->where('a.STATUS_PENJUALAN=0'); $this->db->group_by('a.ID_PENJUALAN'); $this->db->order_by('a.KODE_PENJUALAN ASC'); } return $this->db->get()->result_array(); } public function getData_Penjualan_AnalisaMarketing($tanggal_awal, $tanggal_akhir, $all = null, $id_sales = null){ if ($id_sales == null AND $all == 0) { $this->db->select('*,FORMAT(a.HARGA_DO,2) as HARGA'); $this->db->from('daftar_order a'); $this->db->join('sales_order b','b.ID_SO=a.SO_ID'); $this->db->join('pelanggan c','c.ID_PELANGGAN=b.PELANGGAN_ID'); $this->db->join('kota d','d.ID_KOTA=c.KOTA_ID'); $this->db->join('penjualan e','e.SO_ID=a.SO_ID'); $this->db->join('barang f','f.ID_BARANG=a.BARANG_ID'); $this->db->join('jenis g','g.ID_JENIS=f.JENIS_ID'); $this->db->where('e.TGL_PENJUALAN>=', $tanggal_awal); $this->db->where('e.TGL_PENJUALAN<=', $tanggal_akhir); $this->db->where('e.STATUS_PENJUALAN=1'); $this->db->group_by('a.ID_DO'); $this->db->order_by('g.NAMA_JENIS ASC,f.KODE_BARANG ASC'); $this->db->where('a.ID_DO is NULL'); } else if ($all == 1) { $this->db->select('*,FORMAT(a.HARGA_DO,2) as HARGA'); $this->db->from('daftar_order a'); $this->db->join('sales_order b','b.ID_SO=a.SO_ID'); $this->db->join('pelanggan c','c.ID_PELANGGAN=b.PELANGGAN_ID'); $this->db->join('kota d','d.ID_KOTA=c.KOTA_ID'); $this->db->join('penjualan e','e.SO_ID=a.SO_ID'); $this->db->join('barang f','f.ID_BARANG=a.BARANG_ID'); $this->db->join('jenis g','g.ID_JENIS=f.JENIS_ID'); $this->db->join('karyawan h','h.ID_KARYAWAN=b.SALES_ID'); $this->db->where('e.TGL_PENJUALAN>=', $tanggal_awal); $this->db->where('e.TGL_PENJUALAN<=', $tanggal_akhir); $this->db->where('e.STATUS_PENJUALAN=1'); $this->db->group_by('a.ID_DO'); $this->db->order_by('h.NAMA_PANGGILAN_KARYAWAN,g.NAMA_JENIS ASC,f.KODE_BARANG ASC'); } else if ($all == 2) { $this->db->select('*,FORMAT(a.HARGA_DO,2) as HARGA'); $this->db->from('daftar_order a'); $this->db->join('sales_order b','b.ID_SO=a.SO_ID'); $this->db->join('pelanggan c','c.ID_PELANGGAN=b.PELANGGAN_ID'); $this->db->join('kota d','d.ID_KOTA=c.KOTA_ID'); $this->db->join('penjualan e','e.SO_ID=a.SO_ID'); $this->db->join('barang f','f.ID_BARANG=a.BARANG_ID'); $this->db->join('jenis g','g.ID_JENIS=f.JENIS_ID'); $this->db->where('e.TGL_PENJUALAN>=', $tanggal_awal); $this->db->where('e.TGL_PENJUALAN<=', $tanggal_akhir); $this->db->where(['b.SALES_ID' => $id_sales]); $this->db->where('e.STATUS_PENJUALAN=1'); $this->db->group_by('a.ID_DO'); $this->db->order_by('g.NAMA_JENIS ASC,f.KODE_BARANG ASC'); } return $this->db->get()->result_array(); } public function getSum_SaldoKas_LaporanKeuangan($tanggal_awal, $tanggal_akhir, $id_kas) { if ($id_supplier == null) { $this->db->select('SUM(DEBET_SK-KREDIT_SK) as TOTAL'); $this->db->from('saldo_kas'); $this->db->where('TGL_INPUT>=', $tanggal_awal); $this->db->where('TGL_INPUT<=', $tanggal_akhir); } else { $this->db->select('SUM(DEBET_SK-KREDIT_SK) as TOTAL'); $this->db->from('saldo_kas'); $this->db->where('TGL_INPUT>=', $tanggal_awal); $this->db->where('TGL_INPUT<=', $tanggal_akhir); $this->db->where(['KAS_ID' => $id_kas]); } return $this->db->get()->result_array(); } public function getSum_Penjualan_AnalisaMarketing($tanggal_awal, $tanggal_akhir, $id_sales, $jenis=null) { if ($jenis==1) { $this->db->select('FORMAT(SUM(a.HARGA_DO*a.QTY_DO),2) as HARGA'); $this->db->from('daftar_order a'); $this->db->join('sales_order b','b.ID_SO=a.SO_ID'); $this->db->join('penjualan c','c.SO_ID=a.SO_ID'); $this->db->where('c.TGL_PENJUALAN>=', $tanggal_awal); $this->db->where('c.TGL_PENJUALAN<=', $tanggal_akhir); $this->db->where(['b.SALES_ID' => $id_sales]); $this->db->where('c.STATUS_PENJUALAN=1'); } else if ($jenis==2) { $this->db->select('FORMAT(SUM(a.NILAI_SO),2) as HARGA'); $this->db->from('sales_order a'); $this->db->join('penjualan b','b.SO_ID=a.ID_SO'); $this->db->where('b.TGL_PENJUALAN>=', $tanggal_awal); $this->db->where('b.TGL_PENJUALAN<=', $tanggal_akhir); $this->db->where(['a.SALES_ID' => $id_sales]); $this->db->where('b.STATUS_PENJUALAN=1'); } return $this->db->get()->result_array(); } public function getSum_Pembelian_LaporanPembelian($tanggal_awal, $tanggal_akhir, $id_supplier, $id_corp = null) { if ($id_supplier == null) { $this->db->select('SUM(b.HARGA_DB*b.QTY_DB) as TOTAL,ROUND(SUM((b.HARGA_DB*b.QTY_DB)*((a.PPN_PEMBELIAN+100)/100)),2) as SUBTOTAL'); $this->db->from('pembelian a'); $this->db->join('daftar_beli b','b.PEMBELIAN_ID=a.ID_PEMBELIAN'); $this->db->where('a.TGL_PEMBELIAN>=', $tanggal_awal); $this->db->where('a.TGL_PEMBELIAN<=', $tanggal_akhir); if ($id_corp!=null) { $this->db->where('a.CORP_ID=', $id_corp); } $this->db->where('a.STATUS_PEMBELIAN=1'); } else { $this->db->select('SUM(b.HARGA_DB*b.QTY_DB) as TOTAL'); $this->db->from('pembelian a'); $this->db->join('daftar_beli b','b.PEMBELIAN_ID=a.ID_PEMBELIAN'); $this->db->where('a.TGL_PEMBELIAN>=', $tanggal_awal); $this->db->where('a.TGL_PEMBELIAN<=', $tanggal_akhir); $this->db->where(['a.SUPPLIER_ID' => $id_supplier]); if ($id_corp!=null) { $this->db->where('a.CORP_ID=', $id_corp); } $this->db->where('a.STATUS_PEMBELIAN=1'); } return $this->db->get()->result_array(); } public function getSum_PajakMasukan_LaporanPembelian($tanggal_awal, $tanggal_akhir, $id_supplier, $id_corp = null) { if ($id_supplier == null) { $this->db->select('SUM(b.HARGA_DB*b.QTY_DB) as TOTAL,ROUND(SUM((b.HARGA_DB*b.QTY_DB)*((a.PPN_PEMBELIAN+100)/100)),0) as SUBTOTAL'); $this->db->from('pembelian a'); $this->db->join('daftar_beli b','b.PEMBELIAN_ID=a.ID_PEMBELIAN'); $this->db->where('a.TGL_PEMBELIAN>=', $tanggal_awal); $this->db->where('a.TGL_PEMBELIAN<=', $tanggal_akhir); $this->db->where('a.STATUS_PEMBELIAN=1'); if ($id_corp!=null) { $this->db->where('a.CORP_ID=', $id_corp); } } else { $this->db->select('SUM(b.HARGA_DB*b.QTY_DB) as TOTAL,ROUND(SUM((b.HARGA_DB*b.QTY_DB)*((a.PPN_PEMBELIAN+100)/100)),0) as SUBTOTAL'); $this->db->from('pembelian a'); $this->db->join('daftar_beli b','b.PEMBELIAN_ID=a.ID_PEMBELIAN'); $this->db->where('a.TGL_PEMBELIAN>=', $tanggal_awal); $this->db->where('a.TGL_PEMBELIAN<=', $tanggal_akhir); $this->db->where(['a.SUPPLIER_ID' => $id_supplier]); $this->db->where('a.STATUS_PEMBELIAN=1'); if ($id_corp!=null) { $this->db->where('a.CORP_ID=', $id_corp); } } return $this->db->get()->result_array(); } public function getSum_PajakMasukan_LaporanReturBeli($tanggal_awal, $tanggal_akhir, $id_supplier, $id_corp = null) { if ($id_supplier == null) { $this->db->select('SUM(b.HARGA_DRB*b.QTY_DRB) as TOTAL,ROUND(SUM((b.HARGA_DRB*b.QTY_DRB)*((c.PPN_PEMBELIAN+100)/100))) as SUBTOTAL'); $this->db->from('retur_pembelian a'); $this->db->join('daftar_returbeli b','b.RB_ID=a.ID_RB'); $this->db->join('pembelian c','c.ID_PEMBELIAN=a.PEMBELIAN_ID'); $this->db->where('a.TGL_RB>=', $tanggal_awal); $this->db->where('a.TGL_RB<=', $tanggal_akhir); $this->db->where('a.STATUS_RB=1'); if ($id_corp!=null) { $this->db->where('c.CORP_ID=', $id_corp); } } else { $this->db->select('SUM(b.HARGA_DRB*b.QTY_DRB) as TOTAL,ROUND(SUM((b.HARGA_DRB*b.QTY_DRB)*((c.PPN_PEMBELIAN+100)/100))) as SUBTOTAL'); $this->db->from('retur_pembelian a'); $this->db->join('daftar_returbeli b','b.RB_ID=a.ID_RB'); $this->db->join('pembelian c','c.ID_PEMBELIAN=a.PEMBELIAN_ID'); $this->db->where('a.TGL_RB>=', $tanggal_awal); $this->db->where('a.TGL_RB<=', $tanggal_akhir); $this->db->where('c.SUPPLIER_ID=', $id_supplier); $this->db->where('a.STATUS_RB=1'); if ($id_corp!=null) { $this->db->where('c.CORP_ID=', $id_corp); } } return $this->db->get()->result_array(); } public function getSum_PajakKeluaran_LaporanPenjualan($tanggal_awal, $tanggal_akhir, $id_pelanggan, $id_corp = null) { if ($id_pelanggan == null) { $this->db->select('SUM(c.HARGA_DO*c.QTY_DO) as TOTAL,ROUND(SUM((c.HARGA_DO*c.QTY_DO)*((b.PPN_SO+100)/100))) as SUBTOTAL'); $this->db->from('penjualan 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.TGL_PENJUALAN>=', $tanggal_awal); $this->db->where('a.TGL_PENJUALAN<=', $tanggal_akhir); $this->db->where('a.STATUS_PENJUALAN=1'); if ($id_corp!=null) { $this->db->where('b.CORP_ID=', $id_corp); } } else { $this->db->select('SUM(c.HARGA_DO*c.QTY_DO) as TOTAL,ROUND(SUM((c.HARGA_DO*c.QTY_DO)*((b.PPN_SO+100)/100))) as SUBTOTAL'); $this->db->from('penjualan 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.TGL_PENJUALAN>=', $tanggal_awal); $this->db->where('a.TGL_PENJUALAN<=', $tanggal_akhir); $this->db->where('b.PELANGGAN_ID=', $id_pelanggan); $this->db->where('a.STATUS_PENJUALAN=1'); if ($id_corp!=null) { $this->db->where('b.CORP_ID=', $id_corp); } } return $this->db->get()->result_array(); } public function getSum_ReturBeli_LaporanPembelian($tanggal_awal, $tanggal_akhir, $id_supplier, $id_corp = null) { if ($id_supplier == null) { $this->db->select('SUM(c.HARGA_DRB*c.QTY_DRB) as TOTAL'); $this->db->from('retur_pembelian a'); $this->db->join('pembelian b','b.ID_PEMBELIAN=a.PEMBELIAN_ID'); $this->db->join('daftar_returbeli c','c.RB_ID=a.ID_RB'); $this->db->where('a.TGL_INPUT>=', $tanggal_awal); $this->db->where('a.TGL_INPUT<=', $tanggal_akhir); if ($id_corp!=null) { $this->db->where('b.CORP_ID=', $id_corp); } $this->db->where('a.STATUS_RB=1'); } else { $this->db->select('SUM(c.HARGA_DRB*c.QTY_DRB) as TOTAL'); $this->db->from('retur_pembelian a'); $this->db->join('pembelian b','b.ID_PEMBELIAN=a.PEMBELIAN_ID'); $this->db->join('daftar_returbeli c','c.RB_ID=a.ID_RB'); $this->db->where('a.TGL_INPUT>=', $tanggal_awal); $this->db->where('a.TGL_INPUT<=', $tanggal_akhir); $this->db->where(['b.SUPPLIER_ID' => $id_supplier]); if ($id_corp!=null) { $this->db->where('b.CORP_ID=', $id_corp); } $this->db->where('a.STATUS_RB=1'); } return $this->db->get()->result_array(); } public function getSum_Penjualan_LaporanPenjualan($tanggal_awal, $tanggal_akhir, $id_pelanggan, $id_corp = null) { if ($id_pelanggan == null) { $this->db->select('SUM(b.HARGA_DO*b.QTY_DO) as TOTAL'); $this->db->from('penjualan a'); $this->db->join('daftar_order b','b.SO_ID=a.SO_ID'); $this->db->join('sales_order c','c.ID_SO=a.SO_ID'); $this->db->where('a.TGL_PENJUALAN>=', $tanggal_awal); $this->db->where('a.TGL_PENJUALAN<=', $tanggal_akhir); if ($id_corp!=null) { $this->db->where('c.CORP_ID=', $id_corp); } $this->db->where('a.STATUS_PENJUALAN=1'); } else { $this->db->select('SUM(b.HARGA_DO*b.QTY_DO) as TOTAL'); $this->db->from('penjualan a'); $this->db->join('daftar_order b','b.SO_ID=a.SO_ID'); $this->db->join('sales_order c','c.ID_SO=a.SO_ID'); $this->db->where('a.TGL_PENJUALAN>=', $tanggal_awal); $this->db->where('a.TGL_PENJUALAN<=', $tanggal_akhir); $this->db->where(['c.PELANGGAN_ID' => $id_pelanggan]); if ($id_corp!=null) { $this->db->where('c.CORP_ID=', $id_corp); } $this->db->where('a.STATUS_PENJUALAN=1'); } return $this->db->get()->result_array(); } public function getSum_Laporan_TransaksiPelanggan($tanggal_awal, $tanggal_akhir, $id_pelanggan, $id_corp = null) { $this->db->select('SUM(b.NILAI_SO) as TOTAL'); $this->db->from('penjualan a'); $this->db->join('sales_order b','b.ID_SO=a.SO_ID'); $this->db->where('a.TGL_PENJUALAN>=', $tanggal_awal); $this->db->where('a.TGL_PENJUALAN<=', $tanggal_akhir); $this->db->where(['b.PELANGGAN_ID' => $id_pelanggan]); if ($id_corp!=null) { $this->db->where('b.CORP_ID=', $id_corp); } $this->db->where('a.STATUS_PENJUALAN=1'); return $this->db->get()->result_array(); } public function getSum_Penjualan_LaporanRekapHarian($tanggal, $id_corp, $sales) { $this->db->select('SUM(ROUND((b.HARGA_DO*b.QTY_DO)*((c.PPN_SO+100)/100))) as TOTAL'); $this->db->from('penjualan a'); $this->db->join('daftar_order b','b.SO_ID=a.SO_ID'); $this->db->join('sales_order c','c.ID_SO=a.SO_ID'); $this->db->where('a.TGL_PENJUALAN=', $tanggal); $this->db->where('c.CORP_ID=', $id_corp); $this->db->where('c.SALES_ID=', $sales); $this->db->where('a.STATUS_PENJUALAN=1'); return $this->db->get()->result_array(); } public function getSum_ReturJual_LaporanPenjualan($tanggal_awal, $tanggal_akhir, $id_pelanggan, $id_corp = null) { if ($id_pelanggan == null) { $this->db->select('SUM(d.HARGA_DRJ*d.QTY_DRJ) as TOTAL'); $this->db->from('retur_penjualan a'); $this->db->join('penjualan b','b.ID_PENJUALAN=a.PENJUALAN_ID'); $this->db->join('sales_order c','c.ID_SO=b.SO_ID'); $this->db->join('daftar_returjual d','d.RJ_ID=a.ID_RJ'); $this->db->where('a.TGL_INPUT>=', $tanggal_awal); $this->db->where('a.TGL_INPUT<=', $tanggal_akhir); if ($id_corp!=null) { $this->db->where('c.CORP_ID=', $id_corp); } $this->db->where('a.STATUS_RJ=1'); } else { $this->db->select('SUM(d.HARGA_DRJ*d.QTY_DRJ) as TOTAL'); $this->db->from('retur_penjualan a'); $this->db->join('penjualan b','b.ID_PENJUALAN=a.PENJUALAN_ID'); $this->db->join('sales_order c','c.ID_SO=b.SO_ID'); $this->db->join('daftar_returjual d','d.RJ_ID=a.ID_RJ'); $this->db->where('a.TGL_INPUT>=', $tanggal_awal); $this->db->where('a.TGL_INPUT<=', $tanggal_akhir); $this->db->where(['c.PELANGGAN_ID' => $id_pelanggan]); if ($id_corp!=null) { $this->db->where('c.CORP_ID=', $id_corp); } $this->db->where('a.STATUS_RJ=1'); } return $this->db->get()->result_array(); } public function getSum_PiutangDagang_LaporanKeuangan($tanggal_awal, $tanggal_akhir, $id_pelanggan) { if ($id_pelanggan == null) { $this->db->select('SUM(DEBET_PDA-KREDIT_PDA) as TOTAL'); $this->db->from('piutang_dagang'); $this->db->where('TGL_PDA>=', $tanggal_awal); $this->db->where('TGL_PDA<=', $tanggal_akhir); } else { $this->db->select('SUM(DEBET_PDA-KREDIT_PDA) as TOTAL'); $this->db->from('piutang_dagang'); $this->db->where('TGL_PDA>=', $tanggal_awal); $this->db->where('TGL_PDA<=', $tanggal_akhir); $this->db->where(['PELANGGAN_ID' => $id_pelanggan]); } return $this->db->get()->result_array(); } public function getData_Penjualan_forRekapHarian($tanggal, $id_corp, $sales) { $this->db->select('e.INV_PENJUALAN,e.TGL_PENJUALAN,DATE_FORMAT(e.TGL_PENJUALAN,"%d/%m/%Y") as TANGGAL, a.NAMA_DO,a.QTY_DO, c.TYPE_PELANGGAN,c.NAMA_PELANGGAN,d.NAMA_KOTA,FORMAT(ROUND((a.HARGA_DO*((b.PPN_SO+100)/100))),2) as SATUAN,FORMAT(ROUND((a.QTY_DO*a.HARGA_DO)*((b.PPN_SO+100)/100)),2) as TOTAL'); $this->db->from('daftar_order a'); $this->db->join('sales_order b','b.ID_SO=a.SO_ID'); $this->db->join('pelanggan c','c.ID_PELANGGAN=b.PELANGGAN_ID'); $this->db->join('kota d','d.ID_KOTA=c.KOTA_ID'); $this->db->join('penjualan e','e.SO_ID=a.SO_ID'); $this->db->where('e.TGL_PENJUALAN=', $tanggal); $this->db->where('b.CORP_ID=', $id_corp); $this->db->where('b.SALES_ID=', $sales); $this->db->group_by('a.ID_DO'); $this->db->order_by('e.INV_PENJUALAN ASC'); $this->db->where('e.STATUS_PENJUALAN=1'); return $this->db->get()->result_array(); } public function getData_Penjualan($tanggal_awal, $tanggal_akhir, $all = null, $id_pelanggan = null, $id_corp = null){ if ($all == 0) { $this->db->select('*,DATE_FORMAT(a.TGL_PENJUALAN,"%d/%m/%Y") as TANGGAL,e.DEBET_PDA as TOTAL, SUM(f.QTY_DO*f.HARGA_DO) as TOTALDO'); $this->db->from('penjualan a'); $this->db->join('sales_order b','b.ID_SO=a.SO_ID'); $this->db->join('pelanggan c','c.ID_PELANGGAN=b.PELANGGAN_ID'); $this->db->join('kota d','d.ID_KOTA=c.KOTA_ID'); $this->db->join('piutang_dagang e','e.PENJUALAN_ID=a.ID_PENJUALAN'); $this->db->join('daftar_order f','f.SO_ID=b.ID_SO'); $this->db->where('a.TGL_PENJUALAN>=', $tanggal_awal); $this->db->where('a.TGL_PENJUALAN<=', $tanggal_akhir); if ($id_corp!=null) { $this->db->where('b.CORP_ID=', $id_corp); } $this->db->group_by('a.ID_PENJUALAN'); $this->db->order_by('a.KODE_PENJUALAN ASC'); $this->db->where('a.ID_PENJUALAN is NULL'); $this->db->where('a.STATUS_PENJUALAN=1'); } else if ($all == 1) { $this->db->select('*,DATE_FORMAT(a.TGL_PENJUALAN,"%d/%m/%Y") as TANGGAL,DATE_FORMAT(a.TT_PENJUALAN,"%d/%m/%Y") as TT, DATE_FORMAT(a.TEMPO_PENJUALAN,"%d/%m/%Y") as TEMPO,SUM(g.QTY_DO*g.HARGA_DO) as TOTALDO,FORMAT(SUM(g.HARGA_DO*g.QTY_DO),2) as DPP, FORMAT(SUM((b.PPN_SO/100)*(g.HARGA_DO*g.QTY_DO)),2) as PPN,FORMAT(ROUND(SUM(((b.PPN_SO+100)/100)*(g.HARGA_DO*g.QTY_DO)),0),2) as TOTAL, f.NAMA_KOTA as NAMA_KOTA_PELANGGAN'); $this->db->from('penjualan a'); $this->db->join('sales_order b','b.ID_SO=a.SO_ID'); $this->db->join('karyawan c','c.ID_KARYAWAN=b.SALES_ID'); $this->db->join('corp d','d.ID_CORP=b.CORP_ID'); $this->db->join('pelanggan e','e.ID_PELANGGAN=b.PELANGGAN_ID'); $this->db->join('kota f','f.ID_KOTA=e.KOTA_ID'); $this->db->join('daftar_order g','g.SO_ID=b.ID_SO'); $this->db->where('a.TGL_PENJUALAN>=', $tanggal_awal); $this->db->where('a.TGL_PENJUALAN<=', $tanggal_akhir); if ($id_corp!=null) { $this->db->where('b.CORP_ID=', $id_corp); } $this->db->where('a.STATUS_PENJUALAN=1'); $this->db->group_by('a.ID_PENJUALAN'); $this->db->order_by('a.KODE_PENJUALAN ASC'); } else if ($all == 2) { $this->db->select('*,DATE_FORMAT(a.TGL_PENJUALAN,"%d/%m/%Y") as TANGGAL,DATE_FORMAT(a.TT_PENJUALAN,"%d/%m/%Y") as TT, DATE_FORMAT(a.TEMPO_PENJUALAN,"%d/%m/%Y") as TEMPO,SUM(g.QTY_DO*g.HARGA_DO) as TOTALDO,FORMAT(SUM(g.HARGA_DO*g.QTY_DO),2) as DPP, FORMAT(SUM((b.PPN_SO/100)*(g.HARGA_DO*g.QTY_DO)),2) as PPN,FORMAT(ROUND(SUM(((b.PPN_SO+100)/100)*(g.HARGA_DO*g.QTY_DO)),0),2) as TOTAL, f.NAMA_KOTA as NAMA_KOTA_PELANGGAN'); $this->db->from('penjualan a'); $this->db->join('sales_order b','b.ID_SO=a.SO_ID'); $this->db->join('karyawan c','c.ID_KARYAWAN=b.SALES_ID'); $this->db->join('corp d','d.ID_CORP=b.CORP_ID'); $this->db->join('pelanggan e','e.ID_PELANGGAN=b.PELANGGAN_ID'); $this->db->join('kota f','f.ID_KOTA=e.KOTA_ID'); $this->db->join('daftar_order g','g.SO_ID=b.ID_SO'); $this->db->where(['b.PELANGGAN_ID' => $id_pelanggan]); $this->db->where('a.TGL_PENJUALAN>=', $tanggal_awal); $this->db->where('a.TGL_PENJUALAN<=', $tanggal_akhir); if ($id_corp!=null) { $this->db->where('b.CORP_ID=', $id_corp); } $this->db->where('a.STATUS_PENJUALAN=1'); $this->db->group_by('a.ID_PENJUALAN'); $this->db->order_by('a.KODE_PENJUALAN ASC'); } return $this->db->get()->result_array(); } public function getData_TransaksiPelanggan($tanggal_awal, $tanggal_akhir, $id_pelanggan=null, $id_corp = null){ $this->db->select('*,DATE_FORMAT(a.TGL_PENJUALAN,"%d/%m/%Y") as TANGGAL,FORMAT(b.NILAI_SO,2) as NILAISO'); $this->db->from('penjualan a'); $this->db->join('sales_order b','b.ID_SO=a.SO_ID'); $this->db->join('karyawan c','c.ID_KARYAWAN=b.SALES_ID'); $this->db->join('corp d','d.ID_CORP=b.CORP_ID'); $this->db->join('pelanggan e','e.ID_PELANGGAN=b.PELANGGAN_ID'); $this->db->join('kota f','f.ID_KOTA=e.KOTA_ID'); $this->db->where('a.TGL_PENJUALAN>=', $tanggal_awal); $this->db->where('a.TGL_PENJUALAN<=', $tanggal_akhir); if ($id_pelanggan!=null) { $this->db->where(['b.PELANGGAN_ID' => $id_pelanggan]); } if ($id_corp!=null) { $this->db->where('b.CORP_ID=', $id_corp); } $this->db->where('a.STATUS_PENJUALAN=1'); $this->db->order_by('a.KODE_PENJUALAN ASC'); return $this->db->get()->result_array(); } public function getExcel_TransaksiPelanggan($tanggal_awal, $tanggal_akhir, $id_pelanggan, $id_corp = null){ $this->db->select('*,DATE_FORMAT(c.TGL_PENJUALAN,"%d/%m/%Y") as TANGGAL,FORMAT(b.NILAI_SO,2) as NILAISO'); $this->db->from('daftar_order a'); $this->db->join('sales_order b','b.ID_SO=a.SO_ID'); $this->db->join('penjualan c','c.SO_ID=b.ID_SO'); $this->db->join('barang d','d.ID_BARANG=a.BARANG_ID'); $this->db->where(['b.PELANGGAN_ID' => $id_pelanggan]); $this->db->where('c.TGL_PENJUALAN>=', $tanggal_awal); $this->db->where('c.TGL_PENJUALAN<=', $tanggal_akhir); if ($id_corp!=null) { $this->db->where('b.CORP_ID=', $id_corp); } $this->db->where('c.STATUS_PENJUALAN=1'); $this->db->order_by('c.KODE_PENJUALAN ASC,a.ID_DO ASC'); return $this->db->get()->result_array(); } public function getData_Penjualan_MarginPenjualan($tanggal_awal, $tanggal_akhir, $id_corp=null, $id_pelanggan=null, $id_sales=null){ $this->db->select('*,DATE_FORMAT(a.TGL_PENJUALAN,"%d/%m/%Y") as TANGGAL,e.NAMA_KOTA as NAMA_KOTA_PELANGGAN'); $this->db->from('penjualan a'); $this->db->join('sales_order b','b.ID_SO=a.SO_ID'); $this->db->join('pelanggan c','c.ID_PELANGGAN=b.PELANGGAN_ID'); $this->db->join('karyawan d','d.ID_KARYAWAN=b.SALES_ID'); $this->db->join('kota e','e.ID_KOTA=c.KOTA_ID'); $this->db->join('corp f','f.ID_CORP=b.CORP_ID'); $this->db->where('a.TGL_PENJUALAN>=', $tanggal_awal); $this->db->where('a.TGL_PENJUALAN<=', $tanggal_akhir); if ($id_corp!=null) { $this->db->where('b.CORP_ID=', $id_corp); } if ($id_pelanggan!=null) { $this->db->where(['b.PELANGGAN_ID' => $id_pelanggan]); } if ($id_sales!=null) { $this->db->where(['b.SALES_ID' => $id_sales]); } $this->db->where('a.STATUS_PENJUALAN=1'); $this->db->order_by('a.KODE_PENJUALAN ASC'); return $this->db->get()->result_array(); } public function getData_ReturJual($tanggal_awal, $tanggal_akhir, $all = null, $id_pelanggan = null, $id_corp = null){ if ($id_pelanggan == null AND $all == "0") { $this->db->select('*,DATE_FORMAT(a.TGL_INPUT,"%d/%m/%Y") as TANGGAL,SUM(f.QTY_DRJ*f.HARGA_DRJ) as TOTAL'); $this->db->from('retur_penjualan a'); $this->db->join('penjualan b','b.ID_PENJUALAN=a.PENJUALAN_ID'); $this->db->join('sales_order c','c.ID_SO=b.SO_ID'); $this->db->join('pelanggan d','d.ID_PELANGGAN=c.PELANGGAN_ID'); $this->db->join('kota e','e.ID_KOTA=d.KOTA_ID'); $this->db->join('daftar_returjual f','f.RJ_ID=a.ID_RJ'); $this->db->where('a.TGL_INPUT>=', $tanggal_awal); $this->db->where('a.TGL_INPUT<=', $tanggal_akhir); if ($id_corp!=null) { $this->db->where('c.CORP_ID=', $id_corp); } $this->db->group_by('a.ID_RJ'); $this->db->where('a.ID_RJ is NULL'); $this->db->where('a.STATUS_RJ=1'); } else if ($all == 1) { $this->db->select('*,DATE_FORMAT(a.TGL_INPUT,"%d/%m/%Y") as TANGGAL,SUM(h.QTY_DRJ*h.HARGA_DRJ) as TOTAL,FORMAT(SUM(h.HARGA_DRJ*h.QTY_DRJ),2) as DPP, FORMAT(SUM((c.PPN_SO/100)*(h.HARGA_DRJ*h.QTY_DRJ)),2) as PPN,FORMAT(ROUND(SUM(((c.PPN_SO+100)/100)*(h.HARGA_DRJ*h.QTY_DRJ)),0),2) as TOTAL, e.NAMA_KOTA as NAMA_KOTA_PELANGGAN'); $this->db->from('retur_penjualan a'); $this->db->join('penjualan b','b.ID_PENJUALAN=a.PENJUALAN_ID'); $this->db->join('sales_order c','c.ID_SO=b.SO_ID'); $this->db->join('pelanggan d','d.ID_PELANGGAN=c.PELANGGAN_ID'); $this->db->join('kota e','e.ID_KOTA=d.KOTA_ID'); $this->db->join('corp f','f.ID_CORP=c.CORP_ID'); $this->db->join('karyawan g','g.ID_KARYAWAN=c.SALES_ID'); $this->db->join('daftar_returjual h','h.RJ_ID=a.ID_RJ'); $this->db->where('a.TGL_INPUT>=', $tanggal_awal); $this->db->where('a.TGL_INPUT<=', $tanggal_akhir); if ($id_corp!=null) { $this->db->where('c.CORP_ID=', $id_corp); } $this->db->where('a.STATUS_RJ=1'); $this->db->group_by('a.ID_RJ'); } else { $this->db->select('*,DATE_FORMAT(a.TGL_INPUT,"%d/%m/%Y") as TANGGAL,SUM(h.QTY_DRJ*h.HARGA_DRJ) as TOTAL,FORMAT(SUM(h.HARGA_DRJ*h.QTY_DRJ),2) as DPP, FORMAT(SUM((c.PPN_SO/100)*(h.HARGA_DRJ*h.QTY_DRJ)),2) as PPN,FORMAT(ROUND(SUM(((c.PPN_SO+100)/100)*(h.HARGA_DRJ*h.QTY_DRJ)),0),2) as TOTAL, e.NAMA_KOTA as NAMA_KOTA_PELANGGAN'); $this->db->from('retur_penjualan a'); $this->db->join('penjualan b','b.ID_PENJUALAN=a.PENJUALAN_ID'); $this->db->join('sales_order c','c.ID_SO=b.SO_ID'); $this->db->join('pelanggan d','d.ID_PELANGGAN=c.PELANGGAN_ID'); $this->db->join('kota e','e.ID_KOTA=d.KOTA_ID'); $this->db->join('corp f','f.ID_CORP=c.CORP_ID'); $this->db->join('karyawan g','g.ID_KARYAWAN=c.SALES_ID'); $this->db->join('daftar_returjual h','h.RJ_ID=a.ID_RJ'); $this->db->where('a.TGL_INPUT>=', $tanggal_awal); $this->db->where('a.TGL_INPUT<=', $tanggal_akhir); $this->db->where(['c.PELANGGAN_ID' => $id_pelanggan]); if ($id_corp!=null) { $this->db->where('c.CORP_ID=', $id_corp); } $this->db->where('a.STATUS_RJ=1'); $this->db->group_by('a.ID_RJ'); } return $this->db->get()->result_array(); } public function getData_Penjualan_Komisi($tanggal_awal, $tanggal_akhir, $all = null, $id_sales = null){ if ($id_sales == null AND $all == "0") { $this->db->select('*,FORMAT(a.HARGA_DO,2) as HARGA,FORMAT(SUM(a.QTY_DO*a.HARGA_DO),2) as NISO,DATE_FORMAT(e.TGL_PENJUALAN,"%d/%m/%Y") as TANGGAL'); $this->db->from('daftar_order a'); $this->db->join('sales_order b','b.ID_SO=a.SO_ID'); $this->db->join('pelanggan c','c.ID_PELANGGAN=b.PELANGGAN_ID'); $this->db->join('kota d','d.ID_KOTA=c.KOTA_ID'); $this->db->join('penjualan e','e.SO_ID=a.SO_ID'); $this->db->join('barang f','f.ID_BARANG=a.BARANG_ID'); $this->db->join('jenis g','g.ID_JENIS=f.JENIS_ID'); $this->db->where('e.TGL_PENJUALAN>=', $tanggal_awal); $this->db->where('e.TGL_PENJUALAN<=', $tanggal_akhir); $this->db->where('e.STATUS_PENJUALAN=1'); $this->db->group_by('a.ID_DO'); $this->db->order_by('g.NAMA_JENIS ASC,f.KODE_BARANG ASC'); $this->db->where('a.ID_DO is NULL'); } else if ($all == 1) { $this->db->select('*,SUM(h.DEBET_PDA) as DEBET,SUM(h.KREDIT_PDA) as KREDIT,FORMAT(a.HARGA_DO,2) as HARGA, FORMAT((a.QTY_DO*a.HARGA_DO),2) as NISO,DATE_FORMAT(e.TGL_PENJUALAN,"%d/%m/%Y") as TANGGAL,d.NAMA_KOTA as NAMA_KOTA_PELANGGAN'); $this->db->from('daftar_order a'); $this->db->join('sales_order b','b.ID_SO=a.SO_ID'); $this->db->join('pelanggan c','c.ID_PELANGGAN=b.PELANGGAN_ID'); $this->db->join('kota d','d.ID_KOTA=c.KOTA_ID'); $this->db->join('penjualan e','e.SO_ID=a.SO_ID'); $this->db->join('barang f','f.ID_BARANG=a.BARANG_ID'); $this->db->join('jenis g','g.ID_JENIS=f.JENIS_ID'); $this->db->join('piutang_dagang h','h.PENJUALAN_ID=e.ID_PENJUALAN'); $this->db->join('karyawan i','i.ID_KARYAWAN=b.SALES_ID'); $this->db->where('e.TGL_PENJUALAN>=', $tanggal_awal); $this->db->where('e.TGL_PENJUALAN<=', $tanggal_akhir); $this->db->where('e.STATUS_PENJUALAN=1'); $this->db->where('h.TRANSAKSI_PDA!=2'); $this->db->where('b.GP_SO=0'); $this->db->having('DEBET=KREDIT'); $this->db->having('NISO>0'); $this->db->group_by('a.ID_DO'); $this->db->order_by('i.NAMA_PANGGILAN_KARYAWAN,e.INV_PENJUALAN ASC,a.KOMISI_DO DESC'); } else if ($all == 2) { $this->db->select('*,SUM(h.DEBET_PDA) as DEBET,SUM(h.KREDIT_PDA) as KREDIT,FORMAT(a.HARGA_DO,2) as HARGA, FORMAT((a.QTY_DO*a.HARGA_DO),2) as NISO,DATE_FORMAT(e.TGL_PENJUALAN,"%d/%m/%Y") as TANGGAL,d.NAMA_KOTA as NAMA_KOTA_PELANGGAN'); $this->db->from('daftar_order a'); $this->db->join('sales_order b','b.ID_SO=a.SO_ID'); $this->db->join('pelanggan c','c.ID_PELANGGAN=b.PELANGGAN_ID'); $this->db->join('kota d','d.ID_KOTA=c.KOTA_ID'); $this->db->join('penjualan e','e.SO_ID=a.SO_ID'); $this->db->join('barang f','f.ID_BARANG=a.BARANG_ID'); $this->db->join('jenis g','g.ID_JENIS=f.JENIS_ID'); $this->db->join('piutang_dagang h','h.PENJUALAN_ID=e.ID_PENJUALAN'); $this->db->where('e.TGL_PENJUALAN>=', $tanggal_awal); $this->db->where('e.TGL_PENJUALAN<=', $tanggal_akhir); $this->db->where(['b.SALES_ID' => $id_sales]); $this->db->where('e.STATUS_PENJUALAN=1'); $this->db->where('h.TRANSAKSI_PDA!=2'); $this->db->where('b.GP_SO=0'); $this->db->having('DEBET=KREDIT'); $this->db->having('NISO>0'); $this->db->group_by('a.ID_DO'); $this->db->order_by('e.INV_PENJUALAN ASC,a.KOMISI_DO DESC'); } return $this->db->get()->result_array(); } public function getData_KeluarMasuk_forKeuangan($tanggal_awal, $tanggal_akhir, $all = null, $id_barang = null, $jenis_io = null){ if ($id_barang == null AND $all == "0") { $this->db->select('*,FORMAT(a.HARGA_IO,2) as HARGA,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->join('karyawan d','d.ID_KARYAWAN=a.GUDANG_ID'); $this->db->where('a.TGL_IO>=', $tanggal_awal); $this->db->where('a.TGL_IO<=', $tanggal_akhir); if ($jenis_io!=null) { $this->db->where('a.JENIS_IO=', $jenis_io); } $this->db->where('a.STATUS_IO=1'); $this->db->order_by('b.KODE_BARANG ASC,b.NAMA_BARANG ASC,a.TGL_IO ASC'); $this->db->where('a.ID_IO is NULL'); } else if ($all == 1) { $this->db->select('*,FORMAT(a.HARGA_IO,2) as HARGA,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->join('karyawan d','d.ID_KARYAWAN=a.GUDANG_ID'); $this->db->where('a.TGL_IO>=', $tanggal_awal); $this->db->where('a.TGL_IO<=', $tanggal_akhir); if ($jenis_io!=null) { $this->db->where('a.JENIS_IO=', $jenis_io); } $this->db->where('a.STATUS_IO=1'); $this->db->order_by('a.TGL_IO ASC,a.ID_IO ASC'); } else if ($all == 2) { $this->db->select('*,FORMAT(a.HARGA_IO,2) as HARGA,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->join('karyawan d','d.ID_KARYAWAN=a.GUDANG_ID'); $this->db->where('a.TGL_IO>=', $tanggal_awal); $this->db->where('a.TGL_IO<=', $tanggal_akhir); if ($jenis_io!=null) { $this->db->where('a.JENIS_IO=', $jenis_io); } $this->db->where('a.STATUS_IO=1'); $this->db->order_by('b.KODE_BARANG ASC,b.NAMA_BARANG ASC,a.TGL_IO ASC'); $this->db->where(['a.BARANG_ID' => $id_barang]); } return $this->db->get()->result_array(); } public function addTempoMonth($date,$month) { $sum = strtotime(date("Y-m-d", strtotime("$date")) . " +$month month"); $dateTo=date('Y-m-d',$sum); return $dateTo; } public function getData_DpPembelian($tanggal_awal, $tanggal_akhir, $id_supplier = null, $all = null){ if ($id_supplier == null AND $all == "0") { $this->db->select('*,DATE_FORMAT(a.TGL_DPB,"%d/%m/%Y") as TANGGAL,SUM(a.KREDIT_DPB) as KREDIT, SUM(a.DEBET_DPB) as DEBET,SUM(a.DEBET_DPB-a.KREDIT_DPB) as SALDO'); $this->db->from('dp_pembelian a'); $this->db->join('supplier b','b.ID_SUPPLIER=a.SUPPLIER_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->where('a.TGL_DPB>=', $tanggal_awal); $this->db->where('a.TGL_DPB<=', $tanggal_akhir); $this->db->group_by('a.ID_DPB'); $this->db->order_by('b.NAMA_SUPPLIER ASC'); $this->db->where('a.ID_DPB is NULL'); } else if ($all == 1) { $this->db->select('*,DATE_FORMAT(a.TGL_DPB,"%d/%m/%Y") as TANGGAL,SUM(a.KREDIT_DPB) as KREDIT, SUM(a.DEBET_DPB) as DEBET,SUM(a.DEBET_DPB-a.KREDIT_DPB) as SALDO'); $this->db->from('dp_pembelian a'); $this->db->join('supplier b','b.ID_SUPPLIER=a.SUPPLIER_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->group_by('b.NAMA_SUPPLIER'); $this->db->order_by('b.NAMA_SUPPLIER ASC'); } else { $this->db->select('*,DATE_FORMAT(a.TGL_DPB,"%d/%m/%Y") as TANGGAL,SUM(a.KREDIT_DPB) as KREDIT, SUM(a.DEBET_DPB) as DEBET,SUM(a.DEBET_DPB-a.KREDIT_DPB) as SALDO,a.DKB_ID as DKB,a.DJM_ID as DJM'); $this->db->from('dp_pembelian a'); $this->db->join('supplier b','b.ID_SUPPLIER=a.SUPPLIER_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->join('daftar_kasbank d', 'd.ID_DKB=a.DKB_ID','left'); $this->db->join('daftar_jurnalmemo e', 'e.ID_DJM=a.DJM_ID','left'); $this->db->where('a.TGL_DPB>=', $tanggal_awal); $this->db->where('a.TGL_DPB<=', $tanggal_akhir); $this->db->where(['a.SUPPLIER_ID' => $id_supplier]); $this->db->group_by('a.ID_DPB'); $this->db->order_by('b.NAMA_SUPPLIER ASC'); } return $this->db->get()->result_array(); } public function getExcel_DpPembelian_All($start, $end, $m_supplier=null) { if ($m_supplier==null) { $this->db->select('*,c.NAMA_KOTA AS NAMA_KOTA_SUPPLIER,DATE_FORMAT(a.TGL_DPB,"%d/%m/%Y") as TGL,CONCAT("Rp ",FORMAT(SUM(a.KREDIT_DPB),2)) as KREDIT, CONCAT("Rp ",FORMAT(SUM(a.DEBET_DPB),2)) as DEBET,CONCAT("Rp ",FORMAT(SUM(a.DEBET_DPB-a.KREDIT_DPB),2)) as SALDO'); $this->db->from('dp_pembelian a'); $this->db->join('supplier b', 'b.ID_SUPPLIER=a.SUPPLIER_ID'); $this->db->join('kota c', 'c.ID_KOTA=b.KOTA_ID'); $this->db->order_by('b.NAMA_SUPPLIER ASC'); $this->db->group_by('b.NAMA_SUPPLIER'); } else { $this->db->select('*,c.NAMA_KOTA AS NAMA_KOTA_SUPPLIER,DATE_FORMAT(a.TGL_DPB,"%d/%m/%Y") as TGL,CONCAT("Rp ",FORMAT(SUM(a.KREDIT_DPB),2)) as KREDIT, CONCAT("Rp ",FORMAT(SUM(a.DEBET_DPB),2)) as DEBET,a.DKB_ID as DKB,a.DJM_ID as DJM'); $this->db->from('dp_pembelian a'); $this->db->join('supplier b', 'b.ID_SUPPLIER=a.SUPPLIER_ID'); $this->db->join('kota c', 'c.ID_KOTA=b.KOTA_ID'); $this->db->join('daftar_kasbank d', 'd.ID_DKB=a.DKB_ID','left'); $this->db->join('daftar_jurnalmemo e', 'e.ID_DJM=a.DJM_ID','left'); $this->db->where('a.TGL_DPB>=', $start); $this->db->where('a.TGL_DPB<=', $end); $this->db->order_by('b.NAMA_SUPPLIER ASC'); $this->db->group_by('a.ID_DPB'); $this->db->where(['b.ID_SUPPLIER' => $m_supplier]); } return $this->db->get()->result_array(); } public function getData_DpPenjualan($tanggal_awal, $tanggal_akhir, $id_pelanggan = null, $all = null){ if ($id_pelanggan == null AND $all == "0") { $this->db->select('*,DATE_FORMAT(a.TGL_DPJ,"%d/%m/%Y") as TANGGAL,SUM(a.KREDIT_DPJ) as KREDIT, SUM(a.DEBET_DPJ) as DEBET,SUM(a.KREDIT_DPJ-a.DEBET_DPJ) as SALDO'); $this->db->from('dp_penjualan 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->where('a.TGL_DPJ>=', $tanggal_awal); $this->db->where('a.TGL_DPJ<=', $tanggal_akhir); $this->db->group_by('a.ID_DPJ'); $this->db->order_by('b.NAMA_PELANGGAN ASC'); $this->db->where('a.ID_DPJ is NULL'); } else if ($all == 1) { $this->db->select('*,DATE_FORMAT(a.TGL_DPJ,"%d/%m/%Y") as TANGGAL,SUM(a.KREDIT_DPJ) as KREDIT, SUM(a.DEBET_DPJ) as DEBET,SUM(a.KREDIT_DPJ-a.DEBET_DPJ) as SALDO'); $this->db->from('dp_penjualan 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->group_by('b.NAMA_PELANGGAN'); $this->db->order_by('b.NAMA_PELANGGAN ASC'); } else { $this->db->select('*,DATE_FORMAT(a.TGL_DPJ,"%d/%m/%Y") as TANGGAL,SUM(a.KREDIT_DPJ) as KREDIT, SUM(a.DEBET_DPJ) as DEBET,SUM(a.KREDIT_DPJ-a.DEBET_DPJ) as SALDO,a.DKB_ID as DKB,a.DJM_ID as DJM'); $this->db->from('dp_penjualan 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('daftar_kasbank d', 'd.ID_DKB=a.DKB_ID','left'); $this->db->join('daftar_jurnalmemo e', 'e.ID_DJM=a.DJM_ID','left'); $this->db->where('a.TGL_DPJ>=', $tanggal_awal); $this->db->where('a.TGL_DPJ<=', $tanggal_akhir); $this->db->group_by('a.ID_DPJ'); $this->db->order_by('b.NAMA_PELANGGAN ASC'); $this->db->where(['a.PELANGGAN_ID' => $id_pelanggan]); } return $this->db->get()->result_array(); } public function getExcel_DpPenjualan_All($start, $end, $m_pelanggan=null) { if ($m_pelanggan==null) { $this->db->select('*,c.NAMA_KOTA AS NAMA_KOTA_PELANGGAN,DATE_FORMAT(a.TGL_DPJ,"%d/%m/%Y") as TGL,CONCAT("Rp ",FORMAT(SUM(a.KREDIT_DPJ),2)) as KREDIT, CONCAT("Rp ",FORMAT(SUM(a.DEBET_DPJ),2)) as DEBET,CONCAT("Rp ",FORMAT(SUM(a.KREDIT_DPJ-a.DEBET_DPJ),2)) as SALDO'); $this->db->from('dp_penjualan 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->order_by('b.NAMA_PELANGGAN ASC'); $this->db->group_by('b.NAMA_PELANGGAN'); } else { $this->db->select('*,c.NAMA_KOTA AS NAMA_KOTA_PELANGGAN,DATE_FORMAT(a.TGL_DPJ,"%d/%m/%Y") as TGL,CONCAT("Rp ",FORMAT(SUM(a.KREDIT_DPJ),2)) as KREDIT, CONCAT("Rp ",FORMAT(SUM(a.DEBET_DPJ),2)) as DEBET,a.DKB_ID as DKB,a.DJM_ID as DJM'); $this->db->from('dp_penjualan 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('daftar_kasbank d', 'd.ID_DKB=a.DKB_ID','left'); $this->db->join('daftar_jurnalmemo e', 'e.ID_DJM=a.DJM_ID','left'); $this->db->where('a.TGL_DPJ>=', $start); $this->db->where('a.TGL_DPJ<=', $end); $this->db->order_by('b.NAMA_PELANGGAN ASC'); $this->db->group_by('a.ID_DPJ'); $this->db->where(['b.ID_PELANGGAN' => $m_pelanggan]); } return $this->db->get()->result_array(); } public function getData_HutangDagang($tanggal_awal, $tanggal_akhir, $id_supplier = null, $all = null){ if ($id_supplier == null AND $all == "0") { $this->db->select('*,DATE_FORMAT(a.TGL_HDA,"%d/%m/%Y") as TANGGAL,SUM(a.KREDIT_HDA) as KREDIT, SUM(a.DEBET_HDA) as DEBET,SUM(a.KREDIT_HDA-a.DEBET_HDA) as SALDO'); $this->db->from('hutang_dagang a'); $this->db->join('supplier b','b.ID_SUPPLIER=a.SUPPLIER_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->where('a.TGL_HDA>=', $tanggal_awal); $this->db->where('a.TGL_HDA<=', $tanggal_akhir); $this->db->group_by('a.ID_HDA'); $this->db->order_by('b.NAMA_SUPPLIER ASC'); $this->db->where('a.ID_HDA is NULL'); } else if ($all == 1) { $this->db->select('*,DATE_FORMAT(a.TGL_HDA,"%d/%m/%Y") as TANGGAL,SUM(a.KREDIT_HDA) as KREDIT, SUM(a.DEBET_HDA) as DEBET,SUM(a.KREDIT_HDA-a.DEBET_HDA) as SALDO'); $this->db->from('hutang_dagang a'); $this->db->join('supplier b','b.ID_SUPPLIER=a.SUPPLIER_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->group_by('b.NAMA_SUPPLIER'); $this->db->order_by('b.NAMA_SUPPLIER ASC'); } else { $this->db->select('*,DATE_FORMAT(a.TGL_HDA,"%d/%m/%Y") as TANGGAL,SUM(a.KREDIT_HDA) as KREDIT, SUM(a.DEBET_HDA) as DEBET,SUM(a.KREDIT_HDA-a.DEBET_HDA) as SALDO'); $this->db->from('hutang_dagang a'); $this->db->join('supplier b','b.ID_SUPPLIER=a.SUPPLIER_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->where('a.TGL_HDA>=', $tanggal_awal); $this->db->where('a.TGL_HDA<=', $tanggal_akhir); $this->db->group_by('a.ID_HDA'); $this->db->order_by('a.TGL_HDA ASC, a.KODE_BUKTI ASC'); $this->db->where(['a.SUPPLIER_ID' => $id_supplier]); } return $this->db->get()->result_array(); } public function getExcel_HutangDagang_All($start, $end, $m_supplier=null) { if ($m_supplier==null) { $this->db->select('*,c.NAMA_KOTA AS NAMA_KOTA_SUPPLIER,DATE_FORMAT(a.TGL_HDA,"%d/%m/%Y") as TGL,CONCAT("Rp ",FORMAT(SUM(a.KREDIT_HDA),2)) as KREDIT, CONCAT("Rp ",FORMAT(SUM(a.DEBET_HDA),2)) as DEBET,CONCAT("Rp ",FORMAT(SUM(a.KREDIT_HDA-a.DEBET_HDA),2)) as SALDO'); $this->db->from('hutang_dagang a'); $this->db->join('supplier b', 'b.ID_SUPPLIER=a.SUPPLIER_ID'); $this->db->join('kota c', 'c.ID_KOTA=b.KOTA_ID'); $this->db->order_by('b.NAMA_SUPPLIER ASC'); $this->db->group_by('b.NAMA_SUPPLIER'); } else { $this->db->select('*,c.NAMA_KOTA AS NAMA_KOTA_SUPPLIER,DATE_FORMAT(a.TGL_HDA,"%d/%m/%Y") as TGL,CONCAT("Rp ",FORMAT(SUM(a.KREDIT_HDA),2)) as KREDIT, CONCAT("Rp ",FORMAT(SUM(a.DEBET_HDA),2)) as DEBET'); $this->db->from('hutang_dagang a'); $this->db->join('supplier b', 'b.ID_SUPPLIER=a.SUPPLIER_ID'); $this->db->join('kota c', 'c.ID_KOTA=b.KOTA_ID'); $this->db->where('a.TGL_HDA>=', $start); $this->db->where('a.TGL_HDA<=', $end); $this->db->order_by('a.TGL_HDA ASC, a.KODE_BUKTI ASC'); $this->db->group_by('a.ID_HDA'); $this->db->where(['b.ID_SUPPLIER' => $m_supplier]); } return $this->db->get()->result_array(); } public function getData_PiutangDagang_byPENJUALAN_forKomisi($id) { $this->db->select('*'); $this->db->from('piutang_dagang a'); $this->db->join('penjualan b','b.ID_PENJUALAN=a.PENJUALAN_ID'); $this->db->where(['a.PENJUALAN_ID' => $id]); return $this->db->get()->result_array(); } public function getData_JurnalMemo_byKODE($id = null) { if ($id==null) { $this->db->select('*,SUM(b.DEBET_DJM) as DEBET'); $this->db->from('jurnal_memo a'); $this->db->join('daftar_jurnalmemo b','b.JM_ID=a.ID_JM'); $this->db->group_by('a.ID_JM'); } else { $this->db->select('*'); $this->db->from('jurnal_memo'); $this->db->where(['KODE_JM' => $id]); } return $this->db->get()->result_array(); } public function getData_Kasbank_byKODE($id = null) { if ($id==null) { $this->db->select('*,SUM(b.DEBET_DKB) as DEBET,SUM(b.KREDIT_DKB) as KREDIT'); $this->db->from('kasbank a'); $this->db->join('daftar_kasbank b','b.KB_ID=a.ID_KB'); $this->db->group_by('a.ID_KB'); } else { $this->db->select('*'); $this->db->from('kasbank'); $this->db->where(['KODE_KB' => $id]); } return $this->db->get()->result_array(); } public function getData_KartuPiutangDagang($tanggal_awal, $tanggal_akhir, $id_pelanggan = null, $all = null){ if ($id_pelanggan == null AND $all == "0") { $this->db->select('*,DATE_FORMAT(a.TGL_PDA,"%d/%m/%Y") as TANGGAL,SUM(a.KREDIT_PDA) as KREDIT, SUM(a.DEBET_PDA) as DEBET'); $this->db->from('piutang_dagang 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->where('a.TGL_PDA>=', $tanggal_awal); $this->db->where('a.TGL_PDA<=', $tanggal_akhir); $this->db->group_by('a.ID_PDA'); $this->db->order_by('b.NAMA_PELANGGAN ASC'); $this->db->where('a.ID_PDA is NULL'); } else if ($all == 1) { $this->db->select('*,DATE_FORMAT(a.TGL_PDA,"%d/%m/%Y") as TANGGAL,SUM(a.KREDIT_PDA) as KREDIT, SUM(a.DEBET_PDA) as DEBET,SUM(a.DEBET_PDA-a.KREDIT_PDA) as SALDO'); $this->db->from('piutang_dagang 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->group_by('b.NAMA_PELANGGAN'); $this->db->order_by('b.NAMA_PELANGGAN ASC'); } else { $this->db->select('*,DATE_FORMAT(a.TGL_PDA,"%d/%m/%Y") as TANGGAL,SUM(a.KREDIT_PDA) as KREDIT, SUM(a.DEBET_PDA) as DEBET,a.DKB_ID as DKB,a.DJM_ID as DJM'); $this->db->from('piutang_dagang 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->where('a.TGL_PDA>=', $tanggal_awal); $this->db->where('a.TGL_PDA<=', $tanggal_akhir); $this->db->group_by('a.ID_PDA'); $this->db->order_by('a.TGL_PDA ASC, a.KODE_BUKTI ASC'); $this->db->where(['a.PELANGGAN_ID' => $id_pelanggan]); } return $this->db->get()->result_array(); } public function getExcel_PiutangDagang_All($start, $end, $m_pelanggan=null) { if ($m_pelanggan==null) { $this->db->select('*,c.NAMA_KOTA AS NAMA_KOTA_PELANGGAN,DATE_FORMAT(a.TGL_PDA,"%d/%m/%Y") as TGL,CONCAT("Rp ",FORMAT(SUM(a.KREDIT_PDA),2)) as KREDIT, CONCAT("Rp ",FORMAT(SUM(a.DEBET_PDA),2)) as DEBET,CONCAT("Rp ",FORMAT(SUM(a.DEBET_PDA-a.KREDIT_PDA),2)) as SALDO'); $this->db->from('piutang_dagang 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->order_by('b.NAMA_PELANGGAN ASC'); $this->db->group_by('b.NAMA_PELANGGAN'); } else { $this->db->select('*,c.NAMA_KOTA AS NAMA_KOTA_PELANGGAN,DATE_FORMAT(a.TGL_PDA,"%d/%m/%Y") as TGL,FORMAT(SUM(a.KREDIT_PDA),2) as KREDIT, FORMAT(SUM(a.DEBET_PDA),2) as DEBET'); $this->db->from('piutang_dagang 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->where('a.TGL_PDA>=', $start); $this->db->where('a.TGL_PDA<=', $end); $this->db->order_by('a.TGL_PDA ASC, a.KODE_BUKTI ASC'); $this->db->group_by('a.ID_PDA'); $this->db->where(['b.ID_PELANGGAN' => $m_pelanggan]); } return $this->db->get()->result_array(); } public function getData_PiutangKaryawan($tanggal_awal, $tanggal_akhir, $id_karyawan = null, $all = null){ if ($id_karyawan == null AND $all == "0") { $this->db->select('*,DATE_FORMAT(a.TGL_PKA,"%d/%m/%Y") as TANGGAL,SUM(a.KREDIT_PKA) as KREDIT, SUM(a.DEBET_PKA) as DEBET,a.DKB_ID as DKB,a.DJM_ID as DJM'); $this->db->from('piutang_karyawan a'); $this->db->join('karyawan b','b.ID_KARYAWAN=a.KARYAWAN_ID'); $this->db->join('daftar_kasbank c','c.ID_DKB=a.DKB_ID','left'); $this->db->join('kasbank d','d.ID_KB=c.KB_ID','left'); $this->db->join('daftar_jurnalmemo e','e.ID_DJM=a.DJM_ID','left'); $this->db->join('jurnal_memo f','f.ID_JM=e.JM_ID','left'); $this->db->where('a.TGL_PKA>=', $tanggal_awal); $this->db->where('a.TGL_PKA<=', $tanggal_akhir); $this->db->group_by('a.ID_PKA'); $this->db->order_by('b.NAMA_PANGGILAN_KARYAWAN ASC'); $this->db->where('a.ID_PKA is NULL'); } else if ($all == 1) { $this->db->select('*,DATE_FORMAT(a.TGL_PKA,"%d/%m/%Y") as TANGGAL,SUM(a.KREDIT_PKA) as KREDIT, SUM(a.DEBET_PKA) as DEBET,SUM(a.DEBET_PKA-a.KREDIT_PKA) as SALDO,a.DKB_ID as DKB,a.DJM_ID as DJM'); $this->db->from('piutang_karyawan a'); $this->db->join('karyawan b','b.ID_KARYAWAN=a.KARYAWAN_ID'); $this->db->join('daftar_kasbank c','c.ID_DKB=a.DKB_ID','left'); $this->db->join('kasbank d','d.ID_KB=c.KB_ID','left'); $this->db->join('daftar_jurnalmemo e','e.ID_DJM=a.DJM_ID','left'); $this->db->join('jurnal_memo f','f.ID_JM=e.JM_ID','left'); $this->db->group_by('b.NAMA_PANGGILAN_KARYAWAN'); $this->db->order_by('b.NAMA_PANGGILAN_KARYAWAN ASC'); } else { $this->db->select('*,DATE_FORMAT(a.TGL_PKA,"%d/%m/%Y") as TANGGAL,SUM(a.KREDIT_PKA) as KREDIT, SUM(a.DEBET_PKA) as DEBET,a.DKB_ID as DKB,a.DJM_ID as DJM'); $this->db->from('piutang_karyawan a'); $this->db->join('karyawan b','b.ID_KARYAWAN=a.KARYAWAN_ID'); $this->db->join('daftar_kasbank c','c.ID_DKB=a.DKB_ID','left'); $this->db->join('kasbank d','d.ID_KB=c.KB_ID','left'); $this->db->join('daftar_jurnalmemo e','e.ID_DJM=a.DJM_ID','left'); $this->db->join('jurnal_memo f','f.ID_JM=e.JM_ID','left'); $this->db->where('a.TGL_PKA>=', $tanggal_awal); $this->db->where('a.TGL_PKA<=', $tanggal_akhir); $this->db->group_by('a.ID_PKA'); $this->db->order_by('b.NAMA_PANGGILAN_KARYAWAN ASC'); $this->db->where(['a.KARYAWAN_ID' => $id_karyawan]); } return $this->db->get()->result_array(); } public function getExcel_PiutangKaryawan_All($start, $end, $m_karyawan=null) { if ($m_karyawan==null) { $this->db->select('*,DATE_FORMAT(a.TGL_PKA,"%d/%m/%Y") as TGL,CONCAT("Rp ",FORMAT(SUM(a.KREDIT_PKA),2)) as KREDIT, CONCAT("Rp ",FORMAT(SUM(a.DEBET_PKA),2)) as DEBET,a.DKB_ID as DKB,a.DJM_ID as DJM,CONCAT("Rp ",FORMAT(SUM(a.DEBET_PKA-a.KREDIT_PKA),2)) as SALDO'); $this->db->from('piutang_karyawan a'); $this->db->join('karyawan b','b.ID_KARYAWAN=a.KARYAWAN_ID'); $this->db->join('daftar_kasbank c','c.ID_DKB=a.DKB_ID','left'); $this->db->join('daftar_jurnalmemo d','d.ID_DJM=a.DJM_ID','left'); $this->db->order_by('b.NAMA_PANGGILAN_KARYAWAN ASC'); $this->db->group_by('b.NAMA_PANGGILAN_KARYAWAN'); } else { $this->db->select('*,DATE_FORMAT(a.TGL_PKA,"%d/%m/%Y") as TGL,CONCAT("Rp ",FORMAT(SUM(a.KREDIT_PKA),2)) as KREDIT, CONCAT("Rp ",FORMAT(SUM(a.DEBET_PKA),2)) as DEBET,a.DKB_ID as DKB,a.DJM_ID as DJM'); $this->db->from('piutang_karyawan a'); $this->db->join('karyawan b','b.ID_KARYAWAN=a.KARYAWAN_ID'); $this->db->join('daftar_kasbank c','c.ID_DKB=a.DKB_ID','left'); $this->db->join('daftar_jurnalmemo d','d.ID_DJM=a.DJM_ID','left'); $this->db->where('a.TGL_PKA>=', $start); $this->db->where('a.TGL_PKA<=', $end); $this->db->order_by('b.NAMA_PANGGILAN_KARYAWAN ASC'); $this->db->group_by('a.ID_PKA'); $this->db->where(['b.ID_KARYAWAN' => $m_karyawan]); } return $this->db->get()->result_array(); } public function getData_PiutangPihakke3($tanggal_awal, $tanggal_akhir, $id_pihakke3 = null, $all = null){ if ($id_pihakke3 == null AND $all == "0") { $this->db->select('*,DATE_FORMAT(a.TGL_PPK,"%d/%m/%Y") as TANGGAL,SUM(a.KREDIT_PPK) as KREDIT, SUM(a.DEBET_PPK) as DEBET'); $this->db->from('piutang_pihakke3 a'); $this->db->join('pihakke3 b','b.ID_PIHAKKE3=a.PIHAKKE3_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->join('daftar_kasbank d','d.ID_DKB=a.DKB_ID'); $this->db->join('kasbank e','e.ID_KB=d.KB_ID'); $this->db->where('a.TGL_PPK>=', $tanggal_awal); $this->db->where('a.TGL_PPK<=', $tanggal_akhir); $this->db->group_by('a.ID_PPK'); $this->db->order_by('b.NAMA_PIHAKKE3 ASC'); $this->db->where('a.ID_PPK is NULL'); } else if ($all == 1) { $this->db->select('*,DATE_FORMAT(a.TGL_PPK,"%d/%m/%Y") as TANGGAL,SUM(a.KREDIT_PPK) as KREDIT, SUM(a.DEBET_PPK) as DEBET,SUM(a.DEBET_PPK-a.KREDIT_PPK) as SALDO'); $this->db->from('piutang_pihakke3 a'); $this->db->join('pihakke3 b','b.ID_PIHAKKE3=a.PIHAKKE3_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->join('daftar_kasbank d','d.ID_DKB=a.DKB_ID'); $this->db->join('kasbank e','e.ID_KB=d.KB_ID'); $this->db->group_by('b.NAMA_PIHAKKE3'); $this->db->order_by('b.NAMA_PIHAKKE3 ASC'); } else { $this->db->select('*,DATE_FORMAT(a.TGL_PPK,"%d/%m/%Y") as TANGGAL,SUM(a.KREDIT_PPK) as KREDIT, SUM(a.DEBET_PPK) as DEBET'); $this->db->from('piutang_pihakke3 a'); $this->db->join('pihakke3 b','b.ID_PIHAKKE3=a.PIHAKKE3_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->join('daftar_kasbank d','d.ID_DKB=a.DKB_ID'); $this->db->join('kasbank e','e.ID_KB=d.KB_ID'); $this->db->where('a.TGL_PPK>=', $tanggal_awal); $this->db->where('a.TGL_PPK<=', $tanggal_akhir); $this->db->group_by('a.ID_PPK'); $this->db->order_by('b.NAMA_PIHAKKE3 ASC'); $this->db->where(['a.PIHAKKE3_ID' => $id_pihakke3]); } return $this->db->get()->result_array(); } public function getExcel_PiutangPihakke3_All($start, $end, $m_pihakke3=null) { if ($m_pihakke3==null) { $this->db->select('*,DATE_FORMAT(a.TGL_PPK,"%d/%m/%Y") as TGL,CONCAT("Rp ",FORMAT(SUM(a.KREDIT_PPK),2)) as KREDIT, CONCAT("Rp ",FORMAT(SUM(a.DEBET_PPK),2)) as DEBET'); $this->db->from('piutang_pihakke3 a'); $this->db->join('pihakke3 b','b.ID_PIHAKKE3=a.PIHAKKE3_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->join('daftar_kasbank d','d.ID_DKB=a.DKB_ID'); $this->db->join('kasbank e','e.ID_KB=d.KB_ID'); $this->db->order_by('b.NAMA_PIHAKKE3 ASC'); $this->db->group_by('b.NAMA_PIHAKKE3'); } else { $this->db->select('*,DATE_FORMAT(a.TGL_PPK,"%d/%m/%Y") as TGL,CONCAT("Rp ",FORMAT(SUM(a.KREDIT_PPK),2)) as KREDIT, CONCAT("Rp ",FORMAT(SUM(a.DEBET_PPK),2)) as DEBET,CONCAT("Rp ",FORMAT(SUM(a.DEBET_PPK-a.KREDIT_PPK),2)) as SALDO'); $this->db->from('piutang_pihakke3 a'); $this->db->join('pihakke3 b','b.ID_PIHAKKE3=a.PIHAKKE3_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->join('daftar_kasbank d','d.ID_DKB=a.DKB_ID'); $this->db->join('kasbank e','e.ID_KB=d.KB_ID'); $this->db->where('a.TGL_PPK>=', $start); $this->db->where('a.TGL_PPK<=', $end); $this->db->order_by('b.NAMA_PIHAKKE3 ASC'); $this->db->group_by('a.ID_PPK'); $this->db->where(['b.ID_PIHAKKE3' => $m_pihakke3]); } return $this->db->get()->result_array(); } public function getData_SaldoBank($tanggal_awal, $tanggal_akhir, $id_bank = null, $all = null){ if ($id_bank == null AND $all == "0") { $this->db->select('*,DATE_FORMAT(a.TGL_INPUT,"%d/%m/%Y") as TANGGAL,SUM(a.KREDIT_SB) as KREDIT, SUM(a.DEBET_SB) as DEBET,SUM(a.DEBET_SB-a.KREDIT_SB) as SALDO'); $this->db->from('saldo_bank a'); $this->db->join('bank b','b.ID_BANK=a.BANK_ID'); $this->db->where('a.TGL_INPUT>=', $tanggal_awal); $this->db->where('a.TGL_INPUT<=', $tanggal_akhir); $this->db->group_by('a.ID_SB'); $this->db->order_by('b.KODE_BANK ASC'); $this->db->where('a.ID_SB is NULL'); } else if ($all == 1) { $this->db->select('*,DATE_FORMAT(a.TGL_INPUT,"%d/%m/%Y") as TANGGAL,SUM(a.KREDIT_SB) as KREDIT, SUM(a.DEBET_SB) as DEBET,SUM(a.DEBET_SB-a.KREDIT_SB) as SALDO,a.DJM_ID as DJM,a.DKB_ID as DKB'); $this->db->from('saldo_bank a'); $this->db->join('bank b','b.ID_BANK=a.BANK_ID'); $this->db->join('daftar_kasbank c','c.ID_DKB=a.DKB_ID','left'); $this->db->join('daftar_jurnalmemo d','d.ID_DJM=a.DJM_ID','left'); $this->db->group_by('b.KODE_BANK'); $this->db->order_by('b.KODE_BANK ASC'); } else { $this->db->select('*,DATE_FORMAT(a.TGL_INPUT,"%d/%m/%Y") as TANGGAL,SUM(a.KREDIT_SB) as KREDIT, SUM(a.DEBET_SB) as DEBET,SUM(a.DEBET_SB-a.KREDIT_SB) as SALDO,a.DJM_ID as DJM,a.DKB_ID as DKB'); $this->db->from('saldo_bank a'); $this->db->join('bank b','b.ID_BANK=a.BANK_ID'); $this->db->join('daftar_kasbank c','c.ID_DKB=a.DKB_ID','left'); $this->db->join('daftar_jurnalmemo d','d.ID_DJM=a.DJM_ID','left'); $this->db->where('a.TGL_INPUT>=', $tanggal_awal); $this->db->where('a.TGL_INPUT<=', $tanggal_akhir); $this->db->group_by('a.ID_SB'); $this->db->order_by('a.TGL_INPUT ASC,a.ID_SB ASC'); $this->db->where(['a.BANK_ID' => $id_bank]); } return $this->db->get()->result_array(); } public function getExcel_SaldoBank_All($start, $end, $m_bank=null) { if ($m_bank==null) { $this->db->select('*,DATE_FORMAT(a.TGL_INPUT,"%d/%m/%Y") as TGL,CONCAT("Rp ",FORMAT(SUM(a.KREDIT_SB),2)) as KREDIT, CONCAT("Rp ",FORMAT(SUM(a.DEBET_SB),2)) as DEBET,CONCAT("Rp ",FORMAT(SUM(a.DEBET_SB-a.KREDIT_SB),2)) as SALDO'); $this->db->from('saldo_bank a'); $this->db->join('bank b','b.ID_BANK=a.BANK_ID'); $this->db->order_by('b.KODE_BANK ASC'); $this->db->group_by('b.KODE_BANK'); } else { $this->db->select('*,DATE_FORMAT(a.TGL_INPUT,"%d/%m/%Y") as TGL,FORMAT(SUM(a.KREDIT_SB),2) as KREDIT, FORMAT(SUM(a.DEBET_SB),2) as DEBET,a.DJM_ID as DJM,a.DKB_ID as DKB'); $this->db->from('saldo_bank a'); $this->db->join('bank b','b.ID_BANK=a.BANK_ID'); $this->db->join('daftar_kasbank c','c.ID_DKB=a.DKB_ID','left'); $this->db->join('daftar_jurnalmemo d','d.ID_DJM=a.DJM_ID','left'); $this->db->where('a.TGL_INPUT>=', $start); $this->db->where('a.TGL_INPUT<=', $end); $this->db->order_by('a.TGL_INPUT ASC,a.ID_SB ASC'); $this->db->group_by('a.ID_SB'); $this->db->where(['b.ID_BANK' => $m_bank]); } return $this->db->get()->result_array(); } public function getData_SaldoKas($tanggal_awal, $tanggal_akhir, $id_kas = null, $all = null){ if ($id_kas == null AND $all == "0") { $this->db->select('*,DATE_FORMAT(a.TGL_INPUT,"%d/%m/%Y") as TANGGAL,SUM(a.KREDIT_SK) as KREDIT, SUM(a.DEBET_SK) as DEBET,SUM(a.DEBET_SK-a.KREDIT_SK) as SALDO'); $this->db->from('saldo_kas a'); $this->db->join('kas b','b.ID_KAS=a.KAS_ID'); $this->db->where('a.TGL_INPUT>=', $tanggal_awal); $this->db->where('a.TGL_INPUT<=', $tanggal_akhir); $this->db->group_by('a.ID_SK'); $this->db->order_by('b.KODE_KAS ASC'); $this->db->where('a.ID_SK is NULL'); } else if ($all == 1) { $this->db->select('*,DATE_FORMAT(a.TGL_INPUT,"%d/%m/%Y") as TANGGAL,SUM(a.KREDIT_SK) as KREDIT, SUM(a.DEBET_SK) as DEBET,SUM(a.DEBET_SK-a.KREDIT_SK) as SALDO'); $this->db->from('saldo_kas a'); $this->db->join('kas b','b.ID_KAS=a.KAS_ID'); $this->db->group_by('b.KODE_KAS'); $this->db->order_by('b.KODE_KAS ASC'); } else { $this->db->select('*,DATE_FORMAT(a.TGL_INPUT,"%d/%m/%Y") as TANGGAL,SUM(a.KREDIT_SK) as KREDIT, SUM(a.DEBET_SK) as DEBET,SUM(a.DEBET_SK-a.KREDIT_SK) as SALDO,a.DJM_ID as DJM,a.DKB_ID as DKB'); $this->db->from('saldo_kas a'); $this->db->join('kas b','b.ID_KAS=a.KAS_ID'); $this->db->join('daftar_kasbank c','c.ID_DKB=a.DKB_ID','left'); $this->db->join('daftar_jurnalmemo d','d.ID_DJM=a.DJM_ID','left'); $this->db->where('a.TGL_INPUT>=', $tanggal_awal); $this->db->where('a.TGL_INPUT<=', $tanggal_akhir); $this->db->group_by('a.ID_SK'); $this->db->order_by('a.TGL_INPUT ASC, a.ID_SK ASC'); $this->db->where(['a.KAS_ID' => $id_kas]); } return $this->db->get()->result_array(); } public function getExcel_SaldoKas_All($start, $end, $m_kas=null) { if ($m_kas==null) { $this->db->select('*,DATE_FORMAT(a.TGL_INPUT,"%d/%m/%Y") as TGL,CONCAT("Rp ",FORMAT(SUM(a.KREDIT_SK),2)) as KREDIT, CONCAT("Rp ",FORMAT(SUM(a.DEBET_SK),2)) as DEBET,CONCAT("Rp ",FORMAT(SUM(a.DEBET_SK-a.KREDIT_SK),2)) as SALDO'); $this->db->from('saldo_kas a'); $this->db->join('kas b','b.ID_KAS=a.KAS_ID'); $this->db->order_by('b.KODE_KAS ASC'); $this->db->group_by('b.KODE_KAS'); } else { $this->db->select('*,DATE_FORMAT(a.TGL_INPUT,"%d/%m/%Y") as TGL,FORMAT(SUM(a.KREDIT_SK),2) as KREDIT, FORMAT(SUM(a.DEBET_SK),2) as DEBET,a.DJM_ID as DJM,a.DKB_ID as DKB'); $this->db->from('saldo_kas a'); $this->db->join('kas b','b.ID_KAS=a.KAS_ID'); $this->db->join('daftar_kasbank c','c.ID_DKB=a.DKB_ID','left'); $this->db->join('daftar_jurnalmemo d','d.ID_DJM=a.DJM_ID','left'); $this->db->where('a.TGL_INPUT>=', $start); $this->db->where('a.TGL_INPUT<=', $end); $this->db->order_by('a.TGL_INPUT ASC,a.ID_SK ASC'); $this->db->group_by('a.ID_SK'); $this->db->where(['b.ID_KAS' => $m_kas]); } return $this->db->get()->result_array(); } public function getData_KlaimService($tanggal_awal, $tanggal_akhir, $all = null){ if ($all == "0") { $this->db->select('*,DATE_FORMAT(a.TGL_KSV,"%d/%m/%Y") as TANGGAL,g.NAMA_KOTA as NAMA_KOTA_PELANGGAN'); $this->db->from('klaim_service a'); $this->db->join('service b','b.ID_SERVICE=a.SERVICE_ID'); $this->db->join('sn_service c','c.SERVICE_ID=b.ID_SERVICE'); $this->db->join('agen d','d.ID_AGEN=a.AGEN_ID'); $this->db->join('brgsv e','e.ID_BRGSV=c.BRGSV_ID'); $this->db->join('pelanggan f','f.ID_PELANGGAN=b.PELANGGAN_ID','left'); $this->db->join('kota g','g.ID_KOTA=f.KOTA_ID','left'); $this->db->join('karyawan h','h.ID_KARYAWAN=b.GUDANG_ID_1','left'); $this->db->where('a.TGL_KSV>=', $tanggal_awal); $this->db->where('a.TGL_KSV<=', $tanggal_akhir); $this->db->group_by('a.ID_KSV'); $this->db->where('a.ID_KSV is NULL'); } else if ($all == 1) { $this->db->select('*,DATE_FORMAT(a.TGL_KSV,"%d/%m/%Y") as TANGGAL,g.NAMA_KOTA as NAMA_KOTA_PELANGGAN'); $this->db->from('klaim_service a'); $this->db->join('service b','b.ID_SERVICE=a.SERVICE_ID'); $this->db->join('sn_service c','c.SERVICE_ID=b.ID_SERVICE'); $this->db->join('agen d','d.ID_AGEN=a.AGEN_ID'); $this->db->join('brgsv e','e.ID_BRGSV=c.BRGSV_ID'); $this->db->join('pelanggan f','f.ID_PELANGGAN=b.PELANGGAN_ID','left'); $this->db->join('kota g','g.ID_KOTA=f.KOTA_ID','left'); $this->db->join('karyawan h','h.ID_KARYAWAN=b.GUDANG_ID_1','left'); $this->db->where('a.TGL_KSV>=', $tanggal_awal); $this->db->where('a.TGL_KSV<=', $tanggal_akhir); $this->db->group_by('a.ID_KSV'); } return $this->db->get()->result_array(); } public function getExcel_KlaimService_All($start, $end) { $this->db->select('*, g.NAMA_KOTA AS NAMA_KOTA_PELANGGAN,DATE_FORMAT(a.TGL_KSV, "%d/%m/%Y") AS TANGGAL'); $this->db->from('klaim_service a'); $this->db->join('service b', 'b.ID_SERVICE=a.SERVICE_ID'); $this->db->join('sn_service c', 'c.SERVICE_ID=b.ID_SERVICE'); $this->db->join('brgsv d', 'd.ID_BRGSV=c.BRGSV_ID'); $this->db->join('agen e', 'e.ID_AGEN=a.AGEN_ID'); $this->db->join('pelanggan f', 'f.ID_PELANGGAN=b.PELANGGAN_ID','left'); $this->db->join('kota g', 'g.ID_KOTA=f.KOTA_ID','left'); $this->db->join('karyawan h', 'h.ID_KARYAWAN=b.GUDANG_ID_1','left'); $this->db->where('a.TGL_KSV>=', $start); $this->db->where('a.TGL_KSV<=', $end); $this->db->group_by('a.ID_KSV'); return $this->db->get()->result_array(); } public function getData_OrderService($tanggal_awal, $tanggal_akhir, $all = null){ if ($all == "0") { $this->db->select('*,DATE_FORMAT(a.REQUEST_OS,"%d/%m/%Y") as REQUEST,DATE_FORMAT(a.DATANG_OS,"%d/%m/%Y") as DATANG, c.NAMA_KOTA as NAMA_KOTA_SUPPLIER,e.NAMA_KOTA as NAMA_KOTA_PELANGGAN,CONCAT("Rp ",FORMAT(a.HARGA_OS,2)) as HARGA'); $this->db->from('order_service a'); $this->db->join('supplier b','b.ID_SUPPLIER=a.SUPPLIER_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->join('pelanggan d','d.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->join('kota e','e.ID_KOTA=d.KOTA_ID'); $this->db->where('a.REQUEST_OS>=', $tanggal_awal); $this->db->where('a.REQUEST_OS<=', $tanggal_akhir); $this->db->group_by('a.ID_OS'); $this->db->where('a.ID_OS is NULL'); } else if ($all == 1) { $this->db->select('*,DATE_FORMAT(a.REQUEST_OS,"%d/%m/%Y") as REQUEST,DATE_FORMAT(a.DATANG_OS,"%d/%m/%Y") as DATANG, c.NAMA_KOTA as NAMA_KOTA_SUPPLIER,e.NAMA_KOTA as NAMA_KOTA_PELANGGAN,CONCAT("Rp ",FORMAT(a.HARGA_OS,2)) as HARGA'); $this->db->from('order_service a'); $this->db->join('supplier b','b.ID_SUPPLIER=a.SUPPLIER_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->join('pelanggan d','d.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->join('kota e','e.ID_KOTA=d.KOTA_ID'); $this->db->where('a.REQUEST_OS>=', $tanggal_awal); $this->db->where('a.REQUEST_OS<=', $tanggal_akhir); $this->db->group_by('a.ID_OS'); } return $this->db->get()->result_array(); } public function getExcel_OrderService_All($start, $end) { $this->db->select('*,DATE_FORMAT(a.REQUEST_OS,"%d/%m/%Y") as REQUEST,DATE_FORMAT(a.DATANG_OS,"%d/%m/%Y") as DATANG, c.NAMA_KOTA as NAMA_KOTA_SUPPLIER,e.NAMA_KOTA as NAMA_KOTA_PELANGGAN,CONCAT("Rp ",FORMAT(a.HARGA_OS,2)) as HARGA'); $this->db->from('order_service a'); $this->db->join('supplier b','b.ID_SUPPLIER=a.SUPPLIER_ID'); $this->db->join('kota c','c.ID_KOTA=b.KOTA_ID'); $this->db->join('pelanggan d','d.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->join('kota e','e.ID_KOTA=d.KOTA_ID'); $this->db->where('a.REQUEST_OS>=', $start); $this->db->where('a.REQUEST_OS<=', $end); $this->db->group_by('a.ID_OS'); return $this->db->get()->result_array(); } //Modal getSaldo public function getSaldo_DpPembelian($start, $m_supplier) { $this->db->select('SUM(a.DEBET_DPB-a.KREDIT_DPB) as SALDO'); $this->db->from('dp_pembelian a'); $this->db->join('supplier b','b.ID_SUPPLIER=a.SUPPLIER_ID'); $this->db->where('a.TGL_DPB<', $start); $this->db->where(['a.SUPPLIER_ID' => $m_supplier]); return $this->db->get()->result_array(); } public function getSaldo_DpPenjualan($start, $m_pelanggan) { $this->db->select('SUM(a.KREDIT_DPJ-a.DEBET_DPJ) as SALDO'); $this->db->from('dp_penjualan a'); $this->db->join('pelanggan b','b.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->where('a.TGL_DPJ<', $start); $this->db->where(['a.PELANGGAN_ID' => $m_pelanggan]); return $this->db->get()->result_array(); } public function getSaldo_HutangDagang($start, $m_supplier) { $this->db->select('SUM(a.KREDIT_HDA-a.DEBET_HDA) as SALDO'); $this->db->from('hutang_dagang a'); $this->db->join('supplier b','b.ID_SUPPLIER=a.SUPPLIER_ID'); $this->db->where('a.TGL_HDA<', $start); $this->db->where(['a.SUPPLIER_ID' => $m_supplier]); return $this->db->get()->result_array(); } public function getSaldo_DaftarKasbank($start, $id_perkiraan) { $this->db->select('SUM(a.DEBET_DKB-a.KREDIT_DKB) as SALDO'); $this->db->from('daftar_kasbank a'); $this->db->join('perkiraan b','b.ID_PERKIRAAN=a.PERKIRAAN_ID'); $this->db->where('a.TGL_DKB<', $start); $this->db->where(['a.PERKIRAAN_ID' => $id_perkiraan]); return $this->db->get()->result_array(); } public function getSum_DaftarKasbank($start, $end, $id_perkiraan=null) { $this->db->select('SUM(a.DEBET_DKB) as DEBET, SUM(a.KREDIT_DKB) as KREDIT, SUM(a.DEBET_DKB-a.KREDIT_DKB) as SALDO'); $this->db->from('daftar_kasbank a'); $this->db->join('perkiraan b','b.ID_PERKIRAAN=a.PERKIRAAN_ID'); $this->db->join('kasbank c','c.ID_KB=a.KB_ID'); $this->db->where('a.TGL_DKB>=', $start); $this->db->where('a.TGL_DKB<=', $end); $this->db->where('c.STATUS_KB=0'); if ($id_perkiraan!=null) { $this->db->where(['a.PERKIRAAN_ID' => $id_perkiraan]); } return $this->db->get()->result_array(); } public function getSum_DaftarJurnalMemo($start, $end, $id_perkiraan=null) { $this->db->select('SUM(a.DEBET_DJM) as DEBET, SUM(a.KREDIT_DJM) as KREDIT, SUM(a.DEBET_DJM-a.KREDIT_DJM) as SALDO'); $this->db->from('daftar_jurnalmemo a'); $this->db->join('perkiraan b','b.ID_PERKIRAAN=a.PERKIRAAN_ID'); $this->db->where('a.TGL_DJM>=', $start); $this->db->where('a.TGL_DJM<=', $end); if ($id_perkiraan!=null) { $this->db->where(['a.PERKIRAAN_ID' => $id_perkiraan]); } return $this->db->get()->result_array(); } public function getSum_PiutangDagang($start, $end) { $this->db->select('SUM(a.DEBET_PDA) as DEBET, SUM(a.KREDIT_PDA) as KREDIT, SUM(a.DEBET_PDA-a.KREDIT_PDA) as SALDO'); $this->db->from('piutang_dagang a'); $this->db->join('penjualan b','b.ID_PENJUALAN=a.PENJUALAN_ID'); $this->db->where('a.TGL_PDA>=', $start); $this->db->where('a.TGL_PDA<=', $end); $this->db->where('b.STATUS_PENJUALAN=1'); return $this->db->get()->result_array(); } public function getSum_HutangDagang($start, $end) { $this->db->select('SUM(a.DEBET_HDA) as DEBET, SUM(a.KREDIT_HDA) as KREDIT, SUM(a.DEBET_HDA-a.KREDIT_HDA) as SALDO'); $this->db->from('hutang_dagang a'); $this->db->join('pembelian b','b.ID_PEMBELIAN=a.PEMBELIAN_ID'); $this->db->where('a.TGL_HDA>=', $start); $this->db->where('a.TGL_HDA<=', $end); $this->db->where('b.STATUS_PEMBELIAN=1'); return $this->db->get()->result_array(); } public function getSaldo_PiutangDagang($start, $m_pelanggan) { $this->db->select('SUM(a.DEBET_PDA-a.KREDIT_PDA) as SALDO'); $this->db->from('piutang_dagang a'); $this->db->join('pelanggan b','b.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->where('a.TGL_PDA<', $start); $this->db->where(['a.PELANGGAN_ID' => $m_pelanggan]); return $this->db->get()->result_array(); } public function getSaldo_PiutangKaryawan($start, $m_karyawan) { $this->db->select('SUM(a.DEBET_PKA-a.KREDIT_PKA) as SALDO'); $this->db->from('piutang_karyawan a'); $this->db->join('karyawan b','b.ID_KARYAWAN=a.KARYAWAN_ID'); $this->db->where('a.TGL_PKA<', $start); $this->db->where(['a.KARYAWAN_ID' => $m_karyawan]); return $this->db->get()->result_array(); } public function getSaldo_PiutangPihakke3($start, $m_pihakke3) { $this->db->select('SUM(a.DEBET_PPK-a.KREDIT_PPK) as SALDO'); $this->db->from('piutang_pihakke3 a'); $this->db->join('pihakke3 b','b.ID_PIHAKKE3=a.PIHAKKE3_ID'); $this->db->where('a.TGL_PPK<', $start); $this->db->where(['a.PIHAKKE3_ID' => $m_pihakke3]); return $this->db->get()->result_array(); } public function getSaldo_Bank($start, $m_bank) { $this->db->select('SUM(a.DEBET_SB-a.KREDIT_SB) as SALDO'); $this->db->from('saldo_bank a'); $this->db->join('bank b','b.ID_BANK=a.BANK_ID'); $this->db->where('a.TGL_INPUT<', $start); $this->db->where(['a.BANK_ID' => $m_bank]); return $this->db->get()->result_array(); } public function getSaldo_Kas($start, $m_kas) { $this->db->select('SUM(a.DEBET_SK-a.KREDIT_SK) as SALDO'); $this->db->from('saldo_kas a'); $this->db->join('kas b','b.ID_KAS=a.KAS_ID'); $this->db->where('a.TGL_INPUT<', $start); $this->db->where(['a.KAS_ID' => $m_kas]); return $this->db->get()->result_array(); } public function getSum_DaftarOrder_bySO($id) { $this->db->select('SUM(HARGA_DO*QTY_DO) as DPP'); $this->db->from('daftar_order'); $this->db->where(['SO_ID' => $id]); return $this->db->get()->result_array(); } //Modal getTanggal public function getTanggal_DpPembelian($start, $m_supplier) { $this->db->select('DATE_FORMAT(a.TGL_DPB,"%d/%m/%Y") as TANGGAL'); $this->db->from('dp_pembelian a'); $this->db->join('supplier b','b.ID_SUPPLIER=a.SUPPLIER_ID'); $this->db->where('a.TGL_DPB<', $start); $this->db->where('a.SUPPLIER_ID=', $m_supplier); $this->db->order_by('a.ID_DPB DESC'); $this->db->limit('1'); return $this->db->get()->result_array(); } public function getTanggal_DpPenjualan($start, $m_pelanggan) { $this->db->select('DATE_FORMAT(a.TGL_DPJ,"%d/%m/%Y") as TANGGAL'); $this->db->from('dp_penjualan a'); $this->db->join('pelanggan b','b.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->where('a.TGL_DPJ<', $start); $this->db->where('a.PELANGGAN_ID=', $m_pelanggan); $this->db->order_by('a.ID_DPJ DESC'); $this->db->limit('1'); return $this->db->get()->result_array(); } public function getTanggal_HutangDagang($start, $m_supplier) { $this->db->select('DATE_FORMAT(a.TGL_HDA,"%d/%m/%Y") as TANGGAL'); $this->db->from('hutang_dagang a'); $this->db->join('supplier b','b.ID_SUPPLIER=a.SUPPLIER_ID'); $this->db->where('a.TGL_HDA<', $start); $this->db->where('a.SUPPLIER_ID=', $m_supplier); $this->db->order_by('a.ID_HDA DESC'); $this->db->limit('1'); return $this->db->get()->result_array(); } public function getTanggal_Kasbank($start, $id_perkiraan) { $this->db->select('DATE_FORMAT(a.TGL_DKB,"%d/%m/%Y") as TANGGAL'); $this->db->from('daftar_kasbank a'); $this->db->join('perkiraan b','b.ID_PERKIRAAN=a.PERKIRAAN_ID'); $this->db->where('a.TGL_DKB<', $start); $this->db->where('a.PERKIRAAN_ID=', $id_perkiraan); $this->db->order_by('a.ID_DKB DESC'); $this->db->limit('1'); return $this->db->get()->result_array(); } public function getTanggal_PiutangDagang($start, $m_pelanggan) { $this->db->select('DATE_FORMAT(a.TGL_PDA,"%d/%m/%Y") as TANGGAL'); $this->db->from('piutang_dagang a'); $this->db->join('pelanggan b','b.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->where('a.TGL_PDA<', $start); $this->db->where('a.PELANGGAN_ID=', $m_pelanggan); $this->db->order_by('a.ID_PDA DESC'); $this->db->limit('1'); return $this->db->get()->result_array(); } public function getTanggal_PiutangKaryawan($start, $m_karyawan) { $this->db->select('DATE_FORMAT(a.TGL_PKA,"%d/%m/%Y") as TANGGAL'); $this->db->from('piutang_karyawan a'); $this->db->join('karyawan b','b.ID_KARYAWAN=a.KARYAWAN_ID'); $this->db->where('a.TGL_PKA<', $start); $this->db->where('a.KARYAWAN_ID=', $m_karyawan); $this->db->order_by('a.ID_PKA DESC'); $this->db->limit('1'); return $this->db->get()->result_array(); } public function getTanggal_PiutangPihakke3($start, $m_pihakke3) { $this->db->select('DATE_FORMAT(a.TGL_PPK,"%d/%m/%Y") as TANGGAL'); $this->db->from('piutang_pihakke3 a'); $this->db->join('pihakke3 b','b.ID_PIHAKKE3=a.PIHAKKE3_ID'); $this->db->where('a.TGL_PPK<', $start); $this->db->where('a.PIHAKKE3_ID=', $m_pihakke3); $this->db->order_by('a.ID_PPK DESC'); $this->db->limit('1'); return $this->db->get()->result_array(); } public function getTanggal_SaldoBank($start, $m_bank) { $this->db->select('DATE_FORMAT(a.TGL_INPUT,"%d/%m/%Y") as TANGGAL'); $this->db->from('saldo_bank a'); $this->db->join('bank b','b.ID_BANK=a.BANK_ID'); $this->db->where('a.TGL_INPUT<', $start); $this->db->where('a.BANK_ID=', $m_bank); $this->db->order_by('a.ID_SB DESC'); $this->db->limit('1'); return $this->db->get()->result_array(); } public function getTanggal_SaldoKas($start, $m_kas) { $this->db->select('DATE_FORMAT(a.TGL_INPUT,"%d/%m/%Y") as TANGGAL'); $this->db->from('saldo_kas a'); $this->db->join('kas b','b.ID_KAS=a.KAS_ID'); $this->db->where('a.TGL_INPUT<', $start); $this->db->where('a.KAS_ID=', $m_kas); $this->db->order_by('a.ID_SK DESC'); $this->db->limit('1'); return $this->db->get()->result_array(); } public function getData_Kuartal_forManajemenKuartal($id_karyawan=null, $id_kuartal=null) { if ($id_kuartal == null) { $this->db->select('*'); $this->db->from('manajemen_kuartal a'); $this->db->join('kuartal b','b.ID_KUARTAL=a.KUARTAL_ID'); $this->db->join('karyawan c','c.ID_KARYAWAN=a.KARYAWAN_ID'); $this->db->group_by('a.KARYAWAN_ID, a.KUARTAL_ID'); $this->db->order_by('b.NAMA_KUARTAL ASC, c.NAMA_PANGGILAN_KARYAWAN ASC'); } else { $this->db->select('*,a.SO_ID as SOID, FORMAT(c.FEE_SO, 2) as FEE, DATE_FORMAT(c.TGL_SO,"%d/%m/%Y") as TANGGAL, g.ID_PROYEK as PRID'); $this->db->from('manajemen_kuartal a'); $this->db->join('kuartal b','b.ID_KUARTAL=a.KUARTAL_ID'); $this->db->join('sales_order c','c.ID_SO=a.SO_ID'); $this->db->join('pelanggan d','d.ID_PELANGGAN=c.PELANGGAN_ID'); $this->db->join('kota e','e.ID_KOTA=d.KOTA_ID'); $this->db->join('karyawan f','f.ID_KARYAWAN=c.SALES_ID'); $this->db->join('proyek g','g.SO_ID=c.ID_SO','left'); $this->db->order_by('c.TGL_SO ASC'); $this->db->where('a.KUARTAL_ID=', $id_kuartal); $this->db->where('a.KARYAWAN_ID=', $id_karyawan); } return $this->db->get()->result_array(); } } ?>