Files
2026-06-13 16:02:07 +10:00

673 lines
27 KiB
PHP

<?php
defined('BASEPATH') or exit('No direct script access allowed');
class ModelCetak extends CI_Model
{
public function create($table, $data, $batch = false)
{
if ($batch === false) {
$insert = $this->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();
}
}