load->model('ModelKasKeluar', 'KasKeluar'); $this->load->model('ModelBank', 'Bank'); $this->load->model('ModelKendaraan', 'Kendaraan'); $this->load->model('ModelKas', 'Kas'); $this->load->model('ModelKaryawan', 'Karyawan'); $this->load->model('ModelPerkiraan', 'Perkiraan'); $this->load->model('ModelPajak', 'Pajak'); $this->load->model('ModelPelanggan', 'Pelanggan'); $this->load->model('ModelSupplier', 'Supplier'); $this->load->model('ModelPihakKe3', 'PihakKe3'); $this->load->model('ModelHutangDagang', 'Hda'); $this->load->model('ModelHutangPajak', 'Hpa'); $this->load->model('ModelHutangBank', 'Hba'); $this->load->model('ModelHutangLain', 'Hla'); $this->load->model('ModelBiayaPengiriman', 'Bp'); $this->load->model('ModelBiayaFee', 'Bf'); $this->load->library(['datatables', 'form_validation']); $this->form_validation->set_error_delimiters('', ''); } public function output_json($data, $encode = true) { if ($encode) $data = json_encode($data); $this->output->set_content_type('application/json')->set_output($data); } //Step One, Input Kas Keluar public function index() { $datKasKeluar = $this->KasKeluar->getDataKasKeluar(); $datKas = $this->Kas->getDataKasDetail(); $data = [ 'sidebar' => "menu accounting", 'navChild' => "", 'kaskeluar' => $datKasKeluar, 'kas' => $datKas ]; $this->load->view('proses/KasKeluar', $data); } public function kodeKasKeluar() { $kk = $this->KasKeluar->getKodeKasKeluar(); if (is_array($kk) || is_object($kk)) { foreach ($kk as $row) { if ($row['KODE'] == null) { return "KKK/000001"; } else { $str = (string) $row['KODE']; $panjang = 6; $data = substr($str, 4, $panjang); $ko = (int) $data + 1; $str = (string) $ko; $panjang = 10 - strlen($str); $data = "KKK/000000"; $data = substr($data, 0, $panjang) . $str; return $data; } } } } public function save() { $method = $this->input->post('method'); $id = $this->input->post('id_kaskeluar'); $id_kas = $this->input->post('id_kas'); $kredit_kaskeluar = $this->input->post('kredit_kaskeluar'); $kode_kaskeluar = $this->kodeKasKeluar(); $input = [ 'KODE_KASKELUAR' => $kode_kaskeluar, 'KAS_ID' => $id_kas, 'KREDIT_KASKELUAR' => $kredit_kaskeluar, 'DEBIT_KASKELUAR' => '0' ]; $action = $this->KasKeluar->create('kaskeluar', $input); if ($action) { $this->session->set_flashdata('flash', 'ditambah'); redirect('ManageKasKeluar'); } else { $this->session->set_flashdata('flashgagal', 'ditambah'); redirect('ManageKasKeluar'); } } public function edit() { $method = $this->input->post('method'); $id_kaskeluar = $this->input->post('id_kaskeluar'); $id_kas = $this->input->post('id_kased'); $kredit_kaskeluar = $this->input->post('kredit_kaskeluared'); $update = [ 'KAS_ID' => $id_kas, 'KREDIT_KASKELUAR' => $kredit_kaskeluar ]; $action = $this->KasKeluar->update('kaskeluar', $update, 'ID_KASKELUAR', $id_kaskeluar); if ($action) { $this->session->set_flashdata('flash', 'diedit'); redirect('ManageKasKeluar'); } else { $this->session->set_flashdata('flashgagal', 'diedit'); redirect('ManageKasKeluar'); } } public function hapus() { $id = $this->input->post('id'); $action = $this->KasKeluar->hapusKasbankKK($id); $action = $this->KasKeluar->delete('kaskeluar',$id,'ID_KASKELUAR'); $this->session->set_flashdata('flash', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } public function konfirmasi() { $method = $this->input->post('method'); $id_kaskeluar = $this->input->post('id_kaskeluar'); //Proses Konfirmasi + Update Saldo Kas $datakas = $this->KasKeluar->getDataKasKeluar($id_kaskeluar); $saldo = $datakas[0]['SALDO_KAS']; $nominal = $datakas[0]['KREDIT_KASKELUAR']; $id_kas = $datakas[0]['KAS_ID']; $saldo_kas = $saldo-$nominal; $update = [ 'SALDO_KAS' => $saldo_kas ]; $action = $this->KasKeluar->update('kas', $update, 'ID_KAS', $id_kas); $update = [ 'STATUS_KASKELUAR' => '0' ]; $action = $this->KasKeluar->update('kaskeluar', $update, 'ID_KASKELUAR', $id_kaskeluar); if ($action) { $this->session->set_flashdata('flash', 'dikonfirmasi'); redirect('ManageKasKeluar'); } else { $this->session->set_flashdata('flashgagal', 'dikonfirmasi'); redirect('ManageKasKeluar'); } } //Step Two, Input Transaksi public function tambahTransaksi($id) { $transaksi = $this->KasKeluar->getDataKasbankKK($id); $title = $this->KasKeluar->getTitleKK($id); $perkiraan = $this->Perkiraan->getDataPerkiraan(); $bank = $this->Bank->getDataBankDetail(); $kas = $this->Kas->getDataKasDetail(); $supplier = $this->Supplier->getDataSupplier(); $kendaraan = $this->Kendaraan->getDataKendaraan(); $karyawan = $this->Karyawan->getDataKaryawan(); $pihakke3 = $this->PihakKe3->getDataPihakKe3(); $pelanggan = $this->Pelanggan->getDataPelanggan(); $pajak = $this->Pajak->getDataPajak(); $hda = $this->Hda->getDataHutangDagangDetail(); $hpa = $this->Hpa->getDataHutangPajakDetail(); $hba = $this->Hba->getDataHutangBankDetail(); $hla = $this->Hla->getDataHutangLainDetail(); $bp = $this->Bp->getDataBiayaPengirimanDetail(); $bf = $this->Bf->getDataBiayaFeeDetail(); $data = [ 'sidebar' => "menu accounting", 'navChild' => "", 'transaksi' => $transaksi, 'id_kaskeluar' => $id, 'title1' => $title[0]['KODE_KASKELUAR'], 'title2' => $title[0]['DEBIT'], 'title3' => $title[0]['KREDIT'], 'perkiraan' => $perkiraan, 'bank' => $bank, 'kas' => $kas, 'kendaraan' => $kendaraan, 'karyawan' => $karyawan, 'supplier' => $supplier, 'pihakke3' => $pihakke3, 'pelanggan' => $pelanggan, 'pajak' => $pajak, 'hda' => $hda, 'hpa' => $hpa, 'hba' => $hba, 'hla' => $hla, 'bp' => $bp, 'bf' => $bf ]; $this->load->view('proses/KasbankKK', $data); } public function kodeKasbankKK() { $kk = $this->KasKeluar->getKodeKasbankKK(); if (is_array($kk) || is_object($kk)) { foreach ($kk as $row) { if ($row['KODE'] == null) { return "KBKK/000001"; } else { $str = (string) $row['KODE']; $panjang = 6; $data = substr($str, 5, $panjang); $ko = (int) $data + 1; $str = (string) $ko; $panjang = 11 - strlen($str); $data = "KBKK/000000"; $data = substr($data, 0, $panjang) . $str; return $data; } } } } public function savetransaksi() { //Step Input Transaksi $method = $this->input->post('method'); $id_kbkk = $this->input->post('id'); $id_kaskeluar = $this->input->post('id_kaskeluar'); $id_perkiraan = $this->input->post('id_perkiraan'); $nominal_kbkk = $this->input->post('nominal_kbkk'); $ket_kbkk = $this->input->post('ket_kbkk'); $kode_kbkk = $this->kodeKasbankKK(); $input = [ 'KASKELUAR_ID' => $id_kaskeluar, 'PERKIRAAN_ID' => $id_perkiraan, 'NOMINAL_KBKK' => $nominal_kbkk, 'KET_KBKK' => $ket_kbkk, 'KODE_KBKK' => $kode_kbkk ]; $action = $this->KasKeluar->create('kasbank_kk', $input); //Step Ambil Data Lama $id_kbkk = $this->KasKeluar->getID_KBKK(); $datadebit = $this->KasKeluar->getDebitData($id_kbkk[0]['KODE']); $id_kaskeluar = $datadebit[0]['ID_KASKELUAR']; $nominal = $datadebit[0]['DEBIT_KASKELUAR']; $debit_kaskeluar = $nominal+$nominal_kbkk; $update = [ 'DEBIT_KASKELUAR' => $debit_kaskeluar ]; $action = $this->KasKeluar->update('kaskeluar', $update, 'ID_KASKELUAR', $id_kaskeluar); if ($action) { $this->session->set_flashdata('flash', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('flashgagal', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function edittransaksi() { //Step Edit Transaksi $method = $this->input->post('method'); $id_kbkk = $this->input->post('id_kbkk'); $id_kaskeluar = $this->input->post('id_kaskeluar'); $id_perkiraan = $this->input->post('id_perkiraaned'); $nominal_kbkk = $this->input->post('nominal_kbkked'); $ket_kbkk = $this->input->post('ket_kbkked'); //Step Ambil Data Lama $datadebit = $this->KasKeluar->getDebitData($id_kbkk); $nominal = $datadebit[0]['DEBIT_KASKELUAR']; $nominallama = $datadebit[0]['NOMINAL_KBKK']; $nominalbaru = $nominal-$nominallama; $update = [ 'DEBIT_KASKELUAR' => $nominalbaru ]; $action = $this->KasKeluar->update('kaskeluar', $update, 'ID_KASKELUAR', $id_kaskeluar); //Step Update Debit Kas Keluar $update = [ 'PERKIRAAN_ID' => $id_perkiraan, 'NOMINAL_KBKK' => $nominal_kbkk, 'KET_KBKK' => $ket_kbkk ]; $action = $this->KasKeluar->update('kasbank_kk', $update, 'ID_KBKK',$id_kbkk); //Step Update Kas Keluar $datadebit = $this->KasKeluar->getDebitData($id_kbkk); $nominal = $datadebit[0]['DEBIT_KASKELUAR']; $nominalbaru = $nominal+$nominal_kbkk; $update = [ 'DEBIT_KASKELUAR' => $nominalbaru ]; $action = $this->KasKeluar->update('kaskeluar', $update, 'ID_KASKELUAR', $id_kaskeluar); if ($action) { $this->session->set_flashdata('flash', 'diedit'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('flashgagal', 'diedit'); redirect($_SERVER['HTTP_REFERER']); } } public function hapustransaksi() { $id = $this->input->post('id'); //Step Ambil Data Lama $datadebit = $this->KasKeluar->getDebitData($id); $id_kaskeluar = $datadebit[0]['ID_KASKELUAR']; $nominal = $datadebit[0]['DEBIT_KASKELUAR']; $debit = $datadebit[0]['NOMINAL_KBKK']; $nominalbaru = $nominal-$debit; $update = [ 'DEBIT_KASKELUAR' => $nominalbaru ]; $action = $this->KasKeluar->update('kaskeluar', $update, 'ID_KASKELUAR', $id_kaskeluar); //Step Hapus Data $action = $this->KasKeluar->delete('kasbank_kk',$id,'ID_KBKK'); $this->session->set_flashdata('flash', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } //Step Three, Input Detail //Substep Three, Transaksi Sekali Jalan public function kodeDetailKAS() { $kk = $this->KasKeluar->getKodeDetailKAS(); if (is_array($kk) || is_object($kk)) { foreach ($kk as $row) { if ($row['KODE'] == null) { return "KAS/000001"; } else { $str = (string) $row['KODE']; $panjang = 6; $data = substr($str, 4, $panjang); $ko = (int) $data + 1; $str = (string) $ko; $panjang = 10 - strlen($str); $data = "KAS/000000"; $data = substr($data, 0, $panjang) . $str; return $data; } } } } public function detailkas() { //Step Input Detail KAS $method = $this->input->post('method'); $id_dkas = $this->input->post('id'); $id_kbkk = $this->input->post('id_kbkk'); $id_kas = $this->input->post('id_kas'); $kode_dkas = $this->kodeDetailKAS(); if ($id_kas==="") { redirect($_SERVER['HTTP_REFERER']); } $kbkk = $this->KasKeluar->getDataKBKK($id_kbkk); $debit_dkas = $kbkk[0]['NOMINAL_KBKK']; $kode_bukti = $kbkk[0]['KODE_KBKK']; $input = [ 'DEBIT_DKAS' => $debit_dkas, 'KAS_ID' => $id_kas, 'KODE_DKAS' => $kode_dkas, 'KODE_BUKTI' => $kode_bukti ]; $action = $this->KasKeluar->create('detail_kas', $input); $kas = $this->KasKeluar->getSaldoKAS($id_kas); $saldo = $kas[0]['SALDO_KAS'] + $debit_dkas ; $update = [ 'SALDO_KAS' => $saldo ]; $action = $this->KasKeluar->update('kas', $update, 'ID_KAS', $id_kas); $id_dkas = $this->KasKeluar->getIDDKAS(); $update = [ 'DKAS_ID' => $id_dkas[0]['ID_DKAS'] ]; $action = $this->KasKeluar->update('kasbank_kk', $update, 'ID_KBKK',$id_kbkk); if ($action) { $this->session->set_flashdata('flash', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('flashgagal', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function resetkas() { $id = $this->input->post('id'); //Step Reset Saldo KAS $id_dkas = $this->KasKeluar->getDataKBKK($id); $debit_kbkk = $id_dkas[0]['NOMINAL_KBKK']; $id_dkas = $id_dkas[0]['DKAS_ID']; $kas = $this->KasKeluar->getDataKAS($id_dkas); $id_kas = $kas[0]['ID_KAS']; $saldo = $kas[0]['SALDO_KAS']; $saldo = $saldo-$debit_kbkk; $update = [ 'SALDO_KAS' => $saldo ]; $action = $this->KasKeluar->update('kas', $update, 'ID_KAS', $id_kas); //Step Ambil Data Lama $id_dkas = $this->KasKeluar->getDKASID($id); $id_dkas = $id_dkas[0]['DKAS_ID']; $update = [ 'DKAS_ID' => NULL ]; $action = $this->KasKeluar->update('kasbank_kk', $update, 'ID_KBKK', $id); //Step Hapus Data $action = $this->KasKeluar->delete('detail_kas',$id_dkas,'ID_DKAS'); $this->session->set_flashdata('flash', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } public function kodeDetailBANK() { $kk = $this->KasKeluar->getKodeDetailBANK(); if (is_array($kk) || is_object($kk)) { foreach ($kk as $row) { if ($row['KODE'] == null) { return "BANK/000001"; } else { $str = (string) $row['KODE']; $panjang = 6; $data = substr($str, 5, $panjang); $ko = (int) $data + 1; $str = (string) $ko; $panjang = 11 - strlen($str); $data = "BANK/000000"; $data = substr($data, 0, $panjang) . $str; return $data; } } } } public function detailbank() { //Step Input Detail BANK $method = $this->input->post('method'); $id_dbank = $this->input->post('id'); $id_kbkk = $this->input->post('id_kbkk'); $id_bank = $this->input->post('id_bank'); $kode_dbank = $this->kodeDetailBANK(); if ($id_bank==="") { redirect($_SERVER['HTTP_REFERER']); } $kbkk = $this->KasKeluar->getDataKBKK($id_kbkk); $debit_dbank = $kbkk[0]['NOMINAL_KBKK']; $kode_bukti = $kbkk[0]['KODE_KBKK']; $input = [ 'DEBIT_DBANK' => $debit_dbank, 'BANK_ID' => $id_bank, 'KODE_DBANK' => $kode_dbank, 'KODE_BUKTI' => $kode_bukti ]; $action = $this->KasKeluar->create('detail_bank', $input); $bank = $this->KasKeluar->getSaldoBANK($id_bank); $saldo = $bank[0]['SALDO_BANK'] + $debit_dbank ; $update = [ 'SALDO_BANK' => $saldo ]; $action = $this->KasKeluar->update('bank', $update, 'ID_BANK', $id_bank); $id_dbank = $this->KasKeluar->getIDDBANK(); $update = [ 'DBANK_ID' => $id_dbank[0]['ID_DBANK'] ]; $action = $this->KasKeluar->update('kasbank_kk', $update, 'ID_KBKK',$id_kbkk); if ($action) { $this->session->set_flashdata('flash', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('flashgagal', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function resetbank() { $id = $this->input->post('id'); //Step Reset Saldo BANK $id_dbank = $this->KasKeluar->getDataKBKK($id); $debit_kbkk = $id_dbank[0]['NOMINAL_KBKK']; $id_dbank = $id_dbank[0]['DBANK_ID']; $bank = $this->KasKeluar->getDataBANK($id_dbank); $id_bank = $bank[0]['ID_BANK']; $saldo = $bank[0]['SALDO_BANK']; $saldo = $saldo-$debit_kbkk; $update = [ 'SALDO_BANK' => $saldo ]; $action = $this->KasKeluar->update('bank', $update, 'ID_BANK', $id_bank); //Step Ambil Data Lama $id_dbank = $this->KasKeluar->getDBANKID($id); $id_dbank = $id_dbank[0]['DBANK_ID']; $update = [ 'DBANK_ID' => NULL ]; $action = $this->KasKeluar->update('kasbank_kk', $update, 'ID_KBKK', $id); //Step Hapus Data $action = $this->KasKeluar->delete('detail_bank',$id_dbank,'ID_DBANK'); $this->session->set_flashdata('flash', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } public function kodeDPB() { $kk = $this->KasKeluar->getKodeDPB(); if (is_array($kk) || is_object($kk)) { foreach ($kk as $row) { if ($row['KODE'] == null) { return "DPB/000001"; } else { $str = (string) $row['KODE']; $panjang = 6; $data = substr($str, 4, $panjang); $ko = (int) $data + 1; $str = (string) $ko; $panjang = 10 - strlen($str); $data = "DPB/000000"; $data = substr($data, 0, $panjang) . $str; return $data; } } } } public function detaildpb() { //Step Input Detail DP Pembelian $method = $this->input->post('method'); $id_dpb = $this->input->post('id'); $id_kbkk = $this->input->post('id_kbkk'); $id_supplier = $this->input->post('id_supplier'); $kode_dpb = $this->kodeDPB(); if ($id_supplier==="") { redirect($_SERVER['HTTP_REFERER']); } $kbkk = $this->KasKeluar->getDataKBKK($id_kbkk); $nominal_dpb = $kbkk[0]['NOMINAL_KBKK']; $kode_bukti = $kbkk[0]['KODE_KBKK']; $input = [ 'NOMINAL_DPB' => $nominal_dpb, 'SUPPLIER_ID' => $id_supplier, 'KODE_DPB' => $kode_dpb, 'KODE_BUKTI' => $kode_bukti, 'BLOCKCON' => '0' ]; $action = $this->KasKeluar->create('dp_pembelian', $input); $supplier = $this->KasKeluar->getSaldoDPB($id_supplier); $saldo = $supplier[0]['SALDO_SUPPLIER'] + $nominal_dpb ; $update = [ 'SALDO_SUPPLIER' => $saldo ]; $action = $this->KasKeluar->update('supplier', $update, 'ID_SUPPLIER', $id_supplier); $id_dpb = $this->KasKeluar->getIDDPB(); $update = [ 'DPB_ID' => $id_dpb[0]['ID_DPB'] ]; $action = $this->KasKeluar->update('kasbank_kk', $update, 'ID_KBKK',$id_kbkk); if ($action) { $this->session->set_flashdata('flash', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('flashgagal', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function resetdpb() { $id = $this->input->post('id'); //Step Reset Saldo DP Pembelian $id_dpb = $this->KasKeluar->getDataKBKK($id); $debit_kbkk = $id_dpb[0]['NOMINAL_KBKK']; $id_dpb = $id_dpb[0]['DPB_ID']; $supplier = $this->KasKeluar->getDataSUP($id_dpb); $id_supplier = $supplier[0]['ID_SUPPLIER']; $saldo = $supplier[0]['SALDO_SUPPLIER']; $saldo = $saldo-$debit_kbkk; $update = [ 'SALDO_SUPPLIER' => $saldo ]; $action = $this->KasKeluar->update('supplier', $update, 'ID_SUPPLIER', $id_supplier); //Step Ambil Data Lama $id_dpb = $this->KasKeluar->getDPBID($id); $id_dpb = $id_dpb[0]['DPB_ID']; $update = [ 'DPB_ID' => NULL ]; $action = $this->KasKeluar->update('kasbank_kk', $update, 'ID_KBKK', $id); //Step Hapus Data $action = $this->KasKeluar->delete('dp_pembelian',$id_dpb,'ID_DPB'); $this->session->set_flashdata('flash', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } public function kodeDPP() { $kk = $this->KasKeluar->getKodeDPP(); if (is_array($kk) || is_object($kk)) { foreach ($kk as $row) { if ($row['KODE'] == null) { return "DPP/000001"; } else { $str = (string) $row['KODE']; $panjang = 6; $data = substr($str, 4, $panjang); $ko = (int) $data + 1; $str = (string) $ko; $panjang = 10 - strlen($str); $data = "DPP/000000"; $data = substr($data, 0, $panjang) . $str; return $data; } } } } public function detaildpp() { //Step Input Detail DP Pajak $method = $this->input->post('method'); $id_dpp = $this->input->post('id'); $id_kbkk = $this->input->post('id_kbkk'); $id_pajak = $this->input->post('id_pajak'); $kode_dpp = $this->kodeDPP(); if ($id_pajak==="") { redirect($_SERVER['HTTP_REFERER']); } $kbkk = $this->KasKeluar->getDataKBKK($id_kbkk); $nominal_dpp = $kbkk[0]['NOMINAL_KBKK']; $kode_bukti = $kbkk[0]['KODE_KBKK']; $input = [ 'NOMINAL_DPP' => $nominal_dpp, 'PAJAK_ID' => $id_pajak, 'KODE_DPP' => $kode_dpp, 'KODE_BUKTI' => $kode_bukti, 'BLOCKCON' => '0' ]; $action = $this->KasKeluar->create('dp_pajak', $input); $pajak = $this->KasKeluar->getSaldoDPP($id_pajak); $saldo = $pajak[0]['SALDO_PAJAK'] + $nominal_dpp ; $update = [ 'SALDO_PAJAK' => $saldo ]; $action = $this->KasKeluar->update('pajak', $update, 'ID_PAJAK', $id_pajak); $id_dpp = $this->KasKeluar->getIDDPP(); $update = [ 'DPP_ID' => $id_dpp[0]['ID_DPP'] ]; $action = $this->KasKeluar->update('kasbank_kk', $update, 'ID_KBKK',$id_kbkk); if ($action) { $this->session->set_flashdata('flash', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('flashgagal', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function resetdpp() { $id = $this->input->post('id'); //Step Reset Saldo DP Pajak $id_dpp = $this->KasKeluar->getDataKBKK($id); $debit_kbkk = $id_dpp[0]['NOMINAL_KBKK']; $id_dpp = $id_dpp[0]['DPP_ID']; $pajak = $this->KasKeluar->getDataPAJ($id_dpp); $id_pajak = $pajak[0]['ID_PAJAK']; $saldo = $pajak[0]['SALDO_PAJAK']; $saldo = $saldo-$debit_kbkk; $update = [ 'SALDO_PAJAK' => $saldo ]; $action = $this->KasKeluar->update('pajak', $update, 'ID_PAJAK', $id_pajak); //Step Ambil Data Lama $id_dpp = $this->KasKeluar->getDPPID($id); $id_dpp = $id_dpp[0]['DPP_ID']; $update = [ 'DPP_ID' => NULL ]; $action = $this->KasKeluar->update('kasbank_kk', $update, 'ID_KBKK', $id); //Step Hapus Data $action = $this->KasKeluar->delete('dp_pajak',$id_dpp,'ID_DPP'); $this->session->set_flashdata('flash', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } //Substep Three, Create Data Hutang/Piutang public function kodePiutangKARYAWAN() { $kk = $this->KasKeluar->getKodePiutangKARYAWAN(); if (is_array($kk) || is_object($kk)) { foreach ($kk as $row) { if ($row['KODE'] == null) { return "PKAR/000001"; } else { $str = (string) $row['KODE']; $panjang = 6; $data = substr($str, 5, $panjang); $ko = (int) $data + 1; $str = (string) $ko; $panjang = 11 - strlen($str); $data = "PKAR/000000"; $data = substr($data, 0, $panjang) . $str; return $data; } } } } public function detailpkar() { //Step Input Detail Piutang KARYAWAN $method = $this->input->post('method'); $id_pkar = $this->input->post('id'); $id_kbkk = $this->input->post('id_kbkk'); $id_karyawan = $this->input->post('id_karyawan'); $kode_pkar = $this->kodePiutangKARYAWAN(); if ($id_karyawan==="") { redirect($_SERVER['HTTP_REFERER']); } $kbkk = $this->KasKeluar->getDataKBKK($id_kbkk); $nominal_pkar = $kbkk[0]['NOMINAL_KBKK']; $kode_bukti = $kbkk[0]['KODE_KBKK']; $input = [ 'NOMINAL_PKAR' => $nominal_pkar, 'KARYAWAN_ID' => $id_karyawan, 'KODE_PKAR' => $kode_pkar, 'KODE_BUKTI' => $kode_bukti, 'BLOCKCON' => '0' ]; $action = $this->KasKeluar->create('piutang_karyawan', $input); $karyawan = $this->KasKeluar->getPiutangKARYAWAN($id_karyawan); $hutang = $karyawan[0]['HUTANG_KARYAWAN'] + $nominal_pkar ; $update = [ 'HUTANG_KARYAWAN' => $hutang ]; $action = $this->KasKeluar->update('karyawan', $update, 'ID_KARYAWAN', $id_karyawan); $id_pkar = $this->KasKeluar->getIDPKAR(); $update = [ 'PKAR_ID' => $id_pkar[0]['ID_PKAR'] ]; $action = $this->KasKeluar->update('kasbank_kk', $update, 'ID_KBKK',$id_kbkk); if ($action) { $this->session->set_flashdata('flash', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('flashgagal', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function resetpkar() { $id = $this->input->post('id'); //Step Reset Piutang KARYAWAN $karyawan = $this->KasKeluar->getDataKBKK($id); $nominal_kbkk = $karyawan[0]['NOMINAL_KBKK']; $id_pkar = $karyawan[0]['PKAR_ID']; $karyawan = $this->KasKeluar->getDataPKAR($id_pkar); $id_karyawan = $karyawan[0]['ID_KARYAWAN']; $hutang = $karyawan[0]['HUTANG_KARYAWAN']; $hutang = $hutang-$nominal_kbkk; $update = [ 'HUTANG_KARYAWAN' => $hutang ]; $action = $this->KasKeluar->update('karyawan', $update, 'ID_KARYAWAN', $id_karyawan); //Step Ambil Data Lama $id_pkar = $this->KasKeluar->getPKARID($id); $id_pkar = $id_pkar[0]['PKAR_ID']; $update = [ 'PKAR_ID' => NULL ]; $action = $this->KasKeluar->update('kasbank_kk', $update, 'ID_KBKK', $id); //Step Hapus Data $action = $this->KasKeluar->delete('piutang_karyawan',$id_pkar,'ID_PKAR'); $this->session->set_flashdata('flash', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } public function kodePiutangPIHAKKE3() { $kk = $this->KasKeluar->getKodePiutangPIHAKKE3(); if (is_array($kk) || is_object($kk)) { foreach ($kk as $row) { if ($row['KODE'] == null) { return "PPI/000001"; } else { $str = (string) $row['KODE']; $panjang = 6; $data = substr($str, 4, $panjang); $ko = (int) $data + 1; $str = (string) $ko; $panjang = 10 - strlen($str); $data = "PPI/000000"; $data = substr($data, 0, $panjang) . $str; return $data; } } } } public function detailppi() { //Step Input Detail Piutang PIHAKKE3 $method = $this->input->post('method'); $id_ppi = $this->input->post('id'); $id_kbkk = $this->input->post('id_kbkk'); $id_pihakke3 = $this->input->post('id_pihakke3'); $kode_ppi = $this->kodePiutangPIHAKKE3(); if ($id_pihakke3==="") { redirect($_SERVER['HTTP_REFERER']); } $kbkk = $this->KasKeluar->getDataKBKK($id_kbkk); $nominal_ppi = $kbkk[0]['NOMINAL_KBKK']; $kode_bukti = $kbkk[0]['KODE_KBKK']; $input = [ 'NOMINAL_PPI' => $nominal_ppi, 'PIHAKKE3_ID' => $id_pihakke3, 'KODE_PPI' => $kode_ppi, 'KODE_BUKTI' => $kode_bukti, 'BLOCKCON' => '0' ]; $action = $this->KasKeluar->create('piutang_pihakke3', $input); $pihakke3 = $this->KasKeluar->getPiutangPIHAKKE3($id_pihakke3); $hutang = $pihakke3[0]['HUTANG_PIHAKKE3'] + $nominal_ppi ; $update = [ 'HUTANG_PIHAKKE3' => $hutang ]; $action = $this->KasKeluar->update('pihakke3', $update, 'ID_PIHAKKE3', $id_pihakke3); $id_ppi = $this->KasKeluar->getIDPPI(); $update = [ 'PPI_ID' => $id_ppi[0]['ID_PPI'] ]; $action = $this->KasKeluar->update('kasbank_kk', $update, 'ID_KBKK',$id_kbkk); if ($action) { $this->session->set_flashdata('flash', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('flashgagal', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function resetppi() { $id = $this->input->post('id'); //Step Reset Piutang PPI $pihakke3 = $this->KasKeluar->getDataKBKK($id); $nominal_kbkk = $pihakke3[0]['NOMINAL_KBKK']; $id_ppi = $pihakke3[0]['PPI_ID']; $pihakke3 = $this->KasKeluar->getDataPPI($id_ppi); $id_pihakke3 = $pihakke3[0]['ID_PIHAKKE3']; $hutang = $pihakke3[0]['HUTANG_PIHAKKE3']; $hutang = $hutang-$nominal_kbkk; $update = [ 'HUTANG_PIHAKKE3' => $hutang ]; $action = $this->KasKeluar->update('pihakke3', $update, 'ID_PIHAKKE3', $id_pihakke3); //Step Ambil Data Lama $id_ppi = $this->KasKeluar->getPPIID($id); $id_ppi = $id_ppi[0]['PPI_ID']; $update = [ 'PPI_ID' => NULL ]; $action = $this->KasKeluar->update('kasbank_kk', $update, 'ID_KBKK', $id); //Step Hapus Data $action = $this->KasKeluar->delete('piutang_pihakke3',$id_ppi,'ID_PPI'); $this->session->set_flashdata('flash', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } //Substep Three, Angsuran Hutang/Piutang public function kodeDetailHDA() { $kk = $this->KasKeluar->getKodeDetailHDA(); if (is_array($kk) || is_object($kk)) { foreach ($kk as $row) { if ($row['KODE'] == null) { return "DHDA/000001"; } else { $str = (string) $row['KODE']; $panjang = 6; $data = substr($str, 5, $panjang); $ko = (int) $data + 1; $str = (string) $ko; $panjang = 11 - strlen($str); $data = "DHDA/000000"; $data = substr($data, 0, $panjang) . $str; return $data; } } } } public function detailhda() { //Step Input Detail Hutang Dagang/Supplier $method = $this->input->post('method'); $id_dhda = $this->input->post('id'); $id_kbkk = $this->input->post('id_kbkk'); $id_hda = $this->input->post('id_hda'); $kode_dhda = $this->kodeDetailHDA(); if ($id_hda==="") { redirect($_SERVER['HTTP_REFERER']); } $kbkk = $this->KasKeluar->getDataKBKK($id_kbkk); $nominal_hda = $kbkk[0]['NOMINAL_KBKK']; $kode_bukti = $kbkk[0]['KODE_KBKK']; $input = [ 'KODE_DHDA' => $kode_dhda, 'KODE_BUKTI' => $kode_bukti, 'HDA_ID' => $id_hda, 'KREDIT_DHDA' => $nominal_hda ]; $action = $this->KasKeluar->create('detail_hda', $input); $id_dhda = $this->KasKeluar->getIDDHDA(); $id_dhda = $id_dhda[0]['ID_DHDA']; $update = [ 'DHDA_ID' => $id_dhda ]; $action = $this->KasKeluar->update('kasbank_kk', $update, 'ID_KBKK',$id_kbkk); $blockcon = $this->KasKeluar->getBlockconHDA($id_hda); $blockcon = $blockcon[0]['BLOCKCON']+$nominal_hda; $update = [ 'BLOCKCON' => $blockcon ]; $action = $this->KasKeluar->update('hutang_dagang', $update, 'ID_HDA', $id_hda); $piutang = $this->KasKeluar->getDataHDA($id_dhda); $id_supplier = $piutang[0]['ID_SUPPLIER']; $piutang_supplier = $piutang[0]['PIUTANG_SUPPLIER']-$nominal_hda; $update = [ 'PIUTANG_SUPPLIER' => $piutang_supplier ]; $action = $this->KasKeluar->update('supplier', $update, 'ID_SUPPLIER', $id_supplier); if ($action) { redirect($_SERVER['HTTP_REFERER']); } else { redirect($_SERVER['HTTP_REFERER']); } } public function resetdhda() { $id = $this->input->post('id'); //Step Ambil Data Lama $id_dhda = $this->KasKeluar->getDHDAID($id); $id_dhda = $id_dhda[0]['DHDA_ID']; $hda = $this->KasKeluar->getDataHDA($id_dhda); $id_hda = $hda[0]['ID_HDA']; $id_supplier = $hda[0]['ID_SUPPLIER']; $blockcon = $hda[0]['BLOCKCON']; $kredit_dhda = $hda[0]['KREDIT_DHDA']; $piutang_supplier = $hda[0]['PIUTANG_SUPPLIER']; //Step Reset Hutang Dagang/Supplier $blockcon = $blockcon-$kredit_dhda; $update = [ 'BLOCKCON' => $blockcon ]; $action = $this->KasKeluar->update('hutang_dagang', $update, 'ID_HDA', $id_hda); $piutang = $piutang_supplier+$kredit_dhda; $update = [ 'PIUTANG_SUPPLIER' => $piutang ]; $action = $this->KasKeluar->update('supplier', $update, 'ID_SUPPLIER', $id_supplier); $update = [ 'DHDA_ID' => NULL ]; $action = $this->KasKeluar->update('kasbank_kk', $update, 'ID_KBKK', $id); //Step Hapus Data $action = $this->KasKeluar->delete('detail_hda',$id_dhda,'ID_DHDA'); $this->session->set_flashdata('flash', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } public function kodeDetailHPA() { $kk = $this->KasKeluar->getKodeDetailHPA(); if (is_array($kk) || is_object($kk)) { foreach ($kk as $row) { if ($row['KODE'] == null) { return "DHPA/000001"; } else { $str = (string) $row['KODE']; $panjang = 6; $data = substr($str, 5, $panjang); $ko = (int) $data + 1; $str = (string) $ko; $panjang = 11 - strlen($str); $data = "DHPA/000000"; $data = substr($data, 0, $panjang) . $str; return $data; } } } } public function detailhpa() { //Step Input Detail Hutang Pajak $method = $this->input->post('method'); $id_dhpa = $this->input->post('id'); $id_kbkk = $this->input->post('id_kbkk'); $id_hpa = $this->input->post('id_hpa'); $kode_dhpa = $this->kodeDetailHPA(); if ($id_hpa==="") { redirect($_SERVER['HTTP_REFERER']); } $kbkk = $this->KasKeluar->getDataKBKK($id_kbkk); $nominal_hpa = $kbkk[0]['NOMINAL_KBKK']; $kode_bukti = $kbkk[0]['KODE_KBKK']; $input = [ 'KODE_DHPA' => $kode_dhpa, 'KODE_BUKTI' => $kode_bukti, 'HPA_ID' => $id_hpa, 'KREDIT_DHPA' => $nominal_hpa ]; $action = $this->KasKeluar->create('detail_hpa', $input); $id_dhpa = $this->KasKeluar->getIDDHPA(); $id_dhpa = $id_dhpa[0]['ID_DHPA']; $update = [ 'DHPA_ID' => $id_dhpa ]; $action = $this->KasKeluar->update('kasbank_kk', $update, 'ID_KBKK',$id_kbkk); $blockcon = $this->KasKeluar->getBlockconHPA($id_hpa); $blockcon = $blockcon[0]['BLOCKCON']+$nominal_hpa; $update = [ 'BLOCKCON' => $blockcon ]; $action = $this->KasKeluar->update('hutang_pajak', $update, 'ID_HPA', $id_hpa); $hutang = $this->KasKeluar->getDataHPA($id_dhpa); $id_pajak = $hutang[0]['ID_PAJAK']; $hutang_pajak = $hutang[0]['HUTANG_PAJAK']-$nominal_hpa; $update = [ 'HUTANG_PAJAK' => $hutang_pajak ]; $action = $this->KasKeluar->update('pajak', $update, 'ID_PAJAK', $id_pajak); if ($action) { redirect($_SERVER['HTTP_REFERER']); } else { redirect($_SERVER['HTTP_REFERER']); } } public function resetdhpa() { $id = $this->input->post('id'); //Step Ambil Data Lama $id_dhpa = $this->KasKeluar->getDHPAID($id); $id_dhpa = $id_dhpa[0]['DHPA_ID']; $hpa = $this->KasKeluar->getDataHPA($id_dhpa); $id_hpa = $hpa[0]['ID_HPA']; $id_pajak = $hpa[0]['ID_PAJAK']; $blockcon = $hpa[0]['BLOCKCON']; $kredit_dhpa = $hpa[0]['KREDIT_DHPA']; $hutang_pajak = $hpa[0]['HUTANG_PAJAK']; //Step Reset Hutang Pajak $blockcon = $blockcon-$kredit_dhpa; $update = [ 'BLOCKCON' => $blockcon ]; $action = $this->KasKeluar->update('hutang_pajak', $update, 'ID_HPA', $id_hpa); $hutang = $hutang_pajak+$kredit_dhpa; $update = [ 'HUTANG_PAJAK' => $hutang ]; $action = $this->KasKeluar->update('pajak', $update, 'ID_PAJAK', $id_pajak); $update = [ 'DHPA_ID' => NULL ]; $action = $this->KasKeluar->update('kasbank_kk', $update, 'ID_KBKK', $id); //Step Hapus Data $action = $this->KasKeluar->delete('detail_hpa',$id_dhpa,'ID_DHPA'); $this->session->set_flashdata('flash', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } public function kodeDetailHBA() { $kk = $this->KasKeluar->getKodeDetailHBA(); if (is_array($kk) || is_object($kk)) { foreach ($kk as $row) { if ($row['KODE'] == null) { return "DHBA/000001"; } else { $str = (string) $row['KODE']; $panjang = 6; $data = substr($str, 5, $panjang); $ko = (int) $data + 1; $str = (string) $ko; $panjang = 11 - strlen($str); $data = "DHBA/000000"; $data = substr($data, 0, $panjang) . $str; return $data; } } } } public function detailhba() { //Step Input Detail Hutang Bank $method = $this->input->post('method'); $id_dhba = $this->input->post('id'); $id_kbkk = $this->input->post('id_kbkk'); $id_hba = $this->input->post('id_hba'); $kode_dhba = $this->kodeDetailHBA(); if ($id_hba==="") { redirect($_SERVER['HTTP_REFERER']); } $kbkk = $this->KasKeluar->getDataKBKK($id_kbkk); $nominal_hba = $kbkk[0]['NOMINAL_KBKK']; $kode_bukti = $kbkk[0]['KODE_KBKK']; $input = [ 'KODE_DHBA' => $kode_dhba, 'KODE_BUKTI' => $kode_bukti, 'HBA_ID' => $id_hba, 'KREDIT_DHBA' => $nominal_hba ]; $action = $this->KasKeluar->create('detail_hba', $input); $id_dhba = $this->KasKeluar->getIDDHBA(); $id_dhba = $id_dhba[0]['ID_DHBA']; $update = [ 'DHBA_ID' => $id_dhba ]; $action = $this->KasKeluar->update('kasbank_kk', $update, 'ID_KBKK',$id_kbkk); $blockcon = $this->KasKeluar->getBlockconHBA($id_hba); $blockcon = $blockcon[0]['BLOCKCON']+$nominal_hba; $update = [ 'BLOCKCON' => $blockcon ]; $action = $this->KasKeluar->update('hutang_bank', $update, 'ID_HBA', $id_hba); $hutang = $this->KasKeluar->getDataHBA($id_dhba); $id_bank = $hutang[0]['ID_BANK']; $hutang_bank = $hutang[0]['HUTANG_BANK']-$nominal_hba; $saldo_bank = $hutang[0]['SALDO_BANK']-$nominal_hba; $update = [ 'HUTANG_BANK' => $hutang_bank, 'SALDO_BANK' => $saldo_bank ]; $action = $this->KasKeluar->update('bank', $update, 'ID_BANK', $id_bank); if ($action) { redirect($_SERVER['HTTP_REFERER']); } else { redirect($_SERVER['HTTP_REFERER']); } } public function resetdhba() { $id = $this->input->post('id'); //Step Ambil Data Lama $id_dhba = $this->KasKeluar->getDHBAID($id); $id_dhba = $id_dhba[0]['DHBA_ID']; $hba = $this->KasKeluar->getDataHBA($id_dhba); $id_hba = $hba[0]['ID_HBA']; $id_bank = $hba[0]['ID_BANK']; $blockcon = $hba[0]['BLOCKCON']; $kredit_dhba = $hba[0]['KREDIT_DHBA']; $hutang_bank = $hba[0]['HUTANG_BANK']; $saldo_bank = $hba[0]['SALDO_BANK']; //Step Reset Hutang Bank $blockcon = $blockcon-$kredit_dhba; $update = [ 'BLOCKCON' => $blockcon ]; $action = $this->KasKeluar->update('hutang_bank', $update, 'ID_HBA', $id_hba); $hutang = $hutang_bank+$kredit_dhba; $saldo = $saldo_bank+$kredit_dhba; $update = [ 'HUTANG_BANK' => $hutang, 'SALDO_BANK' => $saldo ]; $action = $this->KasKeluar->update('bank', $update, 'ID_BANK', $id_bank); $update = [ 'DHBA_ID' => NULL ]; $action = $this->KasKeluar->update('kasbank_kk', $update, 'ID_KBKK', $id); //Step Hapus Data $action = $this->KasKeluar->delete('detail_hba',$id_dhba,'ID_DHBA'); $this->session->set_flashdata('flash', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } public function kodeDetailHLA() { $kk = $this->KasKeluar->getKodeDetailHLA(); if (is_array($kk) || is_object($kk)) { foreach ($kk as $row) { if ($row['KODE'] == null) { return "DHLA/000001"; } else { $str = (string) $row['KODE']; $panjang = 6; $data = substr($str, 5, $panjang); $ko = (int) $data + 1; $str = (string) $ko; $panjang = 11 - strlen($str); $data = "DHLA/000000"; $data = substr($data, 0, $panjang) . $str; return $data; } } } } public function detailhla() { //Step Input Detail Hutang Lain $method = $this->input->post('method'); $id_dhla = $this->input->post('id'); $id_kbkk = $this->input->post('id_kbkk'); $id_hla = $this->input->post('id_hla'); $kode_dhla = $this->kodeDetailHLA(); if ($id_hla==="") { redirect($_SERVER['HTTP_REFERER']); } $kbkk = $this->KasKeluar->getDataKBKK($id_kbkk); $nominal_hla = $kbkk[0]['NOMINAL_KBKK']; $kode_bukti = $kbkk[0]['KODE_KBKK']; $input = [ 'KODE_DHLA' => $kode_dhla, 'KODE_BUKTI' => $kode_bukti, 'HLA_ID' => $id_hla, 'KREDIT_DHLA' => $nominal_hla ]; $action = $this->KasKeluar->create('detail_hla', $input); $id_dhla = $this->KasKeluar->getIDDHLA(); $id_dhla = $id_dhla[0]['ID_DHLA']; $update = [ 'DHLA_ID' => $id_dhla ]; $action = $this->KasKeluar->update('kasbank_kk', $update, 'ID_KBKK',$id_kbkk); $blockcon = $this->KasKeluar->getBlockconHLA($id_hla); $blockcon = $blockcon[0]['BLOCKCON']+$nominal_hla; $update = [ 'BLOCKCON' => $blockcon ]; $action = $this->KasKeluar->update('hutang_lain', $update, 'ID_HLA', $id_hla); if ($action) { redirect($_SERVER['HTTP_REFERER']); } else { redirect($_SERVER['HTTP_REFERER']); } } public function resetdhla() { $id = $this->input->post('id'); //Step Ambil Data Lama $id_dhla = $this->KasKeluar->getDHLAID($id); $id_dhla = $id_dhla[0]['DHLA_ID']; $hla = $this->KasKeluar->getDataHLA($id_dhla); $id_hla = $hla[0]['ID_HLA']; $blockcon = $hla[0]['BLOCKCON']; $kredit_dhla = $hla[0]['KREDIT_DHLA']; //Step Reset Hutang Lain $blockcon = $blockcon-$kredit_dhla; $update = [ 'BLOCKCON' => $blockcon ]; $action = $this->KasKeluar->update('hutang_lain', $update, 'ID_HLA', $id_hla); $update = [ 'DHLA_ID' => NULL ]; $action = $this->KasKeluar->update('kasbank_kk', $update, 'ID_KBKK', $id); //Step Hapus Data $action = $this->KasKeluar->delete('detail_hla',$id_dhla,'ID_DHLA'); $this->session->set_flashdata('flash', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } //Substep Three, Link Biaya public function kodeDetailBF() { $kk = $this->KasKeluar->getKodeDetailBF(); if (is_array($kk) || is_object($kk)) { foreach ($kk as $row) { if ($row['KODE'] == null) { return "DBF/000001"; } else { $str = (string) $row['KODE']; $panjang = 6; $data = substr($str, 4, $panjang); $ko = (int) $data + 1; $str = (string) $ko; $panjang = 10 - strlen($str); $data = "DBF/000000"; $data = substr($data, 0, $panjang) . $str; return $data; } } } } public function detailbf() { //Step Input Detail Biaya Fee $method = $this->input->post('method'); $id_dbf = $this->input->post('id'); $id_kbkk = $this->input->post('id_kbkk'); $id_bf = $this->input->post('id_bf'); $kode_dbf = $this->kodeDetailBF(); if ($id_bf==="") { redirect($_SERVER['HTTP_REFERER']); } $kbkk = $this->KasKeluar->getDataKBKK($id_kbkk); $kredit_dbf = $kbkk[0]['NOMINAL_KBKK']; $bukti_kredit = $kbkk[0]['KODE_KBKK']; $input = [ 'KODE_DBF' => $kode_dbf, 'KODE_BUKTI' => $bukti_kredit, 'BF_ID' => $id_bf, 'KREDIT_DBF' => $kredit_dbf, ]; $action = $this->KasKeluar->create('detail_bf', $input); $id_dbf = $this->KasKeluar->getIDDBF(); $id_dbf = $id_dbf[0]['ID_DBF']; $update = [ 'DBF_ID' => $id_dbf ]; $action = $this->KasKeluar->update('kasbank_kk', $update, 'ID_KBKK',$id_kbkk); $blockcon = $this->KasKeluar->getBlockconBF($id_bf); $blockcon = $blockcon[0]['BLOCKCON']+$kredit_dbf; $update = [ 'BLOCKCON' => $blockcon ]; $action = $this->KasKeluar->update('biaya_fee', $update, 'ID_BF', $id_bf); if ($action) { redirect($_SERVER['HTTP_REFERER']); } else { redirect($_SERVER['HTTP_REFERER']); } } public function resetdbf() { $id = $this->input->post('id'); //Step Ambil Data Lama $id_dbf = $this->KasKeluar->getDBFID($id); $id_dbf = $id_dbf[0]['DBF_ID']; $bf = $this->KasKeluar->getDataBF($id_dbf); $id_bf = $bf[0]['ID_BF']; $blockcon = $bf[0]['BLOCKCON']; $kredit_dbf = $bf[0]['KREDIT_DBF']; //Step Reset Biaya Pengiriman $blockcon = $blockcon-$kredit_dbf; $update = [ 'BLOCKCON' => $blockcon ]; $action = $this->KasKeluar->update('biaya_fee', $update, 'ID_BF', $id_bf); $update = [ 'DBF_ID' => NULL ]; $action = $this->KasKeluar->update('kasbank_kk', $update, 'ID_KBKK', $id); //Step Hapus Data $action = $this->KasKeluar->delete('detail_bf',$id_dbf,'ID_DBF'); $this->session->set_flashdata('flash', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } public function kodeDetailBP() { $kk = $this->KasKeluar->getKodeDetailBP(); if (is_array($kk) || is_object($kk)) { foreach ($kk as $row) { if ($row['KODE'] == null) { return "DBP/000001"; } else { $str = (string) $row['KODE']; $panjang = 6; $data = substr($str, 4, $panjang); $ko = (int) $data + 1; $str = (string) $ko; $panjang = 10 - strlen($str); $data = "DBP/000000"; $data = substr($data, 0, $panjang) . $str; return $data; } } } } public function detailbp() { //Step Input Detail Biaya Pengiriman $method = $this->input->post('method'); $id_dbp = $this->input->post('id'); $id_kbkk = $this->input->post('id_kbkk'); $id_bp = $this->input->post('id_bp'); $kode_dbp = $this->kodeDetailBP(); if ($id_bp==="") { redirect($_SERVER['HTTP_REFERER']); } $kbkk = $this->KasKeluar->getDataKBKK($id_kbkk); $kredit_dbp = $kbkk[0]['NOMINAL_KBKK']; $bukti_kredit = $kbkk[0]['KODE_KBKK']; $input = [ 'KODE_DBP' => $kode_dbp, 'BUKTI_KREDIT' => $bukti_kredit, 'BP_ID' => $id_bp, 'KREDIT_DBP' => $kredit_dbp, ]; $action = $this->KasKeluar->create('detail_bp', $input); $id_dbp = $this->KasKeluar->getIDDBP(); $id_dbp = $id_dbp[0]['ID_DBP']; $update = [ 'DBP_ID' => $id_dbp ]; $action = $this->KasKeluar->update('kasbank_kk', $update, 'ID_KBKK',$id_kbkk); $blockkre = $this->KasKeluar->getBlockkreBP($id_bp); $blockkre = $blockkre[0]['BLOCKKRE_BP']+$kredit_dbp; $update = [ 'BLOCKKRE_BP' => $blockkre ]; $action = $this->KasKeluar->update('biaya_pengiriman', $update, 'ID_BP', $id_bp); if ($action) { redirect($_SERVER['HTTP_REFERER']); } else { redirect($_SERVER['HTTP_REFERER']); } } public function resetdbp() { $id = $this->input->post('id'); //Step Ambil Data Lama $id_dbp = $this->KasKeluar->getDBPID($id); $id_dbp = $id_dbp[0]['DBP_ID']; $bp = $this->KasKeluar->getDataBP($id_dbp); $id_bp = $bp[0]['ID_BP']; $blockkre = $bp[0]['BLOCKKRE_BP']; $kredit_dbp = $bp[0]['KREDIT_DBP']; //Step Reset Biaya Pengiriman $blockkre = $blockkre-$kredit_dbp; $update = [ 'BLOCKKRE_BP' => $blockkre ]; $action = $this->KasKeluar->update('biaya_pengiriman', $update, 'ID_BP', $id_bp); $update = [ 'DBP_ID' => NULL ]; $action = $this->KasKeluar->update('kasbank_kk', $update, 'ID_KBKK', $id); //Step Hapus Data $action = $this->KasKeluar->delete('detail_bp',$id_dbp,'ID_DBP'); $this->session->set_flashdata('flash', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } public function kodeDetailBB() { $kk = $this->KasKeluar->getKodeDetailBB(); if (is_array($kk) || is_object($kk)) { foreach ($kk as $row) { if ($row['KODE'] == null) { return "DBB/000001"; } else { $str = (string) $row['KODE']; $panjang = 6; $data = substr($str, 4, $panjang); $ko = (int) $data + 1; $str = (string) $ko; $panjang = 10 - strlen($str); $data = "DBB/000000"; $data = substr($data, 0, $panjang) . $str; return $data; } } } } public function detailbb() { //Step Input Detail Biaya Bensin $method = $this->input->post('method'); $id_dbb = $this->input->post('id'); $id_kbkk = $this->input->post('id_kbkk'); $id_karyawan = $this->input->post('id_karyawan'); $id_kendaraan = $this->input->post('id_kendaraan'); $kode_dbb = $this->kodeDetailBB(); if ($id_karyawan==="" OR $id_kendaraan==="") { redirect($_SERVER['HTTP_REFERER']); } $kbkk = $this->KasKeluar->getDataKBKK($id_kbkk); $nominal_dbb = $kbkk[0]['NOMINAL_KBKK']; $bukti_biaya = $kbkk[0]['KODE_KBKK']; $input = [ 'KODE_DBB' => $kode_dbb, 'KODE_BUKTI' => $bukti_biaya, 'KENDARAAN_ID' => $id_kendaraan, 'KARYAWAN_ID' => $id_karyawan, 'NOMINAL_DBB' => $nominal_dbb ]; $action = $this->KasKeluar->create('detail_bb', $input); $id_dbb = $this->KasKeluar->getIDDBB(); $id_dbb = $id_dbb[0]['ID_DBB']; $update = [ 'DBB_ID' => $id_dbb ]; $action = $this->KasKeluar->update('kasbank_kk', $update, 'ID_KBKK',$id_kbkk); if ($action) { redirect($_SERVER['HTTP_REFERER']); } else { redirect($_SERVER['HTTP_REFERER']); } } public function resetdbb() { $id = $this->input->post('id'); //Step Ambil Data Lama $id_dbb = $this->KasKeluar->getDBBID($id); $id_dbb = $id_dbb[0]['DBB_ID']; //Step Reset Biaya Bensin $update = [ 'DBB_ID' => NULL ]; $action = $this->KasKeluar->update('kasbank_kk', $update, 'ID_KBKK', $id); //Step Hapus Data $action = $this->KasKeluar->delete('detail_bb',$id_dbb,'ID_DBB'); $this->session->set_flashdata('flash', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } public function kodeDetailBSK() { $kk = $this->KasKeluar->getKodeDetailBSK(); if (is_array($kk) || is_object($kk)) { foreach ($kk as $row) { if ($row['KODE'] == null) { return "DBSK/000001"; } else { $str = (string) $row['KODE']; $panjang = 6; $data = substr($str, 5, $panjang); $ko = (int) $data + 1; $str = (string) $ko; $panjang = 11 - strlen($str); $data = "DBSK/000000"; $data = substr($data, 0, $panjang) . $str; return $data; } } } } public function detailbsk() { //Step Input Detail Biaya Service Kendaraan $method = $this->input->post('method'); $id_dbsk = $this->input->post('id'); $id_kbkk = $this->input->post('id_kbkk'); $id_kendaraan = $this->input->post('id_kendaraan'); $kode_dbsk = $this->kodeDetailBSK(); if ($id_kendaraan==="") { redirect($_SERVER['HTTP_REFERER']); } $kbkk = $this->KasKeluar->getDataKBKK($id_kbkk); $nominal_dbsk = $kbkk[0]['NOMINAL_KBKK']; $bukti_biaya = $kbkk[0]['KODE_KBKK']; $input = [ 'KODE_DBSK' => $kode_dbsk, 'KODE_BUKTI' => $bukti_biaya, 'KENDARAAN_ID' => $id_kendaraan, 'NOMINAL_DBSK' => $nominal_dbsk ]; $action = $this->KasKeluar->create('detail_bsk', $input); $id_dbsk = $this->KasKeluar->getIDDBSK(); $id_dbsk = $id_dbsk[0]['ID_DBSK']; $update = [ 'DBSK_ID' => $id_dbsk ]; $action = $this->KasKeluar->update('kasbank_kk', $update, 'ID_KBKK',$id_kbkk); if ($action) { redirect($_SERVER['HTTP_REFERER']); } else { redirect($_SERVER['HTTP_REFERER']); } } public function resetdbsk() { $id = $this->input->post('id'); //Step Ambil Data Lama $id_dbsk = $this->KasKeluar->getDBSKID($id); $id_dbsk = $id_dbsk[0]['DBSK_ID']; //Step Reset Biaya Bensin $update = [ 'DBSK_ID' => NULL ]; $action = $this->KasKeluar->update('kasbank_kk', $update, 'ID_KBKK', $id); //Step Hapus Data $action = $this->KasKeluar->delete('detail_bsk',$id_dbsk,'ID_DBSK'); $this->session->set_flashdata('flash', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } }