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

643 lines
22 KiB
PHP

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class ModelKasKeluar 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);
}
//Step One, Input Kas Keluar
public function getDataKasKeluar($id = null){
if ($id === null) {
$this->db->select('*,CONCAT(DATE_FORMAT(a.TGL_KASKELUAR,"%d/%m/%Y")) AS WAKTU,CONCAT("Rp ",FORMAT(a.KREDIT_KASKELUAR,2)) as KREDIT');
$this->db->from('kaskeluar a');
$this->db->join('kas b','b.ID_KAS=a.KAS_ID','left');
$this->db->join('kasbank_kk c','c.KASKELUAR_ID=a.ID_KASKELUAR','left');
$this->db->group_by('a.ID_KASKELUAR');
$this->db->where('a.STATUS_KASKELUAR is NULL');
}else{
$this->db->select('*,CONCAT(DATE_FORMAT(a.TGL_KASKELUAR,"%d/%m/%Y")) AS WAKTU,CONCAT("Rp ",FORMAT(a.KREDIT_KASKELUAR,2)) as KREDIT');
$this->db->from('kaskeluar a');
$this->db->join('kas b','b.ID_KAS=a.KAS_ID','left');
$this->db->join('kasbank_kk c','c.KASKELUAR_ID=a.ID_KASKELUAR','left');
$this->db->group_by('a.ID_KASKELUAR');
$this->db->where('a.STATUS_KASKELUAR is NULL');
$this->db->where(['a.ID_KASKELUAR' => $id]);
}
return $this->db->get()->result_array();
}
public function getDataKasKeluarRev($id = null){
if ($id === null) {
$this->db->select('*,CONCAT(DATE_FORMAT(a.TGL_KASKELUAR,"%d/%m/%Y")) AS WAKTU,CONCAT("Rp ",FORMAT(a.DEBIT_KASKELUAR,2)) as DEBIT,CONCAT("Rp ",FORMAT(a.KREDIT_KASKELUAR,2)) as KREDIT');
$this->db->from('kaskeluar a');
$this->db->join('kas b','b.ID_KAS=a.KAS_ID','left');
$this->db->join('kasbank_kk c','c.KASKELUAR_ID=a.ID_KASKELUAR','left');
$this->db->group_by('a.ID_KASKELUAR');
$this->db->where('a.STATUS_KASKELUAR="0"');
}else{
$this->db->select('*,CONCAT(DATE_FORMAT(a.TGL_KASKELUAR,"%d/%m/%Y")) AS WAKTU,CONCAT("Rp ",FORMAT(a.DEBIT_KASKELUAR,2)) as DEBIT,CONCAT("Rp ",FORMAT(a.KREDIT_KASKELUAR,2)) as KREDIT');
$this->db->from('kaskeluar a');
$this->db->join('kas b','b.ID_KAS=a.KAS_ID','left');
$this->db->join('kasbank_kk c','c.KASKELUAR_ID=a.ID_KASKELUAR','left');
$this->db->group_by('a.ID_KASKELUAR');
$this->db->where('a.STATUS_KASKELUAR="0"');
$this->db->where(['a.ID_KASKELUAR' => $id]);
}
return $this->db->get()->result_array();
}
public function getKodeKasKeluar() {
$this->db->select('MAX(KODE_KASKELUAR) AS KODE');
$this->db->from('kaskeluar');
return $this->db->get()->result_array();
}
public function hapusKasbankKK($id){
$this->db->where(['KASKELUAR_ID' => $id]);
$this->db->delete('kasbank_kk');
}
//Step Two, Input Transaksi
public function getDataKasbankKK($id = null){
if ($id === null) {
$this->db->select('*,CONCAT(DATE_FORMAT(a.TGL_KASKELUAR,"%d/%m/%Y")) AS WAKTU,CONCAT("Rp ",FORMAT(a.DEBIT_KASKELUAR,2)) as DEBITALL,CONCAT("Rp ",FORMAT(c.NOMINAL_KBKK,2)) as DEBIT,CONCAT("Rp ",FORMAT(a.KREDIT_KASKELUAR,2)) as KREDIT');
$this->db->from('kaskeluar a');
$this->db->join('kas b','b.ID_KAS=a.KAS_ID','left');
$this->db->join('kasbank_kk c','c.KASKELUAR_ID=a.ID_KASKELUAR');
$this->db->join('perkiraan d','d.ID_PERKIRAAN=c.PERKIRAAN_ID','left');
$this->db->group_by('c.ID_KBKK');
}else{
$this->db->select('*,CONCAT(DATE_FORMAT(a.TGL_KASKELUAR,"%d/%m/%Y")) AS WAKTU,CONCAT("Rp ",FORMAT(a.DEBIT_KASKELUAR,2)) as DEBITALL,CONCAT("Rp ",FORMAT(c.NOMINAL_KBKK,2)) as DEBIT,CONCAT("Rp ",FORMAT(a.KREDIT_KASKELUAR,2)) as KREDIT');
$this->db->from('kaskeluar a');
$this->db->join('kas b','b.ID_KAS=a.KAS_ID','left');
$this->db->join('kasbank_kk c','c.KASKELUAR_ID=a.ID_KASKELUAR');
$this->db->join('perkiraan d','d.ID_PERKIRAAN=c.PERKIRAAN_ID','left');
$this->db->group_by('c.ID_KBKK');
$this->db->where(['a.ID_KASKELUAR' => $id]);
}
return $this->db->get()->result_array();
}
public function getTitleKK($id) {
$this->db->select('KODE_KASKELUAR,CONCAT("Rp ",FORMAT(DEBIT_KASKELUAR,2)) as DEBIT,CONCAT("Rp ",FORMAT(KREDIT_KASKELUAR,2)) as KREDIT');
$this->db->from('kaskeluar');
$this->db->where(['ID_KASKELUAR' => $id]);
return $this->db->get()->result_array();
}
public function getKodeKasbankKK() {
$this->db->select('MAX(KODE_KBKK) AS KODE');
$this->db->from('kasbank_kk');
return $this->db->get()->result_array();
}
public function getID_KBKK() {
$this->db->select('MAX(ID_KBKK) AS KODE');
$this->db->from('kasbank_kk');
return $this->db->get()->result_array();
}
public function getDebitData($id) {
$this->db->select('a.DEBIT_KASKELUAR,a.ID_KASKELUAR,b.NOMINAL_KBKK');
$this->db->from('kaskeluar a');
$this->db->join('kasbank_kk b','b.KASKELUAR_ID=a.ID_KASKELUAR');
$this->db->where(['b.ID_KBKK' => $id]);
return $this->db->get()->result_array();
}
//Step Three, Input Detail
public function getTitleKBKK($id) {
$this->db->select('KODE_KBKK,KASKELUAR_ID,CONCAT("Rp ",FORMAT(NOMINAL_KBKK,2)) as DEBIT');
$this->db->from('kasbank_kk');
$this->db->where(['ID_KBKK' => $id]);
return $this->db->get()->result_array();
}
public function getDataKBKK($id) {
$this->db->select('*');
$this->db->from('kasbank_kk');
$this->db->where(['ID_KBKK' => $id]);
return $this->db->get()->result_array();
}
//Submenu Three, KAS
public function getSaldoKAS($id) {
$this->db->select('SALDO_KAS');
$this->db->from('kas');
$this->db->where(['ID_KAS' => $id]);
return $this->db->get()->result_array();
}
public function getDataKAS($id) {
$this->db->select('b.SALDO_KAS,b.ID_KAS');
$this->db->from('detail_kas a');
$this->db->join('kas b','b.ID_KAS=a.KAS_ID','left');
$this->db->where(['ID_DKAS' => $id]);
$this->db->group_by('ID_DKAS');
return $this->db->get()->result_array();
}
public function getKodeDetailKAS() {
$this->db->select('MAX(KODE_DKAS) AS KODE');
$this->db->from('detail_kas');
return $this->db->get()->result_array();
}
public function getIDDKAS() {
$this->db->select_max('ID_DKAS');
$this->db->from('detail_kas');
return $this->db->get()->result_array();
}
public function getDKASID($id) {
$this->db->select('DKAS_ID');
$this->db->from('kasbank_kk');
$this->db->where(['ID_KBKK' => $id]);
return $this->db->get()->result_array();
}
//Submenu Three, BANK
public function getSaldoBANK($id) {
$this->db->select('SALDO_BANK');
$this->db->from('bank');
$this->db->where(['ID_BANK' => $id]);
return $this->db->get()->result_array();
}
public function getDataBANK($id) {
$this->db->select('b.SALDO_BANK,b.ID_BANK');
$this->db->from('detail_bank a');
$this->db->join('bank b','b.ID_BANK=a.BANK_ID','left');
$this->db->where(['ID_DBANK' => $id]);
$this->db->group_by('ID_DBANK');
return $this->db->get()->result_array();
}
public function getKodeDetailBANK() {
$this->db->select('MAX(KODE_DBANK) AS KODE');
$this->db->from('detail_bank');
return $this->db->get()->result_array();
}
public function getIDDBANK() {
$this->db->select_max('ID_DBANK');
$this->db->from('detail_bank');
return $this->db->get()->result_array();
}
public function getDBANKID($id) {
$this->db->select('DBANK_ID');
$this->db->from('kasbank_kk');
$this->db->where(['ID_KBKK' => $id]);
return $this->db->get()->result_array();
}
//Submenu Three, DP Pembelian
public function getSaldoDPB($id) {
$this->db->select('SALDO_SUPPLIER');
$this->db->from('supplier');
$this->db->where(['ID_SUPPLIER' => $id]);
return $this->db->get()->result_array();
}
public function getDataSUP($id) {
$this->db->select('b.SALDO_SUPPLIER,b.ID_SUPPLIER');
$this->db->from('dp_pembelian a');
$this->db->join('supplier b','b.ID_SUPPLIER=a.SUPPLIER_ID','left');
$this->db->where(['ID_DPB' => $id]);
$this->db->group_by('ID_DPB');
return $this->db->get()->result_array();
}
public function getKodeDPB() {
$this->db->select('MAX(KODE_DPB) AS KODE');
$this->db->from('dp_pembelian');
return $this->db->get()->result_array();
}
public function getIDDPB() {
$this->db->select_max('ID_DPB');
$this->db->from('dp_pembelian');
return $this->db->get()->result_array();
}
public function getDPBID($id) {
$this->db->select('DPB_ID');
$this->db->from('kasbank_kk');
$this->db->where(['ID_KBKK' => $id]);
return $this->db->get()->result_array();
}
//Submenu Three, DP Pajak
public function getSaldoDPP($id) {
$this->db->select('SALDO_PAJAK');
$this->db->from('pajak');
$this->db->where(['ID_PAJAK' => $id]);
return $this->db->get()->result_array();
}
public function getDataPAJ($id) {
$this->db->select('b.SALDO_PAJAK,b.ID_PAJAK');
$this->db->from('dp_pajak a');
$this->db->join('pajak b','b.ID_PAJAK=a.PAJAK_ID','left');
$this->db->where(['ID_DPP' => $id]);
$this->db->group_by('ID_DPP');
return $this->db->get()->result_array();
}
public function getKodeDPP() {
$this->db->select('MAX(KODE_DPP) AS KODE');
$this->db->from('dp_pajak');
return $this->db->get()->result_array();
}
public function getIDDPP() {
$this->db->select_max('ID_DPP');
$this->db->from('dp_pajak');
return $this->db->get()->result_array();
}
public function getDPPID($id) {
$this->db->select('DPP_ID');
$this->db->from('kasbank_kk');
$this->db->where(['ID_KBKK' => $id]);
return $this->db->get()->result_array();
}
//Submenu Three, Piutang Karyawan
public function getKodePiutangKARYAWAN() {
$this->db->select('MAX(KODE_PKAR) AS KODE');
$this->db->from('piutang_karyawan');
return $this->db->get()->result_array();
}
public function getPiutangKARYAWAN($id) {
$this->db->select('HUTANG_KARYAWAN');
$this->db->from('karyawan');
$this->db->where(['ID_KARYAWAN' => $id]);
return $this->db->get()->result_array();
}
public function getIDPKAR() {
$this->db->select_max('ID_PKAR');
$this->db->from('piutang_karyawan');
return $this->db->get()->result_array();
}
public function getDataPKAR($id) {
$this->db->select('b.HUTANG_KARYAWAN,b.ID_KARYAWAN');
$this->db->from('piutang_karyawan a');
$this->db->join('karyawan b','b.ID_KARYAWAN=a.KARYAWAN_ID','left');
$this->db->where(['ID_PKAR' => $id]);
$this->db->group_by('ID_PKAR');
return $this->db->get()->result_array();
}
public function getPKARID($id) {
$this->db->select('PKAR_ID');
$this->db->from('kasbank_kk');
$this->db->where(['ID_KBKK' => $id]);
return $this->db->get()->result_array();
}
//Submenu Three, Piutang Pihak Ke3
public function getKodePiutangPIHAKKE3() {
$this->db->select('MAX(KODE_PPI) AS KODE');
$this->db->from('piutang_pihakke3');
return $this->db->get()->result_array();
}
public function getPiutangPIHAKKE3($id) {
$this->db->select('HUTANG_PIHAKKE3');
$this->db->from('pihakke3');
$this->db->where(['ID_PIHAKKE3' => $id]);
return $this->db->get()->result_array();
}
public function getIDPPI() {
$this->db->select_max('ID_PPI');
$this->db->from('piutang_pihakke3');
return $this->db->get()->result_array();
}
public function getDataPPI($id) {
$this->db->select('b.HUTANG_PIHAKKE3,b.ID_PIHAKKE3');
$this->db->from('piutang_pihakke3 a');
$this->db->join('pihakke3 b','b.ID_PIHAKKE3=a.PIHAKKE3_ID','left');
$this->db->where(['ID_PPI' => $id]);
$this->db->group_by('ID_PPI');
return $this->db->get()->result_array();
}
public function getPPIID($id) {
$this->db->select('PPI_ID');
$this->db->from('kasbank_kk');
$this->db->where(['ID_KBKK' => $id]);
return $this->db->get()->result_array();
}
//Submenu Three, Detail Hutang Dagang
public function getKodeDetailHDA() {
$this->db->select('MAX(KODE_DHDA) AS KODE');
$this->db->from('detail_hda');
return $this->db->get()->result_array();
}
public function getIDDHDA() {
$this->db->select_max('ID_DHDA');
$this->db->from('detail_hda');
return $this->db->get()->result_array();
}
public function getBlockconHDA($id) {
$this->db->select('BLOCKCON');
$this->db->from('hutang_dagang');
$this->db->where(['ID_HDA' => $id]);
return $this->db->get()->result_array();
}
public function getDHDAID($id) {
$this->db->select('DHDA_ID');
$this->db->from('kasbank_kk');
$this->db->where(['ID_KBKK' => $id]);
return $this->db->get()->result_array();
}
public function getDataHDA($id) {
$this->db->select('b.BLOCKCON,b.ID_HDA,a.KREDIT_DHDA,d.PIUTANG_SUPPLIER,d.ID_SUPPLIER');
$this->db->from('detail_hda a');
$this->db->join('hutang_dagang b','b.ID_HDA=a.HDA_ID','left');
$this->db->join('pembelian c','c.ID_PEMBELIAN=b.PEMBELIAN_ID','left');
$this->db->join('supplier d','d.ID_SUPPLIER=c.SUPPLIER_ID','left');
$this->db->where(['a.ID_DHDA' => $id]);
$this->db->group_by('a.ID_DHDA');
return $this->db->get()->result_array();
}
//Submenu Three, Detail Hutang Pajak
public function getKodeDetailHPA() {
$this->db->select('MAX(KODE_DHPA) AS KODE');
$this->db->from('detail_hpa');
return $this->db->get()->result_array();
}
public function getIDDHPA() {
$this->db->select_max('ID_DHPA');
$this->db->from('detail_hpa');
return $this->db->get()->result_array();
}
public function getBlockconHPA($id) {
$this->db->select('BLOCKCON');
$this->db->from('hutang_pajak');
$this->db->where(['ID_HPA' => $id]);
return $this->db->get()->result_array();
}
public function getDHPAID($id) {
$this->db->select('DHPA_ID');
$this->db->from('kasbank_kk');
$this->db->where(['ID_KBKK' => $id]);
return $this->db->get()->result_array();
}
public function getDataHPA($id) {
$this->db->select('b.BLOCKCON,b.ID_HPA,a.KREDIT_DHPA,c.HUTANG_PAJAK,c.ID_PAJAK');
$this->db->from('detail_hpa a');
$this->db->join('hutang_pajak b','b.ID_HPA=a.HPA_ID','left');
$this->db->join('pajak c','c.ID_PAJAK=b.PAJAK_ID','left');
$this->db->where(['a.ID_DHPA' => $id]);
$this->db->group_by('a.ID_DHPA');
return $this->db->get()->result_array();
}
//Submenu Three, Detail Hutang Bank
public function getKodeDetailHBA() {
$this->db->select('MAX(KODE_DHBA) AS KODE');
$this->db->from('detail_hba');
return $this->db->get()->result_array();
}
public function getIDDHBA() {
$this->db->select_max('ID_DHBA');
$this->db->from('detail_hba');
return $this->db->get()->result_array();
}
public function getBlockconHBA($id) {
$this->db->select('BLOCKCON');
$this->db->from('hutang_bank');
$this->db->where(['ID_HBA' => $id]);
return $this->db->get()->result_array();
}
public function getDHBAID($id) {
$this->db->select('DHBA_ID');
$this->db->from('kasbank_kk');
$this->db->where(['ID_KBKK' => $id]);
return $this->db->get()->result_array();
}
public function getDataHBA($id) {
$this->db->select('b.BLOCKCON,b.ID_HBA,a.KREDIT_DHBA,c.HUTANG_BANK,c.SALDO_BANK,c.ID_BANK');
$this->db->from('detail_hba a');
$this->db->join('hutang_bank b','b.ID_HBA=a.HBA_ID','left');
$this->db->join('bank c','c.ID_BANK=b.BANK_ID','left');
$this->db->where(['a.ID_DHBA' => $id]);
$this->db->group_by('a.ID_DHBA');
return $this->db->get()->result_array();
}
//Submenu Three, Detail Hutang Lain
public function getKodeDetailHLA() {
$this->db->select('MAX(KODE_DHLA) AS KODE');
$this->db->from('detail_hla');
return $this->db->get()->result_array();
}
public function getIDDHLA() {
$this->db->select_max('ID_DHLA');
$this->db->from('detail_hla');
return $this->db->get()->result_array();
}
public function getBlockconHLA($id) {
$this->db->select('BLOCKCON');
$this->db->from('hutang_lain');
$this->db->where(['ID_HLA' => $id]);
return $this->db->get()->result_array();
}
public function getDHLAID($id) {
$this->db->select('DHLA_ID');
$this->db->from('kasbank_kk');
$this->db->where(['ID_KBKK' => $id]);
return $this->db->get()->result_array();
}
public function getDataHLA($id) {
$this->db->select('b.BLOCKCON,b.ID_HLA,a.KREDIT_DHLA');
$this->db->from('detail_hla a');
$this->db->join('hutang_lain b','b.ID_HLA=a.HLA_ID','left');
$this->db->where(['a.ID_DHLA' => $id]);
$this->db->group_by('a.ID_DHLA');
return $this->db->get()->result_array();
}
//Submenu Three, Detail Biaya Fee
public function getKodeDetailBF() {
$this->db->select('MAX(KODE_DBF) AS KODE');
$this->db->from('detail_bf');
return $this->db->get()->result_array();
}
public function getIDDBF() {
$this->db->select_max('ID_DBF');
$this->db->from('detail_bf');
return $this->db->get()->result_array();
}
public function getBlockconBF($id) {
$this->db->select('BLOCKCON');
$this->db->from('biaya_fee');
$this->db->where(['ID_BF' => $id]);
return $this->db->get()->result_array();
}
public function getDBFID($id) {
$this->db->select('DBF_ID');
$this->db->from('kasbank_kk');
$this->db->where(['ID_KBKK' => $id]);
return $this->db->get()->result_array();
}
public function getDataBF($id) {
$this->db->select('b.BLOCKCON,b.ID_BF,a.KREDIT_DBF');
$this->db->from('detail_bf a');
$this->db->join('biaya_fee b','b.ID_BF=a.BF_ID','left');
$this->db->where(['a.ID_DBF' => $id]);
$this->db->group_by('a.ID_DBF');
return $this->db->get()->result_array();
}
//Submenu Three, Biaya Pengiriman
public function getKodeDetailBP() {
$this->db->select('MAX(KODE_DBP) AS KODE');
$this->db->from('detail_bp');
return $this->db->get()->result_array();
}
public function getIDDBP() {
$this->db->select_max('ID_DBP');
$this->db->from('detail_bp');
return $this->db->get()->result_array();
}
public function getBlockkreBP($id) {
$this->db->select('BLOCKKRE_BP');
$this->db->from('biaya_pengiriman');
$this->db->where(['ID_BP' => $id]);
return $this->db->get()->result_array();
}
public function getDBPID($id) {
$this->db->select('DBP_ID');
$this->db->from('kasbank_kk');
$this->db->where(['ID_KBKK' => $id]);
return $this->db->get()->result_array();
}
public function getDataBP($id) {
$this->db->select('a.KODE_BP,a.ID_BP,b.ID_PENJUALAN,a.NOMINAL_BP,a.BLOCKDEB_BP,a.BLOCKKRE_BP,c.KREDIT_DBP');
$this->db->from('biaya_pengiriman a');
$this->db->join('penjualan b','b.ID_PENJUALAN=a.PENJUALAN_ID','left');
$this->db->join('detail_bp c','c.BP_ID=a.ID_BP','left');
$this->db->where(['c.ID_DBP' => $id]);
$this->db->group_by('a.ID_BP');
return $this->db->get()->result_array();
}
//Submenu Three, Biaya Service Kendaraan
public function getKodeDetailBSK() {
$this->db->select('MAX(KODE_DBSK) AS KODE');
$this->db->from('detail_bsk');
return $this->db->get()->result_array();
}
public function getIDDBSK() {
$this->db->select_max('ID_DBSK');
$this->db->from('detail_bsk');
return $this->db->get()->result_array();
}
public function getDBSKID($id) {
$this->db->select('DBSK_ID');
$this->db->from('kasbank_kk');
$this->db->where(['ID_KBKK' => $id]);
return $this->db->get()->result_array();
}
public function getDataBSK($id) {
$this->db->select('a.KODE_BSK,a.ID_BSK,b.ID_KENDARAAN,a.NOMINAL_BSK');
$this->db->from('biaya_sk a');
$this->db->join('kendaraan b','b.ID_KENDARAAN=a.KENDARAAN_ID','left');
$this->db->where(['a.ID_BSK' => $id]);
$this->db->group_by('a.ID_BSK');
return $this->db->get()->result_array();
}
//Submenu Three, Biaya Bensin
public function getKodeDetailBB() {
$this->db->select('MAX(KODE_DBB) AS KODE');
$this->db->from('detail_bb');
return $this->db->get()->result_array();
}
public function getIDDBB() {
$this->db->select_max('ID_DBB');
$this->db->from('detail_bb');
return $this->db->get()->result_array();
}
public function getDBBID($id) {
$this->db->select('DBB_ID');
$this->db->from('kasbank_kk');
$this->db->where(['ID_KBKK' => $id]);
return $this->db->get()->result_array();
}
public function getDataBB($id) {
$this->db->select('a.KODE_BB,a.ID_BB,b.ID_KENDARAAN,c.ID_KARYAWAN,a.NOMINAL_BB');
$this->db->from('biaya_bensin a');
$this->db->join('kendaraan b','b.ID_KENDARAAN=a.KENDARAAN_ID','left');
$this->db->join('karyawan c','c.ID_KARYAWAN=a.KARYAWAN_ID','left');
$this->db->where(['a.ID_BB' => $id]);
$this->db->group_by('a.ID_BB');
return $this->db->get()->result_array();
}
}
?>