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_CetakDokumen_forSJPenjualan($level=null, $awal=null , $akhir=null) { // Cetak = [1] $this->db->select('*, DATE_FORMAT(a.TGL_CD,"%d/%m/%Y") as TANGGAL, DATE_FORMAT(a.TGL_CETAK,"%d/%m/%Y") as TGLCTK'); $this->db->from('cetak_dokumen 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'); if ($level == 0) { $this->db->where('c.CORP_ID<=4'); } else if ($level == 1) { $this->db->where('c.CORP_ID>=4'); } $this->db->where('a.TGL_CD>=', $awal); $this->db->where('a.TGL_CD<=', $akhir); $this->db->where('a.SJ_INV=0'); $this->db->not_like('a.KODE_BUKTI', '.'); $this->db->order_by('a.TGL_CD DESC, a.ID_CD DESC'); return $this->db->get()->result_array(); } public function getData_DaftarOrder_byCD($id) { // Cetak = [2, 5, 20, 24] $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('penjualan c', 'c.SO_ID=b.ID_SO'); $this->db->join('cetak_dokumen d', 'd.PENJUALAN_ID=c.ID_PENJUALAN'); $this->db->join('barang e', 'e.ID_BARANG=a.BARANG_ID'); $this->db->where('d.ID_CD=', $id); return $this->db->get()->result_array(); } public function getData_SalesOrder_byCD($id) { // Cetak = [2, 5, 20, 24, 35] $this->db->select('*,DATE_FORMAT(c.TGL_CETAK,"%d/%m/%Y") as TANGGAL,DATE_FORMAT(b.TEMPO_PENJUALAN,"%d/%m/%Y") as TEMPO'); $this->db->from('sales_order a'); $this->db->join('penjualan b', 'b.SO_ID=a.ID_SO'); $this->db->join('cetak_dokumen c', 'c.PENJUALAN_ID=b.ID_PENJUALAN'); $this->db->join('pelanggan d', 'd.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->join('kota e', 'e.ID_KOTA=d.KOTA_ID'); $this->db->join('karyawan f', 'f.ID_KARYAWAN=a.SALES_ID'); $this->db->where('c.ID_CD=', $id); return $this->db->get()->result_array(); } public function getData_SnJual_byBARANG_forSJPenjualan($id1, $id2) { // Cetak = [2, 5, 24] $this->db->select('a.NAMA_SNJ'); $this->db->from('sn_jual a'); $this->db->join('daftar_order b', 'b.ID_DO=a.DO_ID'); $this->db->join('barang c', 'c.ID_BARANG=b.BARANG_ID'); $this->db->where('b.BARANG_ID=', $id1); $this->db->where('b.ID_DO=', $id2); return $this->db->get()->result_array(); } public function getData_CetakDokumen_byID_forPenjualan($id) { // Cetak = [3, 4, 21, 22, 23, 33, 34, 36] $this->db->select('*'); $this->db->from('cetak_dokumen 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->where('a.ID_CD=', $id); return $this->db->get()->result_array(); } public function addTempoDay($date, $day) { // Cetak = [4, 5, 22, 24] $sum = strtotime(date("Y-m-d", strtotime("$date")) . " +$day days"); $dateTo=date('Y-m-d', $sum); return $dateTo; } public function getData_CetakDokumen_forSJMutasiBarang() { // Cetak = [6] $this->db->select('*,DATE_FORMAT(a.TGL_CD,"%d/%m/%Y") as TANGGAL,c.NAMA_PANGGILAN_KARYAWAN as PEMBERI'); $this->db->from('cetak_dokumen a'); $this->db->join('mutasi_barang b', 'b.ID_MB=a.MB_ID'); $this->db->join('karyawan c', 'c.ID_KARYAWAN=b.ADMIN_ID'); $this->db->where('a.SJ_INV=0'); $this->db->order_by('a.ID_CD DESC'); return $this->db->get()->result_array(); } public function getData_DaftarMutasiBarang_byCD_forSJMutasiBarang($id) { // Cetak = [7, 8, 9] $this->db->select('*'); $this->db->from('daftar_mutasibarang a'); $this->db->join('mutasi_barang b', 'b.ID_MB=a.MB_ID'); $this->db->join('barang c', 'c.ID_BARANG=a.BARANG_ID'); $this->db->join('cetak_dokumen d', 'd.MB_ID=b.ID_MB'); $this->db->where('d.ID_CD=', $id); return $this->db->get()->result_array(); } public function getData_MutasiBarang_byCD($id) { // Cetak = [7, 8, 9] $this->db->select('*,DATE_FORMAT(b.TGL_CETAK,"%d/%m/%Y") as TANGGAL'); $this->db->from('mutasi_barang a'); $this->db->join('cetak_dokumen b', 'b.MB_ID=a.ID_MB'); $this->db->join('karyawan c', 'c.ID_KARYAWAN=a.ADMIN_ID'); $this->db->where('b.ID_CD=', $id); return $this->db->get()->result_array(); } public function getData_SnMutasiBarang_byDMB($id) { // Cetak = [7, 8] $this->db->select('*'); $this->db->from('sn_mutasibarang a'); $this->db->join('daftar_mutasibarang b','b.ID_DMB=a.DMB_ID'); $this->db->where(['a.DMB_ID' => $id]); return $this->db->get()->result_array(); } public function getData_SnMutasiBarang_byBARANG_forSJMutasiBarang($id1, $id2) { // Cetak = [9] $this->db->select('a.NAMA_SNMB'); $this->db->from('sn_mutasibarang a'); $this->db->join('daftar_mutasibarang b', 'b.ID_DMB=a.DMB_ID'); $this->db->join('barang c', 'c.ID_BARANG=b.BARANG_ID'); $this->db->where('b.BARANG_ID=', $id1); $this->db->where('b.ID_DMB=', $id2); return $this->db->get()->result_array(); } public function getData_CetakDokumen_forSJKonsinyasi($level=null, $awal=null , $akhir=null) { // Cetak = [10] $this->db->select('*, DATE_FORMAT(a.TGL_CD,"%d/%m/%Y") as TANGGAL, DATE_FORMAT(a.TGL_CETAK,"%d/%m/%Y") as TGLCTK'); $this->db->from('cetak_dokumen a'); $this->db->join('konsinyasi b', 'b.ID_KONSINYASI=a.KONSINYASI_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.JENIS_KONSINYASI=', $level); $this->db->where('a.TGL_CD>=', $awal); $this->db->where('a.TGL_CD<=', $akhir); $this->db->where('a.SJ_INV=0'); $this->db->order_by('a.TGL_CD ASC, a.ID_CD ASC'); return $this->db->get()->result_array(); } public function getData_DaftarKonsi_byCD_forSJKonsinyasi($id) { // Cetak = [11, 12] $this->db->select('*'); $this->db->from('daftar_konsi a'); $this->db->join('konsinyasi b', 'b.ID_KONSINYASI=a.KONSINYASI_ID'); $this->db->join('cetak_dokumen c', 'c.KONSINYASI_ID=b.ID_KONSINYASI'); $this->db->join('barang d', 'd.ID_BARANG=a.BARANG_ID'); $this->db->where('c.ID_CD=', $id); return $this->db->get()->result_array(); } public function getData_Konsinyasi_byCD($id) { // Cetak = [11, 12] $this->db->select('*,DATE_FORMAT(b.TGL_CETAK,"%d/%m/%Y") as TANGGAL'); $this->db->from('konsinyasi a'); $this->db->join('cetak_dokumen b', 'b.KONSINYASI_ID=a.ID_KONSINYASI'); $this->db->join('pelanggan c', 'c.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->join('kota d', 'd.ID_KOTA=c.KOTA_ID'); $this->db->where('b.ID_CD=', $id); return $this->db->get()->result_array(); } public function getData_SnKonsi_byBARANG_forSJKonsinyasi($id1, $id2) { // Cetak = [11, 12] $this->db->select('a.NAMA_SNK'); $this->db->from('sn_konsi a'); $this->db->join('daftar_konsi b', 'b.ID_DFK=a.DFK_ID'); $this->db->join('barang c', 'c.ID_BARANG=b.BARANG_ID'); $this->db->where('b.BARANG_ID=', $id1); $this->db->where('b.ID_DFK=', $id2); return $this->db->get()->result_array(); } public function getData_CetakDokumen_forSJPeminjaman() { // Cetak = [13] $this->db->select('*,DATE_FORMAT(a.TGL_CD,"%d/%m/%Y") as TANGGAL'); $this->db->from('cetak_dokumen a'); $this->db->join('peminjaman b', 'b.ID_PEMINJAMAN=a.PEMINJAMAN_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.SJ_INV=0'); $this->db->order_by('a.ID_CD DESC'); return $this->db->get()->result_array(); } public function getData_DaftarPinjam_byCD_forSJPeminjaman($id) { // Cetak = [14, 15] $this->db->select('*'); $this->db->from('daftar_pinjam a'); $this->db->join('peminjaman b', 'b.ID_PEMINJAMAN=a.PEMINJAMAN_ID'); $this->db->join('barang c', 'c.ID_BARANG=a.BARANG_ID'); $this->db->join('cetak_dokumen d', 'd.PEMINJAMAN_ID=b.ID_PEMINJAMAN'); $this->db->where('d.ID_CD=', $id); return $this->db->get()->result_array(); } public function getData_Peminjaman_byCD($id) { // Cetak = [14, 15, 16] $this->db->select('*,DATE_FORMAT(b.TGL_CETAK,"%d/%m/%Y") as TANGGAL'); $this->db->from('peminjaman a'); $this->db->join('cetak_dokumen b', 'b.PEMINJAMAN_ID=a.ID_PEMINJAMAN'); $this->db->join('pelanggan c', 'c.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->join('kota d', 'd.ID_KOTA=c.KOTA_ID'); $this->db->where('b.ID_CD=', $id); return $this->db->get()->result_array(); } public function getData_SnPinjam_byDFP($id) { // Cetak = [14] $this->db->select('*'); $this->db->from('sn_pinjam a'); $this->db->join('daftar_pinjam b','b.ID_DFP=a.DFP_ID'); $this->db->where(['a.DFP_ID' => $id]); return $this->db->get()->result_array(); } public function getData_SnPinjam_byBARANG_forSJPeminjaman($id1, $id2) { // Cetak = [15] $this->db->select('a.NAMA_SNP'); $this->db->from('sn_pinjam a'); $this->db->join('daftar_pinjam b', 'b.ID_DFP=a.DFP_ID'); $this->db->join('barang c', 'c.ID_BARANG=b.BARANG_ID'); $this->db->where('b.BARANG_ID=', $id1); $this->db->where('b.ID_DFP=', $id2); return $this->db->get()->result_array(); } public function getData_CetakDokumen_forSJTarikKonsi($level=null, $awal=null , $akhir=null) { // Cetak = [16] $this->db->select('*, DATE_FORMAT(a.TGL_CD,"%d/%m/%Y") as TANGGAL, DATE_FORMAT(a.TGL_CETAK,"%d/%m/%Y") as TGLCTK'); $this->db->from('cetak_dokumen a'); $this->db->join('penarikan_konsi b', 'b.ID_PK=a.PK_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.JENIS_PK=', $level); $this->db->where('a.TGL_CD>=', $awal); $this->db->where('a.TGL_CD<=', $akhir); $this->db->where('a.SJ_INV=0'); $this->db->order_by('a.TGL_CD ASC, a.ID_CD ASC'); return $this->db->get()->result_array(); } public function getData_DaftarPenarikanKonsi_byCD_forSJPenarikanKonsi($id) { // Cetak = [17, 18] $this->db->select('*'); $this->db->from('daftar_penarikankonsi a'); $this->db->join('penarikan_konsi b', 'b.ID_PK=a.PK_ID'); $this->db->join('cetak_dokumen c', 'c.PK_ID=b.ID_PK'); $this->db->join('barang d', 'd.ID_BARANG=a.BARANG_ID'); $this->db->where('c.ID_CD=', $id); return $this->db->get()->result_array(); } public function getData_PenarikanKonsi_byCD($id) { // Cetak = [17, 18] $this->db->select('*,DATE_FORMAT(b.TGL_CETAK,"%d/%m/%Y") as TANGGAL'); $this->db->from('penarikan_konsi a'); $this->db->join('cetak_dokumen b', 'b.PK_ID=a.ID_PK'); $this->db->join('pelanggan c', 'c.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->join('kota d', 'd.ID_KOTA=c.KOTA_ID'); $this->db->where('b.ID_CD=', $id); return $this->db->get()->result_array(); } public function getData_SnKonsi_byBARANG_forSJTarikKonsi($id1, $id2) { // Cetak = [17, 18] $this->db->select('a.NAMA_SNK'); $this->db->from('sn_konsi a'); $this->db->join('daftar_konsi b', 'b.ID_DFK=a.DFK_ID'); $this->db->join('daftar_penarikankonsi c', 'c.PK_ID=a.PK_ID'); $this->db->where('b.BARANG_ID=c.BARANG_ID'); $this->db->where('b.BARANG_ID=', $id1); $this->db->where('c.ID_DPK=', $id2); return $this->db->get()->result_array(); } public function getData_CetakDokumen_forNotaPenjualan($level=null, $awal=null , $akhir=null) { // Cetak = [19] $this->db->select('*, DATE_FORMAT(a.TGL_CD,"%d/%m/%Y") as TANGGAL, DATE_FORMAT(a.TGL_CETAK,"%d/%m/%Y") as TGLCTK'); $this->db->from('cetak_dokumen 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'); if ($level == 0) { $this->db->where('c.CORP_ID<=4'); } else if ($level == 1) { $this->db->where('c.CORP_ID>=4'); } $this->db->where('a.TGL_CD>=', $awal); $this->db->where('a.TGL_CD<=', $akhir); $this->db->where('a.SJ_INV=1'); $this->db->not_like('a.KODE_BUKTI', '.'); $this->db->order_by('a.TGL_CD DESC, a.ID_CD DESC'); return $this->db->get()->result_array(); } public function getData_DaftarOrder_bySO($id) { // Cetak = [20, 29] $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('barang c', 'c.ID_BARANG=a.BARANG_ID'); $this->db->where('a.SO_ID=', $id); return $this->db->get()->result_array(); } public function getData_PiutangDagang_byPENJUALAN($id) { // Cetak = [21, 23] $this->db->select('*'); $this->db->from('piutang_dagang'); $this->db->where(['PENJUALAN_ID' => $id]); return $this->db->get()->result_array(); } public function getData_DaftarOrder_byPENJUALAN($id) { // Cetak = [21, 23] $this->db->select('*'); $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->where('c.ID_PENJUALAN=', $id); return $this->db->get()->result_array(); } public function getSum_DaftarOrder_byCD_forNotaPenjualan($id) { // Cetak = [24] $this->db->select('SUM(a.QTY_DO*a.HARGA_DO) as TOTAL'); $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('cetak_dokumen d', 'd.PENJUALAN_ID=c.ID_PENJUALAN'); $this->db->join('barang e', 'e.ID_BARANG=a.BARANG_ID'); $this->db->where('d.ID_CD=', $id); return $this->db->get()->result_array(); } public function getData_CetakDokumen_forNotaReturBeli($level=null, $awal=null , $akhir=null) { // Cetak = [25] $this->db->select('*, DATE_FORMAT(a.TGL_CD,"%d/%m/%Y") as TANGGAL, DATE_FORMAT(a.TGL_CETAK,"%d/%m/%Y") as TGLCTK'); $this->db->from('cetak_dokumen a'); $this->db->join('retur_pembelian b', 'b.ID_RB=a.RB_ID'); $this->db->join('pembelian c', 'c.ID_PEMBELIAN=b.PEMBELIAN_ID'); $this->db->join('supplier d', 'd.ID_SUPPLIER=c.SUPPLIER_ID'); $this->db->join('kota e', 'e.ID_KOTA=d.KOTA_ID'); if ($level == 0) { $this->db->where('c.CORP_ID<=4'); } else if ($level == 1) { $this->db->where('c.CORP_ID=5'); } $this->db->where('a.TGL_CD>=', $awal); $this->db->where('a.TGL_CD<=', $akhir); $this->db->where('a.SJ_INV=1'); $this->db->order_by('a.TGL_CD ASC, a.ID_CD ASC'); return $this->db->get()->result_array(); } public function getData_DaftarReturBeli_byCD($id) { // Cetak = [26, 27] $this->db->select('*,FORMAT(a.HARGA_DRB,2) as HARGA'); $this->db->from('daftar_returbeli a'); $this->db->join('retur_pembelian b', 'b.ID_RB=a.RB_ID'); $this->db->join('pembelian c', 'c.ID_PEMBELIAN=b.PEMBELIAN_ID'); $this->db->join('cetak_dokumen d', 'd.RB_ID=b.ID_RB'); $this->db->join('barang e', 'e.ID_BARANG=a.BARANG_ID'); $this->db->where('d.ID_CD=', $id); return $this->db->get()->result_array(); } public function getData_ReturPembelian_byCD($id) { // Cetak = [26, 27] $this->db->select('*,DATE_FORMAT(b.TGL_CETAK,"%d/%m/%Y") as TANGGAL'); $this->db->from('retur_pembelian a'); $this->db->join('cetak_dokumen b', 'b.RB_ID=a.ID_RB'); $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('kota e', 'e.ID_KOTA=d.KOTA_ID'); $this->db->join('karyawan f', 'f.ID_KARYAWAN=a.ADMIN_ID'); $this->db->where('b.ID_CD=', $id); return $this->db->get()->result_array(); } public function getData_DaftarReturBeli_byRB($id) { // Cetak = [26] $this->db->select('*,FORMAT(a.HARGA_DRB,2) as HARGA'); $this->db->from('daftar_returbeli a'); $this->db->join('retur_pembelian b', 'b.ID_RB=a.RB_ID'); $this->db->join('barang c', 'c.ID_BARANG=a.BARANG_ID'); $this->db->where('a.RB_ID=', $id); return $this->db->get()->result_array(); } public function getData_SnReturBeli_byBARANG_forNotaReturBeli($id1, $id2) { // Cetak = [27] $this->db->select('a.NAMA_SNRB'); $this->db->from('sn_returbeli a'); $this->db->join('daftar_returbeli b', 'b.ID_DRB=a.DRB_ID'); $this->db->join('barang c', 'c.ID_BARANG=b.BARANG_ID'); $this->db->where('b.BARANG_ID=', $id1); $this->db->where('b.ID_DRB=', $id2); return $this->db->get()->result_array(); } public function getSum_DaftarReturBeli_byCD_forNotaReturBeli($id) { // Cetak = [27] $this->db->select('SUM(a.QTY_DRB*a.HARGA_DRB) as TOTAL'); $this->db->from('daftar_returbeli a'); $this->db->join('retur_pembelian b', 'b.ID_RB=a.RB_ID'); $this->db->join('pembelian c', 'c.ID_PEMBELIAN=b.PEMBELIAN_ID'); $this->db->join('cetak_dokumen d', 'd.RB_ID=b.ID_RB'); $this->db->join('barang e', 'e.ID_BARANG=a.BARANG_ID'); $this->db->where('d.ID_CD=', $id); return $this->db->get()->result_array(); } public function getData_CetakDokumen_forNotaProforma($level=null, $id_karyawan=null, $jabatan=null, $awal=null , $akhir=null) { // Cetak = [28] $this->db->select('*, DATE_FORMAT(a.TGL_CD,"%d/%m/%Y") as TANGGAL, DATE_FORMAT(a.TGL_CETAK,"%d/%m/%Y") as TGLCTK'); $this->db->from('cetak_dokumen 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('karyawan e', 'e.ID_KARYAWAN=b.SALES_ID'); $this->db->join('jabatan f', 'f.ID_JABATAN=e.JABATAN_ID'); if ($level == 0) { $this->db->where('b.CORP_ID<=3'); } else if ($level == 1) { $this->db->where('b.CORP_ID>=4'); } if ($id_karyawan==1 OR $jabatan=="KEUANGAN" OR $jabatan=="ADMIN KEUANGAN" OR $jabatan=="ADMIN ITP") { } else { $this->db->where('b.SALES_ID=', $id_karyawan); } $this->db->where('a.TGL_CD>=', $awal); $this->db->where('a.TGL_CD<=', $akhir); $this->db->where('a.SJ_INV=1'); $this->db->order_by('a.TGL_CD ASC, a.ID_CD ASC'); return $this->db->get()->result_array(); } public function getData_DaftarOrder_byCD_forNotaProforma($id) { // Cetak = [29, 30] $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('cetak_dokumen c', 'c.SO_ID=b.ID_SO'); $this->db->join('barang d', 'd.ID_BARANG=a.BARANG_ID'); $this->db->where('c.ID_CD=', $id); return $this->db->get()->result_array(); } public function getData_SalesOrder_byCD_forNotaProforma($id) { // Cetak = [29, 30] $this->db->select('*,DATE_FORMAT(a.TGL_CETAK,"%d/%m/%Y") as TANGGAL'); $this->db->from('cetak_dokumen 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('karyawan e', 'e.ID_KARYAWAN=b.SALES_ID'); $this->db->where('a.ID_CD=', $id); return $this->db->get()->result_array(); } public function getSum_DaftarOrder_byCD_forNotaProforma($id) { // Cetak = [30] $this->db->select('SUM(a.QTY_DO*a.HARGA_DO) as TOTAL'); $this->db->from('daftar_order a'); $this->db->join('sales_order b', 'b.ID_SO=a.SO_ID'); $this->db->join('cetak_dokumen c', 'c.SO_ID=b.ID_SO'); $this->db->join('barang d', 'd.ID_BARANG=a.BARANG_ID'); $this->db->where('c.ID_CD=', $id); return $this->db->get()->result_array(); } public function getData_CetakDokumen_forSJParsial($level=null, $awal=null , $akhir=null) { // Cetak = [31] $this->db->select('*, DATE_FORMAT(a.TGL_CD,"%d/%m/%Y") as TANGGAL, DATE_FORMAT(a.TGL_CETAK,"%d/%m/%Y") as TGLCTK'); $this->db->from('cetak_dokumen 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'); if ($level == 0) { $this->db->where('c.CORP_ID<=3'); } else if ($level == 1) { $this->db->where('c.CORP_ID>=4'); } $this->db->where('a.TGL_CD>=', $awal); $this->db->where('a.TGL_CD<=', $akhir); $this->db->where('a.SJ_INV=0'); $this->db->like('a.KODE_BUKTI', '.'); $this->db->order_by('a.TGL_CD ASC, a.ID_CD ASC'); return $this->db->get()->result_array(); } public function getData_DaftarSjParsial_byCD_forSJParsial($id) { // Cetak = [32, 35] $this->db->select('*'); $this->db->from('daftar_sjparsial 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('cetak_dokumen d', 'd.ID_CD=a.CD_ID'); $this->db->join('barang e', 'e.ID_BARANG=a.BARANG_ID'); $this->db->where('d.ID_CD=', $id); return $this->db->get()->result_array(); } public function getData_SnSj_byBARANG_forSJParsial($id1, $id2) { // Cetak = [32, 35] $this->db->select('a.NAMA_SNSJ'); $this->db->from('sn_sjparsial a'); $this->db->join('daftar_sjparsial b', 'b.ID_SJP=a.SJP_ID'); $this->db->join('barang c', 'c.ID_BARANG=b.BARANG_ID'); $this->db->where('b.BARANG_ID=', $id1); $this->db->where('b.ID_SJP=', $id2); return $this->db->get()->result_array(); } public function getData_SlipManual_forSlipManual() { // Cetak = [AWW] $this->db->select('*,a.CORP_ID as CID,a.SO_ID as SID,DATE_FORMAT(a.TGL_SM, "%d/%m/%Y") as TANGGAL'); $this->db->from('slip_manual a'); $this->db->join('corp b', 'b.ID_CORP=a.CORP_ID'); $this->db->join('pelanggan c', 'c.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->join('karyawan d', 'd.ID_KARYAWAN=a.ADMIN_ID'); $this->db->join('kota e', 'e.ID_KOTA=c.KOTA_ID'); $this->db->join('proyek f', 'f.ID_PROYEK=a.PROYEK_ID','left'); $this->db->join('sales_order g', 'g.ID_SO=a.SO_ID','left'); $this->db->order_by('a.ID_SM DESC'); $this->db->limit('100'); return $this->db->get()->result_array(); } public function getData_DaftarSlipManual_SMNull($id = null) { // Cetak = [AWW] if ($id == null) { $id_karyawan = $this->session->userdata('id_karyawan'); $this->db->select('*,CONCAT("Rp ",FORMAT(HARGA_DSM,2)) as HARGA'); $this->db->from('daftar_slipmanual'); $this->db->where('SM_ID is NULL'); $this->db->where('KARYAWAN_ID=', $id_karyawan); } else { $this->db->select('*,CONCAT("Rp ",FORMAT(HARGA_DSM,2)) as HARGA'); $this->db->from('daftar_slipmanual'); $this->db->where('SM_ID is NULL'); $this->db->where('ID_DSM=', $id); } return $this->db->get()->result_array(); } public function getData_Proyek($id=null) { // Cetak = [AWW] if ($id==null) { $this->db->select('*'); $this->db->from('proyek a'); $this->db->join('pelanggan b','b.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->order_by('a.PO_PROYEK ASC, a.ID_PROYEK DESC'); } else { $this->db->select('*'); $this->db->from('proyek'); $this->db->where('ID_PROYEK=', $id); } return $this->db->get()->result_array(); } public function getData_SalesOrder($id=null) { // Cetak = [AWW] if ($id==null) { $this->db->select('*'); $this->db->from('sales_order a'); $this->db->join('pelanggan b','b.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->where('a.STATUS_SO=1'); $this->db->order_by('a.ID_SO DESC'); } else { $this->db->select('*'); $this->db->from('sales_order'); $this->db->where('ID_SO=', $id); } return $this->db->get()->result_array(); } public function getKode_SJPenjualanDMT() { // Cetak = [AWW] $this->db->select('MAX(KODE_SM) AS KODE'); $this->db->from('slip_manual'); $this->db->like('KODE_SM','SJ/DMT', 'after'); return $this->db->get()->result_array(); } public function getKode_SJPenjualanPCM() { // Cetak = [AWW] $this->db->select('MAX(KODE_SM) AS KODE'); $this->db->from('slip_manual'); $this->db->like('KODE_SM','SJ/PCM', 'after'); return $this->db->get()->result_array(); } public function getKode_SJPenjualanTMP() { // Cetak = [AWW] $this->db->select('MAX(KODE_SM) AS KODE'); $this->db->from('slip_manual'); $this->db->like('KODE_SM','SJ/TMP', 'after'); return $this->db->get()->result_array(); } public function getKode_INVPenjualanDMT() { // Cetak = [AWW] $this->db->select('MAX(KODE_SM) AS KODE'); $this->db->from('slip_manual'); $this->db->like('KODE_SM','INV/DMT', 'after'); return $this->db->get()->result_array(); } public function getKode_INVPenjualanPCM() { // Cetak = [AWW] $this->db->select('MAX(KODE_SM) AS KODE'); $this->db->from('slip_manual'); $this->db->like('KODE_SM','INV/PCM', 'after'); return $this->db->get()->result_array(); } public function getKode_INVPenjualanTMP() { // Cetak = [AWW] $this->db->select('MAX(KODE_SM) AS KODE'); $this->db->from('slip_manual'); $this->db->like('KODE_SM','INV/TMP', 'after'); return $this->db->get()->result_array(); } public function getID_SlipManual() { // Cetak = [AWW] $this->db->select_max('ID_SM'); $this->db->from('slip_manual'); return $this->db->get()->result_array(); } public function getData_DaftarSlipManual_byKARYAWAN($id) { // Cetak = [AWW] $this->db->select('*'); $this->db->from('daftar_slipmanual'); $this->db->where('KARYAWAN_ID=', $id); $this->db->where('SM_ID is NULL'); return $this->db->get()->result_array(); } public function getData_SlipManual_byID_forSJManual($id) { // Cetak = [AWW] $this->db->select('*,DATE_FORMAT(a.TGL_SM, "%d/%m/%Y") as TANGGAL'); $this->db->from('slip_manual 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_SM=', $id); return $this->db->get()->result_array(); } public function getData_DaftarSlipManual_byID_forSJManual($id) { // Cetak = [AWW] $this->db->select('*'); $this->db->from('daftar_slipmanual a'); $this->db->join('slip_manual b', 'b.ID_SM=a.SM_ID'); $this->db->where('a.SM_ID=', $id); return $this->db->get()->result_array(); } public function getData_SlipManual_byID_forNotaManual($id) { // Cetak = [AWW] $this->db->select('*,a.CORP_ID as CID,DATE_FORMAT(a.TGL_SM, "%d/%m/%Y") as TANGGAL,DATE_FORMAT(f.TEMPO_PENJUALAN, "%d/%m/%Y") as TEMPO'); $this->db->from('slip_manual a'); $this->db->join('pelanggan b', 'b.ID_PELANGGAN=a.PELANGGAN_ID'); $this->db->join('kota c', 'c.ID_KOTA=b.KOTA_ID'); $this->db->join('karyawan d', 'd.ID_KARYAWAN=a.SALES_ID'); $this->db->join('sales_order e', 'e.ID_SO=a.SO_ID'); $this->db->join('penjualan f', 'f.SO_ID=e.ID_SO'); $this->db->where('a.ID_SM=', $id); return $this->db->get()->result_array(); } public function getData_DaftarSlipManual_byID_forNotaManual($id) { // Cetak = [AWW] $this->db->select('*'); $this->db->from('daftar_slipmanual a'); $this->db->join('slip_manual b', 'b.ID_SM=a.SM_ID'); $this->db->join('sales_order c', 'c.ID_SO=b.SO_ID'); $this->db->join('penjualan d', 'd.SO_ID=c.ID_SO'); $this->db->where('a.SM_ID=', $id); return $this->db->get()->result_array(); } public function getSum_DaftarSlipManual_byID_forNotaManual($id) { // Cetak = [AWW] $this->db->select('SUM(a.QTY_DSM*a.HARGA_DSM) as TOTAL'); $this->db->from('daftar_slipmanual a'); $this->db->join('slip_manual b', 'b.ID_SM=a.SM_ID'); $this->db->where('a.SM_ID=', $id); return $this->db->get()->result_array(); } }