Files
shopee-apps/application/models/ModelRekapGp.php
T
2026-06-13 16:02:07 +10:00

711 lines
30 KiB
PHP

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