load->model('ModelKonfigurasi', 'Konfigurasi'); $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); } //MENU AWAL public function kodeSetdata() { $kk = $this->Konfigurasi->getKode_Setdata(); $tgl = date('y'); if (is_array($kk) || is_object($kk)) { foreach ($kk as $row) { if ($row['KODE'] == null) { return "SD".$tgl."-0001"; } else { $str = (string) $row['KODE']; $tgl_lama = substr($str, 2, -5); if ($tgl_lama!=$tgl) { return "SD".$tgl."-0001"; } else { $panjang = 4; $data = substr($str, 5, $panjang); $ko = (int) $data + 1; $str = (string) $ko; $panjang = 9 - strlen($str); $data = "SD".$tgl."-0000"; $data = substr($data, 0, $panjang) . $str; return $data; } } } } } public function startneraca_GA1() { $method = $this->input->post('method'); $id_setdata = $this->input->post('id'); $kode_setdata = $this->kodeSetdata(); $tgl = date('Y-m-d'); $input = [ 'KODE_SETDATA' => $kode_setdata, 'TGL_SETDATA' => $tgl ]; $action = $this->Konfigurasi->create('setdata', $input); $id_setdata = $this->Konfigurasi->getID_SetdataMax(); $id_setdata = $id_setdata[0]['ID_SETDATA']; for ($loop = 1; $loop<=79; $loop++) { $input = [ 'SETDATA_ID' => $id_setdata, 'PERKIRAAN_ID' => $loop, 'NILAI_NERACA' => '0' ]; $action = $this->Konfigurasi->create('neraca', $input); } if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } //MENU DP PEMBELIAN public function dataDpPembelian_Keuangan_A1() { $datKonfigurasi = $this->Konfigurasi->getData_DpPembelian_forSetdata(); $datSupplier = $this->Konfigurasi->getData_Supplier_forSetdata(); $tgl = date('Y-m-d'); $data = [ 'sidebar' => "menu konfigurasi", 'navChild' => "", 'konfigurasi' => $datKonfigurasi, 'supplier' => $datSupplier, 'tgl' => $tgl ]; $this->load->view('proses/KonfigurasiDpPembelian_Keuangan_A1', $data); } public function simpandppembelian_KA1() { $method = $this->input->post('method'); $id_dpb = $this->input->post('id'); $id_supplier = $this->input->post('id_supplier'); $debet_dpb = $this->input->post('debet_dpb'); $tgl_dpb = $this->input->post('tgl_dpb'); $ket_dkb = $this->input->post('ket_dkb'); $check_nilai = is_numeric($debet_dpb); if ($check_nilai==FALSE) { $debet_dpb = 0; } if ($debet_dpb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datDpb = $this->Konfigurasi->getData_DpPembelian_bySUPPLIER_forSetdata($id_supplier); if ($datDpb==TRUE) { $this->session->set_flashdata('supplier_used', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'SETDATA_ID' => '1', 'PERKIRAAN_ID' => '7', 'DEBET_DKB' => $debet_dpb, 'KREDIT_DKB' => '0', 'KET_DKB' => $ket_dkb ]; $action = $this->Konfigurasi->create('daftar_kasbank', $input); $id_dkb = $this->Konfigurasi->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $input = [ 'DKB_ID' => $id_dkb, 'SUPPLIER_ID' => $id_supplier, 'TGL_DPB' => $tgl_dpb, 'KODE_BUKTI' => "SD22-0001", 'DEBET_DPB' => $debet_dpb, 'KREDIT_DPB' => '0' ]; $action = $this->Konfigurasi->create('dp_pembelian', $input); $id_dpb = $this->Konfigurasi->getID_DpPembelianMax(); $id_dpb = $id_dpb[0]['ID_DPB']; $update = [ 'DPB_ID' => $id_dpb ]; $action = $this->Konfigurasi->update('daftar_kasbank', $update, 'ID_DKB', $id_dkb); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function hapusdppembelian_KA1() { $method = $this->input->post('method'); $id_dpb = $this->input->post('id_dpb'); $datDpb = $this->Konfigurasi->getData_DpPembelian_byID($id_dpb); if ($datDpb==FALSE) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $action = $this->Konfigurasi->delete('daftar_kasbank', $datDpb[0]['DKB_ID'], 'ID_DKB'); $action = $this->Konfigurasi->delete('dp_pembelian', $id_dpb, 'ID_DPB'); if ($action) { $this->session->set_flashdata('success', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } } //MENU DP PENJUALAN public function dataDpPenjualan_Keuangan_A1() { $datKonfigurasi = $this->Konfigurasi->getData_DpPenjualan_forSetdata(); $datPelanggan = $this->Konfigurasi->getData_Pelanggan_forSetdata(); $tgl = date('Y-m-d'); $data = [ 'sidebar' => "menu konfigurasi", 'navChild' => "", 'konfigurasi' => $datKonfigurasi, 'pelanggan' => $datPelanggan, 'tgl' => $tgl ]; $this->load->view('proses/KonfigurasiDpPenjualan_Keuangan_A1', $data); } public function simpandppenjualan_KA1() { $method = $this->input->post('method'); $id_dpj = $this->input->post('id'); $id_pelanggan = $this->input->post('id_pelanggan'); $kredit_dpj = $this->input->post('kredit_dpj'); $tgl_dpj = $this->input->post('tgl_dpj'); $ket_dkb = $this->input->post('ket_dkb'); $check_nilai = is_numeric($kredit_dpj); if ($check_nilai==FALSE) { $kredit_dpj = 0; } if ($kredit_dpj<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datDpj = $this->Konfigurasi->getData_DpPenjualan_byPELANGGAN_forSetdata($id_pelanggan); if ($datDpj==TRUE) { $this->session->set_flashdata('pelanggan_used', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'SETDATA_ID' => '1', 'PERKIRAAN_ID' => '19', 'KREDIT_DKB' => $kredit_dpj, 'DEBET_DKB' => '0', 'KET_DKB' => $ket_dkb ]; $action = $this->Konfigurasi->create('daftar_kasbank', $input); $id_dkb = $this->Konfigurasi->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $input = [ 'DKB_ID' => $id_dkb, 'PELANGGAN_ID' => $id_pelanggan, 'TGL_DPJ' => $tgl_dpj, 'KODE_BUKTI' => "SD22-0001", 'DEBET_DPJ' => '0', 'KREDIT_DPJ' => $kredit_dpj ]; $action = $this->Konfigurasi->create('dp_penjualan', $input); $id_dpj = $this->Konfigurasi->getID_DpPenjualanMax(); $id_dpj = $id_dpj[0]['ID_DPJ']; $update = [ 'DPJ_ID' => $id_dpj ]; $action = $this->Konfigurasi->update('daftar_kasbank', $update, 'ID_DKB', $id_dkb); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function hapusdppenjualan_KA1() { $method = $this->input->post('method'); $id_dpj = $this->input->post('id_dpj'); $datDpj = $this->Konfigurasi->getData_DpPenjualan_byID($id_dpj); if ($datDpj==FALSE) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $action = $this->Konfigurasi->delete('daftar_kasbank', $datDpj[0]['DKB_ID'], 'ID_DKB'); $action = $this->Konfigurasi->delete('dp_penjualan', $id_dpj, 'ID_DPJ'); if ($action) { $this->session->set_flashdata('success', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } } //MENU HUTANG DAGANG public function dataHutangDagang_Keuangan_A1() { $datKonfigurasi = $this->Konfigurasi->getData_HutangDagang_forSetdata(); $datSupplier = $this->Konfigurasi->getData_Supplier_forSetdata(); $tgl = date('Y-m-d'); $data = [ 'sidebar' => "menu konfigurasi", 'navChild' => "", 'konfigurasi' => $datKonfigurasi, 'supplier' => $datSupplier, 'tgl' => $tgl ]; $this->load->view('proses/KonfigurasiHutangDagang_Keuangan_A1', $data); } public function kodePembelian() { $kk = $this->Konfigurasi->getKode_Pembelian(); $tgl = date('y'); if (is_array($kk) || is_object($kk)) { foreach ($kk as $row) { if ($row['KODE'] == null) { return "APB".$tgl."-0001"; } else { $str = (string) $row['KODE']; $tgl_lama = substr($str, 3, -5); if ($tgl_lama!=$tgl) { return "APB".$tgl."-0001"; } else { $panjang = 4; $data = substr($str, 6, $panjang); $ko = (int) $data + 1; $str = (string) $ko; $panjang = 10 - strlen($str); $data = "APB".$tgl."-0000"; $data = substr($data, 0, $panjang) . $str; return $data; } } } } } public function simpanhutangdagang_KA1() { $method = $this->input->post('method'); $id_hda = $this->input->post('id'); $id_supplier = $this->input->post('id_supplier'); $kredit_hda = $this->input->post('kredit_hda'); $tgl_hda = $this->input->post('tgl_hda'); $inv_pembelian = $this->input->post('inv_pembelian'); $ket_hda = $this->input->post('ket_hda'); $kode_pembelian = $this->kodePembelian(); $tgl_now = date('Y-m-d'); $check_nilai = is_numeric($kredit_hda); if ($check_nilai==FALSE) { $kredit_hda = 0; } if ($kredit_hda<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } if (strtotime($tgl_now)session->set_flashdata('date_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $inv_pembelian = strtoupper($inv_pembelian); $input = [ 'KODE_PEMBELIAN' => $kode_pembelian, 'TGL_PEMBELIAN' => $tgl_hda, 'TEMPO_INVBELI' => $tgl_hda, 'INV_PEMBELIAN' => $inv_pembelian, 'SUPPLIER_ID' => $id_supplier, 'STATUS_PEMBELIAN' => '1' ]; $action = $this->Konfigurasi->create('pembelian', $input); $id_pembelian = $this->Konfigurasi->getID_PembelianMax(); $id_pembelian = $id_pembelian[0]['ID_PEMBELIAN']; $input = [ 'SETDATA_ID' => '1', 'PEMBELIAN_ID' => $id_pembelian, 'SUPPLIER_ID' => $id_supplier, 'TRANSAKSI_HDA' => '0', 'KODE_BUKTI' => $kode_pembelian, 'TGL_HDA' => $tgl_hda, 'DEBET_HDA' => '0', 'KREDIT_HDA' => $kredit_hda, 'KET_HDA' => $ket_hda ]; $action = $this->Konfigurasi->create('hutang_dagang', $input); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function hapushutangdagang_KA1() { $method = $this->input->post('method'); $id_hda = $this->input->post('id_hda'); $datHda = $this->Konfigurasi->getData_HutangDagang_byID($id_hda); if ($datHda==FALSE) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $action = $this->Konfigurasi->delete('pembelian', $datHda[0]['PEMBELIAN_ID'], 'ID_PEMBELIAN'); $action = $this->Konfigurasi->delete('hutang_dagang', $id_hda, 'ID_HDA'); if ($action) { $this->session->set_flashdata('success', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } } //MENU KASBANK LAIN public function dataKasbankLain_Keuangan_A1() { $datKonfigurasi = $this->Konfigurasi->getData_DaftarKasbank_forSetdata(); $datPerkiraan = $this->Konfigurasi->getData_PerkiraanKasbankLain_forSetdata(); $data = [ 'sidebar' => "menu konfigurasi", 'navChild' => "", 'konfigurasi' => $datKonfigurasi, 'perkiraan' => $datPerkiraan ]; $this->load->view('proses/KonfigurasiKasbankLain_Keuangan_A1', $data); } public function simpankasbanklain_KA1() { $method = $this->input->post('method'); $id_dkb = $this->input->post('id'); $id_perkiraan = $this->input->post('id_perkiraan'); $nilai_dkb = $this->input->post('nilai_dkb'); $check_nilai = is_numeric($nilai_dkb); if ($check_nilai==FALSE) { $nilai_dkb = 0; } if ($nilai_dkb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datDkb = $this->Konfigurasi->getData_DaftarKasbank_byPERKIRAAN_forSetdata($id_perkiraan); if ($datDkb==TRUE) { $this->session->set_flashdata('perkiraan_used', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datPerkiraan = $this->Konfigurasi->getData_PerkiraanKasbankLain_forSetdata($id_perkiraan); $kode_perkiraan = $datPerkiraan[0]['KODE_PERKIRAAN']; $nama_perkiraan = $datPerkiraan[0]['NAMA_PERKIRAAN']; $ket_dkb = "Setdata u/ Perkiraan [$kode_perkiraan | $nama_perkiraan]"; if ($id_perkiraan==8 OR $id_perkiraan==9 OR $id_perkiraan==11 OR $id_perkiraan==13) { $input = [ 'SETDATA_ID' => '1', 'PERKIRAAN_ID' => $id_perkiraan, 'DEBET_DKB' => $nilai_dkb, 'KREDIT_DKB' => '0', 'KET_DKB' => $ket_dkb ]; $action = $this->Konfigurasi->create('daftar_kasbank', $input); if ($id_perkiraan==8) { $id_dkb = $this->Konfigurasi->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $tgl = date('Y-m-d'); $input = [ 'DKB_ID' => $id_dkb, 'KODE_BUKTI' => "SD22-0001", 'TGL_DPP' => $tgl, 'DEBET_DPP' => $nilai_dkb, 'KREDIT_DPP' => '0' ]; $action = $this->Konfigurasi->create('dp_pajak', $input); $id_dpp = $this->Konfigurasi->getID_DPPajakMax(); $id_dpp = $id_dpp[0]['ID_DPP']; $update = [ 'DPP_ID' => $id_dpp ]; $action = $this->Konfigurasi->update('daftar_kasbank', $update, 'ID_DKB', $id_dkb); } } else if ($id_perkiraan==17 OR $id_perkiraan==18 OR $id_perkiraan==20) { $input = [ 'SETDATA_ID' => '1', 'PERKIRAAN_ID' => $id_perkiraan, 'KREDIT_DKB' => $nilai_dkb, 'DEBET_DKB' => '0', 'KET_DKB' => $ket_dkb ]; $action = $this->Konfigurasi->create('daftar_kasbank', $input); } if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function hapuskasbanklain_KA1() { $method = $this->input->post('method'); $id_dkb = $this->input->post('id_dkb'); $datDjm = $this->Konfigurasi->getData_DaftarJurnalMemo_byDKB_forSetdata($id_dkb); if ($datDjm==TRUE) { $this->session->set_flashdata('data_used', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datDkb = $this->Konfigurasi->getData_DaftarKasbank_byID($id_dkb); if ($datDkb[0]['DPP_ID']!=NULL) { $action = $this->Konfigurasi->delete('dp_pajak', $datDkb[0]['DPP_ID'], 'ID_DPP'); } $action = $this->Konfigurasi->delete('daftar_kasbank', $id_dkb, 'ID_DKB'); if ($action) { $this->session->set_flashdata('success', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } } //MENU MEMO LAIN public function dataJurnalMemoLain_Keuangan_A1() { $datKonfigurasi = $this->Konfigurasi->getData_DaftarJurnalMemo_forSetdata(); $datPerkiraan = $this->Konfigurasi->getData_PerkiraanJurnalMemoLain_forSetdata(); $data = [ 'sidebar' => "menu konfigurasi", 'navChild' => "", 'konfigurasi' => $datKonfigurasi, 'perkiraan' => $datPerkiraan ]; $this->load->view('proses/KonfigurasiJurnalMemoLain_Keuangan_A1', $data); } public function simpanjurnalmemolain_KA1() { $method = $this->input->post('method'); $id_djm = $this->input->post('id'); $id_perkiraan = $this->input->post('id_perkiraan'); $nilai_djm = $this->input->post('nilai_djm'); $tgl = date('Y-m-d'); $check_nilai = is_numeric($nilai_djm); if ($check_nilai==FALSE) { $nilai_djm = 0; } if ($nilai_djm<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datDjm = $this->Konfigurasi->getData_DaftarJurnalMemo_byPERKIRAAN_forSetdata(); foreach ($datDjm as $key) { if ($id_perkiraan==10 AND $key['PERKIRAAN_ID']=="67" AND $key['BPI_ID']!=NULL) { $this->session->set_flashdata('perkiraan_used', 'error'); redirect($_SERVER['HTTP_REFERER']); } else if ($id_perkiraan==12 AND $key['PERKIRAAN_ID']=="67" AND $key['BPR_ID']!=NULL) { $this->session->set_flashdata('perkiraan_used', 'error'); redirect($_SERVER['HTTP_REFERER']); } else if ($id_perkiraan==14 AND $key['PERKIRAAN_ID']=="67" AND $key['BPK_ID']!=NULL) { $this->session->set_flashdata('perkiraan_used', 'error'); redirect($_SERVER['HTTP_REFERER']); } else if ($id_perkiraan==16 AND $key['PERKIRAAN_ID']=="16") { $this->session->set_flashdata('perkiraan_used', 'error'); redirect($_SERVER['HTTP_REFERER']); } } $datPerkiraan = $this->Konfigurasi->getData_PerkiraanJurnalMemoLain_forSetdata($id_perkiraan); $kode_perkiraan = $datPerkiraan[0]['KODE_PERKIRAAN']; $nama_perkiraan = $datPerkiraan[0]['NAMA_PERKIRAAN']; $ket_djm = "Setdata u/ Perkiraan [$kode_perkiraan | $nama_perkiraan]"; if ($id_perkiraan==10) { $datDkb = $this->Konfigurasi->getData_DaftarKasbank_byPERKIRAAN_9_forSetdata(); $biaya_penyusutan = $datDkb[0]['DEBET_DKB']-$nilai_djm; $input = [ 'TGL_BPI' => $tgl, 'BIAYA_BPI' => $biaya_penyusutan ]; $action = $this->Konfigurasi->create('biaya_penyusutaninventaris', $input); $id_bpi = $this->Konfigurasi->getID_BiayaPenyusutanInventarisMax(); $id_bpi = $id_bpi[0]['ID_BPI']; $input = [ 'SETDATA_ID' => '1', 'PERKIRAAN_ID' => '67', 'DEBET_DJM' => $biaya_penyusutan, 'KREDIT_DJM' => '0', 'KET_DJM' => $ket_djm, 'BPI_ID' => $id_bpi ]; $action = $this->Konfigurasi->create('daftar_jurnalmemo', $input); $id_djm = $this->Konfigurasi->getID_DaftarJurnalMemoMax(); $id_djm = $id_djm[0]['ID_DJM']; $update = [ 'DJM_ID' => $id_djm ]; $action = $this->Konfigurasi->update('biaya_penyusutaninventaris', $update, 'ID_BPI', $id_bpi); } else if ($id_perkiraan==14) { $datDkb = $this->Konfigurasi->getData_DaftarKasbank_byPERKIRAAN_13_forSetdata(); $biaya_penyusutan = $datDkb[0]['DEBET_DKB']-$nilai_djm; $input = [ 'TGL_BPK' => $tgl, 'BIAYA_BPK' => $biaya_penyusutan ]; $action = $this->Konfigurasi->create('biaya_penyusutankendaraan', $input); $id_bpk = $this->Konfigurasi->getID_BiayaPenyusutanKendaraanMax(); $id_bpk = $id_bpk[0]['ID_BPK']; $input = [ 'SETDATA_ID' => '1', 'PERKIRAAN_ID' => '67', 'DEBET_DJM' => $biaya_penyusutan, 'KREDIT_DJM' => '0', 'KET_DJM' => $ket_djm, 'BPK_ID' => $id_bpk ]; $action = $this->Konfigurasi->create('daftar_jurnalmemo', $input); $id_djm = $this->Konfigurasi->getID_DaftarJurnalMemoMax(); $id_djm = $id_djm[0]['ID_DJM']; $update = [ 'DJM_ID' => $id_djm ]; $action = $this->Konfigurasi->update('biaya_penyusutankendaraan', $update, 'ID_BPK', $id_bpk); } else if ($id_perkiraan==12) { $datDkb = $this->Konfigurasi->getData_DaftarKasbank_byPERKIRAAN_11_forSetdata(); $biaya_penyusutan = $datDkb[0]['DEBET_DKB']-$nilai_djm; $input = [ 'TGL_BPR' => $tgl, 'BIAYA_BPR' => $biaya_penyusutan ]; $action = $this->Konfigurasi->create('biaya_penyusutanruko', $input); $id_bpr = $this->Konfigurasi->getID_BiayaPenyusutanRukoMax(); $id_bpr = $id_bpr[0]['ID_BPR']; $input = [ 'SETDATA_ID' => '1', 'PERKIRAAN_ID' => '67', 'DEBET_DJM' => $biaya_penyusutan, 'KREDIT_DJM' => '0', 'KET_DJM' => $ket_djm, 'BPR_ID' => $id_bpr ]; $action = $this->Konfigurasi->create('daftar_jurnalmemo', $input); $id_djm = $this->Konfigurasi->getID_DaftarJurnalMemoMax(); $id_djm = $id_djm[0]['ID_DJM']; $update = [ 'DJM_ID' => $id_djm ]; $action = $this->Konfigurasi->update('biaya_penyusutanruko', $update, 'ID_BPR', $id_bpr); } else if ($id_perkiraan==16) { $input = [ 'SETDATA_ID' => '1', 'PERKIRAAN_ID' => $id_perkiraan, 'DEBET_DJM' => '0', 'KREDIT_DJM' => $nilai_djm, 'KET_DJM' => $ket_djm ]; $action = $this->Konfigurasi->create('daftar_jurnalmemo', $input); $id_djm = $this->Konfigurasi->getID_DaftarJurnalMemoMax(); $id_djm = $id_djm[0]['ID_DJM']; $input = [ 'TGL_DPP' => $tgl, 'KODE_BUKTI' => "SD22-0001", 'DEBET_DPP' => '0', 'KREDIT_DPP' => $nilai_djm, 'DJM_ID' => $id_djm ]; $action = $this->Konfigurasi->create('dp_pajak', $input); $id_dpp = $this->Konfigurasi->getID_DPPajakMax(); $id_dpp = $id_dpp[0]['ID_DPP']; $update = [ 'DPP_ID' => $id_dpp ]; $action = $this->Konfigurasi->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm); } if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function hapusjurnalmemolain_KA1() { $method = $this->input->post('method'); $id_djm = $this->input->post('id_djm'); $datDjm = $this->Konfigurasi->getData_DaftarJurnalMemo_byID($id_djm); if ($datDjm==FALSE) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } if ($datDjm[0]['BPI_ID']!=NULL) { $action = $this->Konfigurasi->delete('biaya_penyusutaninventaris', $datDjm[0]['BPI_ID'], 'ID_BPI'); } else if ($datDjm[0]['BPK_ID']!=NULL) { $action = $this->Konfigurasi->delete('biaya_penyusutankendaraan', $datDjm[0]['BPK_ID'], 'ID_BPK'); } else if ($datDjm[0]['BPR_ID']!=NULL) { $action = $this->Konfigurasi->delete('biaya_penyusutanruko', $datDjm[0]['BPR_ID'], 'ID_BPR'); } $action = $this->Konfigurasi->delete('daftar_jurnalmemo', $id_djm, 'ID_DJM'); if ($action) { $this->session->set_flashdata('success', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } } //MENU NERACA LAIN public function dataNeracaLain_Keuangan_A1() { $datKonfigurasi = $this->Konfigurasi->getData_Neraca_Lain_forSetdata(); $data = [ 'sidebar' => "menu konfigurasi", 'navChild' => "", 'konfigurasi' => $datKonfigurasi ]; $this->load->view('proses/KonfigurasiNeracaLain_Keuangan_A1', $data); } public function ubahneracalain_KA1() { $method = $this->input->post('method'); $id_neraca = $this->input->post('id_neraca'); $nilai_neraca = $this->input->post('nilai_neracaed'); $check_nilai = is_numeric($nilai_neraca); if ($check_nilai==FALSE) { $nilai_neraca = 0; } if ($nilai_neraca<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $update = [ 'NILAI_NERACA' => $nilai_neraca ]; $action = $this->Konfigurasi->update('neraca', $update, 'ID_NERACA', $id_neraca); if ($action) { $this->session->set_flashdata('success', 'diubah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'diubah'); redirect($_SERVER['HTTP_REFERER']); } } //MENU PIUTANG DAGANG public function dataPiutangDagang_Keuangan_A1() { $datKonfigurasi = $this->Konfigurasi->getData_PiutangDagang_forSetdata(); $datPelanggan = $this->Konfigurasi->getData_Pelanggan_forSetdata(); $tgl = date('Y-m-d'); $data = [ 'sidebar' => "menu konfigurasi", 'navChild' => "", 'konfigurasi' => $datKonfigurasi, 'pelanggan' => $datPelanggan, 'tgl' => $tgl ]; $this->load->view('proses/KonfigurasiPiutangDagang_Keuangan_A1', $data); } public function kodePenjualan() { $kk = $this->Konfigurasi->getKode_Penjualan(); $tgl = date('y'); if (is_array($kk) || is_object($kk)) { foreach ($kk as $row) { if ($row['KODE'] == null) { return "APJ".$tgl."-0001"; } else { $str = (string) $row['KODE']; $tgl_lama = substr($str, 3, -5); if ($tgl_lama!=$tgl) { return "APJ".$tgl."-0001"; } else { $panjang = 4; $data = substr($str, 6, $panjang); $ko = (int) $data + 1; $str = (string) $ko; $panjang = 10 - strlen($str); $data = "APJ".$tgl."-0000"; $data = substr($data, 0, $panjang) . $str; return $data; } } } } } public function simpanpiutangdagang_KA1() { $method = $this->input->post('method'); $id_pda = $this->input->post('id'); $id_pelanggan = $this->input->post('id_pelanggan'); $debet_pda = $this->input->post('debet_pda'); $tgl_pda = $this->input->post('tgl_pda'); $inv_penjualan = $this->input->post('inv_penjualan'); $ket_pda = $this->input->post('ket_pda'); $kode_penjualan = $this->kodePenjualan(); $tgl_now = date('Y-m-d'); $check_nilai = is_numeric($debet_pda); if ($check_nilai==FALSE) { $debet_pda = 0; } if ($debet_pda<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } if (strtotime($tgl_now)session->set_flashdata('date_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } $inv_penjualan = strtoupper($inv_penjualan); $input = [ 'TGL_PENJUALAN' => $tgl_pda, 'TEMPO_PENJUALAN' => $tgl_pda, 'KODE_PENJUALAN' => $kode_penjualan, 'INV_PENJUALAN' => $inv_penjualan, 'STATUS_PENJUALAN' => '1' ]; $action = $this->Konfigurasi->create('penjualan', $input); $id_penjualan = $this->Konfigurasi->getID_PenjualanMax(); $id_penjualan = $id_penjualan[0]['ID_PENJUALAN']; $input = [ 'SETDATA_ID' => '1', 'PELANGGAN_ID' => $id_pelanggan, 'PENJUALAN_ID' => $id_penjualan, 'TRANSAKSI_PDA' => '0', 'KODE_BUKTI' => $kode_penjualan, 'TGL_PDA' => $tgl_pda, 'DEBET_PDA' => $debet_pda, 'KREDIT_PDA' => '0', 'KET_PDA' => $ket_pda ]; $action = $this->Konfigurasi->create('piutang_dagang', $input); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function hapuspiutangdagang_KA1() { $method = $this->input->post('method'); $id_pda = $this->input->post('id_pda'); $datPda = $this->Konfigurasi->getData_PiutangDagang_byID($id_pda); if ($datPda==FALSE) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $action = $this->Konfigurasi->delete('penjualan', $datPda[0]['PENJUALAN_ID'], 'ID_PENJUALAN'); $action = $this->Konfigurasi->delete('piutang_dagang', $id_pda, 'ID_PDA'); if ($action) { $this->session->set_flashdata('success', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } } //MENU PIUTANG KARYAWAN public function dataPiutangKaryawan_Keuangan_A1() { $datKonfigurasi = $this->Konfigurasi->getData_PiutangKaryawan_forSetdata(); $datKaryawan = $this->Konfigurasi->getData_Karyawan_forSetdata(); $data = [ 'sidebar' => "menu konfigurasi", 'navChild' => "", 'konfigurasi' => $datKonfigurasi, 'karyawan' => $datKaryawan ]; $this->load->view('proses/KonfigurasiPiutangKaryawan_Keuangan_A1', $data); } public function simpanpiutangkaryawan_KA1() { $method = $this->input->post('method'); $id_pka = $this->input->post('id'); $id_karyawan = $this->input->post('id_karyawan'); $debet_pka = $this->input->post('debet_pka'); $tgl = date('Y-m-d'); $check_nilai = is_numeric($debet_pka); if ($check_nilai==FALSE) { $debet_pka = 0; } if ($debet_pka<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datPka = $this->Konfigurasi->getData_PiutangKaryawan_byKARYAWAN_forSetdata($id_karyawan); if ($datPka==TRUE) { $this->session->set_flashdata('karyawan_used', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datKaryawan = $this->Konfigurasi->getData_Karyawan_forSetdata($id_karyawan); $nama_karyawan = $datKaryawan[0]['NAMA_KARYAWAN']; $ket_dkb = "Setdata u/ Piutang Karyawan [$nama_karyawan]"; $input = [ 'SETDATA_ID' => '1', 'PERKIRAAN_ID' => '5', 'DEBET_DKB' => $debet_pka, 'KREDIT_DKB' => '0', 'KET_DKB' => $ket_dkb ]; $action = $this->Konfigurasi->create('daftar_kasbank', $input); $id_dkb = $this->Konfigurasi->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $input = [ 'DKB_ID' => $id_dkb, 'KARYAWAN_ID' => $id_karyawan, 'TGL_PKA' => $tgl, 'KODE_BUKTI' => "SD22-0001", 'DEBET_PKA' => $debet_pka, 'KREDIT_PKA' => '0' ]; $action = $this->Konfigurasi->create('piutang_karyawan', $input); $id_pka = $this->Konfigurasi->getID_PiutangKaryawanMax(); $id_pka = $id_pka[0]['ID_PKA']; $update = [ 'PKA_ID' => $id_pka ]; $action = $this->Konfigurasi->update('daftar_kasbank', $update, 'ID_DKB', $id_dkb); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function hapuspiutangkaryawan_KA1() { $method = $this->input->post('method'); $id_pka = $this->input->post('id_pka'); $datPka = $this->Konfigurasi->getData_PiutangKaryawan_byID($id_pka); if ($datPka==FALSE) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $action = $this->Konfigurasi->delete('daftar_kasbank', $datPka[0]['DKB_ID'], 'ID_DKB'); $action = $this->Konfigurasi->delete('piutang_karyawan', $id_pka, 'ID_PKA'); if ($action) { $this->session->set_flashdata('success', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } } //MENU PIUTANG PIHAKKE3 public function dataPiutangPihakke3_Keuangan_A1() { $datKonfigurasi = $this->Konfigurasi->getData_PiutangPihakke3_forSetdata(); $datPihakke3 = $this->Konfigurasi->getData_Pihakke3_forSetdata(); $data = [ 'sidebar' => "menu konfigurasi", 'navChild' => "", 'konfigurasi' => $datKonfigurasi, 'pihakke3' => $datPihakke3 ]; $this->load->view('proses/KonfigurasiPiutangPihakke3_Keuangan_A1', $data); } public function simpanpiutangpihakke3_KA1() { $method = $this->input->post('method'); $id_pka = $this->input->post('id'); $id_pihakke3 = $this->input->post('id_pihakke3'); $debet_ppk = $this->input->post('debet_ppk'); $tgl = date('Y-m-d'); $check_nilai = is_numeric($debet_ppk); if ($check_nilai==FALSE) { $debet_ppk = 0; } if ($debet_ppk<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datPpk = $this->Konfigurasi->getData_PiutangPihakke3_byPIHAKKE3_forSetdata($id_pihakke3); if ($datPpk==TRUE) { $this->session->set_flashdata('pihakke3_used', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datPihakke3 = $this->Konfigurasi->getData_Pihakke3_forSetdata($id_pihakke3); $nama_pihakke3 = $datPihakke3[0]['NAMA_PIHAKKE3']; $nama_kota = $datPihakke3[0]['NAMA_KOTA']; $ket_dkb = "Setdata u/ Piutang Pihakke3 [$nama_pihakke3, $nama_kota]"; $input = [ 'SETDATA_ID' => '1', 'PERKIRAAN_ID' => '6', 'DEBET_DKB' => $debet_ppk, 'KREDIT_DKB' => '0', 'KET_DKB' => $ket_dkb ]; $action = $this->Konfigurasi->create('daftar_kasbank', $input); $id_dkb = $this->Konfigurasi->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $input = [ 'DKB_ID' => $id_dkb, 'PIHAKKE3_ID' => $id_pihakke3, 'TGL_PPK' => $tgl, 'KODE_BUKTI' => "SD22-0001", 'DEBET_PPK' => $debet_ppk, 'KREDIT_PPK' => '0' ]; $action = $this->Konfigurasi->create('piutang_pihakke3', $input); $id_ppk = $this->Konfigurasi->getID_PiutangPihakke3Max(); $id_ppk = $id_ppk[0]['ID_PPK']; $update = [ 'PPK_ID' => $id_ppk ]; $action = $this->Konfigurasi->update('daftar_kasbank', $update, 'ID_DKB', $id_dkb); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function hapuspiutangpihakke3_KA1() { $method = $this->input->post('method'); $id_ppk = $this->input->post('id_ppk'); $datPpk = $this->Konfigurasi->getData_PiutangPihakke3_byID($id_ppk); if ($datPpk==FALSE) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $action = $this->Konfigurasi->delete('daftar_kasbank', $datPpk[0]['DKB_ID'], 'ID_DKB'); $action = $this->Konfigurasi->delete('piutang_pihakke3', $id_ppk, 'ID_PPK'); if ($action) { $this->session->set_flashdata('success', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } } //MENU SALDO BANK public function dataSaldoBank_Keuangan_A1() { $datKonfigurasi = $this->Konfigurasi->getData_SaldoBank_forSetdata(); $datBank = $this->Konfigurasi->getData_Bank_forSetdata(); $data = [ 'sidebar' => "menu konfigurasi", 'navChild' => "", 'konfigurasi' => $datKonfigurasi, 'bank' => $datBank ]; $this->load->view('proses/KonfigurasiSaldoBank_Keuangan_A1', $data); } public function simpansaldobank_KA1() { $method = $this->input->post('method'); $id_sb = $this->input->post('id'); $id_bank = $this->input->post('id_bank'); $debet_sb = $this->input->post('debet_sb'); $tgl = date('Y-m-d'); $check_nilai = is_numeric($debet_sb); if ($check_nilai==FALSE) { $debet_sb = 0; } if ($debet_sb<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datSb = $this->Konfigurasi->getData_SaldoBank_byBANK_forSetdata($id_bank); if ($datSb==TRUE) { $this->session->set_flashdata('bank_used', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datBank = $this->Konfigurasi->getData_Bank_forSetdata($id_bank); $kode_bank = $datBank[0]['KODE_BANK']; $nama_bank = $datBank[0]['NAMA_BANK']; $ket_dkb = "Setdata u/ Saldo Bank [$kode_bank | $nama_bank]"; $input = [ 'SETDATA_ID' => '1', 'PERKIRAAN_ID' => '2', 'DEBET_DKB' => $debet_sb, 'KREDIT_DKB' => '0', 'KET_DKB' => $ket_dkb ]; $action = $this->Konfigurasi->create('daftar_kasbank', $input); $id_dkb = $this->Konfigurasi->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $input = [ 'DKB_ID' => $id_dkb, 'BANK_ID' => $id_bank, 'TGL_SB' => $tgl, 'TGL_INPUT' => $tgl, 'KODE_BUKTI' => "SD22-0001", 'DEBET_SB' => $debet_sb, 'KREDIT_SB' => '0' ]; $action = $this->Konfigurasi->create('saldo_bank', $input); $id_sb = $this->Konfigurasi->getID_SaldoBankMax(); $id_sb = $id_sb[0]['ID_SB']; $update = [ 'SB_ID' => $id_sb ]; $action = $this->Konfigurasi->update('daftar_kasbank', $update, 'ID_DKB', $id_dkb); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function hapussaldobank_KA1() { $method = $this->input->post('method'); $id_sb = $this->input->post('id_sb'); $datSb = $this->Konfigurasi->getData_SaldoBank_byID($id_sb); if ($datSb==FALSE) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $action = $this->Konfigurasi->delete('daftar_kasbank', $datSb[0]['DKB_ID'], 'ID_DKB'); $action = $this->Konfigurasi->delete('saldo_bank', $id_sb, 'ID_SB'); if ($action) { $this->session->set_flashdata('success', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } } //MENU SALDO KAS public function dataSaldoKas_Keuangan_A1() { $datKonfigurasi = $this->Konfigurasi->getData_SaldoKas_forSetdata(); $datKas = $this->Konfigurasi->getData_Kas_forSetdata(); $data = [ 'sidebar' => "menu konfigurasi", 'navChild' => "", 'konfigurasi' => $datKonfigurasi, 'kas' => $datKas ]; $this->load->view('proses/KonfigurasiSaldoKas_Keuangan_A1', $data); } public function simpansaldokas_KA1() { $method = $this->input->post('method'); $id_sk = $this->input->post('id'); $id_kas = $this->input->post('id_kas'); $debet_sk = $this->input->post('debet_sk'); $tgl = date('Y-m-d'); $check_nilai = is_numeric($debet_sk); if ($check_nilai==FALSE) { $debet_sk = 0; } if ($debet_sk<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datSk = $this->Konfigurasi->getData_SaldoKas_byKAS_forSetdata($id_kas); if ($datSk==TRUE) { $this->session->set_flashdata('kas_used', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datKas = $this->Konfigurasi->getData_Kas_forSetdata($id_kas); $kode_kas = $datKas[0]['KODE_KAS']; $nama_kas = $datKas[0]['NAMA_KAS']; $ket_dkb = "Setdata u/ Saldo Kas [$kode_kas | $nama_kas]"; $input = [ 'SETDATA_ID' => '1', 'PERKIRAAN_ID' => '1', 'DEBET_DKB' => $debet_sk, 'KREDIT_DKB' => '0', 'KET_DKB' => $ket_dkb ]; $action = $this->Konfigurasi->create('daftar_kasbank', $input); $id_dkb = $this->Konfigurasi->getID_DaftarKasbankMax(); $id_dkb = $id_dkb[0]['ID_DKB']; $input = [ 'DKB_ID' => $id_dkb, 'KAS_ID' => $id_kas, 'TGL_SK' => $tgl, 'TGL_INPUT' => $tgl, 'KODE_BUKTI' => "SD22-0001", 'DEBET_SK' => $debet_sk, 'KREDIT_SK' => '0' ]; $action = $this->Konfigurasi->create('saldo_kas', $input); $id_sk = $this->Konfigurasi->getID_SaldoKasMax(); $id_sk = $id_sk[0]['ID_SK']; $update = [ 'SK_ID' => $id_sk ]; $action = $this->Konfigurasi->update('daftar_kasbank', $update, 'ID_DKB', $id_dkb); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function hapussaldokas_KA1() { $method = $this->input->post('method'); $id_sk = $this->input->post('id_sk'); $datSk = $this->Konfigurasi->getData_SaldoKas_byID($id_sk); if ($datSk==FALSE) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $action = $this->Konfigurasi->delete('daftar_kasbank', $datSk[0]['DKB_ID'], 'ID_DKB'); $action = $this->Konfigurasi->delete('saldo_kas', $id_sk, 'ID_SK'); if ($action) { $this->session->set_flashdata('success', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } } //MENU STOCK OPNAME public function dataStockOpname_Gudang_A1() { $datKonfigurasi = $this->Konfigurasi->getData_TransaksiStock_forSetdata(); $datBarang = $this->Konfigurasi->getData_Barang_forSetdata(); $id_setdata = 1; $data = [ 'sidebar' => "menu konfigurasi", 'navChild' => "", 'konfigurasi' => $datKonfigurasi, 'barang' => $datBarang, 'id_setdata' => $id_setdata ]; $this->load->view('proses/KonfigurasiStockOpname_Gudang_A1', $data); } public function simpanstockopname_GA1() { $method = $this->input->post('method'); $id_io = $this->input->post('id'); $id_barang = $this->input->post('id_barang'); $qty_io = $this->input->post('qty_io'); $check_nilai = is_numeric($qty_io); if ($check_nilai==FALSE) { $qty_io = 0; } if ($qty_io<=0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datIobySetdata = $this->Konfigurasi->getData_TransaksiStock_bySETDATA_forSetdata(); if ($datIobySetdata[0]['STATUS_IO']!=NULL) { $this->session->set_flashdata('data_change', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datIo = $this->Konfigurasi->getData_TransaksiStock_byBARANG_forSetdata($id_barang); if ($datIo==TRUE) { $this->session->set_flashdata('barang_used', 'error'); redirect($_SERVER['HTTP_REFERER']); } $input = [ 'SETDATA_ID' => '1', 'JENIS_IO' => '1', 'BARANG_ID' => $id_barang, 'QTY_IO' => $qty_io, 'KODE_BUKTI' => "SD22-0001" ]; $action = $this->Konfigurasi->create('transaksi_stock', $input); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function hapusstockopname_GA1() { $method = $this->input->post('method'); $id_io = $this->input->post('id_io'); $datIo = $this->Konfigurasi->getData_TransaksiStock_byID_forSetdata($id_io); if ($datIo==FALSE) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datSnio = $this->Konfigurasi->getData_SnIo_byIO_forSetdata($id_io); if ($datSnio==TRUE) { $this->session->set_flashdata('data_used', 'error'); redirect($_SERVER['HTTP_REFERER']); } $action = $this->Konfigurasi->delete('transaksi_stock', $id_io, 'ID_IO'); if ($action) { $this->session->set_flashdata('success', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } } public function kuncistockopname_GA1() { $method = $this->input->post('method'); $id_setdata = $this->input->post('id_setdata'); $datIo = $this->Konfigurasi->getData_TransaksiStock_forSetdata(); foreach ($datIo as $key) { if ($key['TYPE_JENIS']=="1") { $countSn = $this->Konfigurasi->getQtyReal_TransaksiStock_forSetdata($key['ID_IO']); if ($countSn!=$key['QTY_IO']) { $this->session->set_flashdata('sn_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } } if ($key['STATUS_IO']!=NULL) { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } } $update = [ 'STATUS_IO' => '0' ]; $action = $this->Konfigurasi->update('transaksi_stock', $update, 'SETDATA_ID', $id_setdata); if ($action) { $this->session->set_flashdata('success', 'dikunci'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'dikunci'); redirect($_SERVER['HTTP_REFERER']); } } public function dataStockOpname_Gudang_A2($id) { $konfigurasi = $this->Konfigurasi->getData_TransaksiStock_byID_forSetdata($id); $max = $this->Konfigurasi->getQtyReal_TransaksiStock_forSetdata($id); $id_barang = $konfigurasi[0]['BARANG_ID']; $datSnStock = $this->Konfigurasi->getData_SnStock_byBARANG_Null_forSetdata($id_barang); $countSnStock = $this->Konfigurasi->getQtyReal_SnStock_byBARANG_Null_forSetdata($id_barang); $data = [ 'sidebar' => "menu konfigurasi", 'navChild' => "", 'konfigurasi' => $konfigurasi, 'snstock' => $datSnStock, 'count_snstock' => $countSnStock, 'id_io' => $id, 'qty' => $konfigurasi[0]['QTY_IO'], 'title' => $konfigurasi[0]['NAMA_BARANG'], 'max' => $max, ]; $this->load->view('proses/KonfigurasiStockOpname_Gudang_A2', $data); } public function dataStockOpname_Gudang_A2_View($id) { $konfigurasi = $this->Konfigurasi->getData_TransaksiStock_byID_forSetdata($id); $max = $this->Konfigurasi->getQtyReal_TransaksiStock_forSetdata($id); $id_barang = $konfigurasi[0]['BARANG_ID']; $datSnStock = $this->Konfigurasi->getData_SnStock_byBARANG_Null_forSetdata($id_barang); $countSnStock = $this->Konfigurasi->getQtyReal_SnStock_byBARANG_Null_forSetdata($id_barang); $data = [ 'sidebar' => "menu konfigurasi", 'navChild' => "", 'konfigurasi' => $konfigurasi, 'snstock' => $datSnStock, 'count_snstock' => $countSnStock, 'id_io' => $id, 'qty' => $konfigurasi[0]['QTY_IO'], 'title' => $konfigurasi[0]['NAMA_BARANG'], 'max' => $max, ]; $this->load->view('proses/KonfigurasiStockOpname_Gudang_A2_View', $data); } public function viewSn_IO_Aktif() { $id = $this->input->post('id'); $data = $this->Konfigurasi->getData_SnIo_byIO_forSetdata($id); $this->output_json(['value' => 1, 'total' => sizeof($data), 'data' => $data]); } public function viewSn_IO_Limit() { $id = $this->input->post('id'); $data = $this->Konfigurasi->getData_SnIo_byIO_forSetdata($id); $this->output_json(['value' => 1, 'jumlah_data' => sizeof($data)]); } public function simpanstockopname_GA2() { $id = $this->input->post('id_snio'); $id_io = $this->input->post('id_io'); $nama_snio = $this->input->post('nama_snio'); $nama_snio = strtoupper($nama_snio); $datSnStock = $this->Konfigurasi->getData_SnStock_SnIo_byNAMA_AllStatus_forSetdata($nama_snio); if ($datSnStock==TRUE) { $value = 3; } else { $value = 1; } if ($value==3) { $this->output_json(['value' => $value]); } else if ($value==1) { $datIo =$this->Konfigurasi->getData_TransaksiStock_Null_forSetdata($id_io); $qtyRealBefore = $this->Konfigurasi->getQtyReal_TransaksiStock_forSetdata($id_io); if ($datIo[0]['QTY_IO']<=$qtyRealBefore) { $this->output_json(['value' => 2, 'id' => $id, 'nama_snio' => $nama_snio]); $this->session->set_flashdata('quota_full', 'warning'); } $input = [ 'NAMA_SNIO' => $nama_snio, 'JENIS_SNIO' => '1', 'IO_ID' => $id_io ]; $action = $this->Konfigurasi->create('sn_io', $input); $input = [ 'NAMA_SNSTOCK' => $nama_snio, 'BARANG_ID' => $datIo[0]['BARANG_ID'] ]; $action = $this->Konfigurasi->create('sn_stock', $input); $qtyRealAfter = $this->Konfigurasi->getQtyReal_TransaksiStock_forSetdata($id_io); if ($datIo[0]['QTY_IO']==$qtyRealAfter) { $this->output_json(['value' => 2, 'id' => $id, 'nama_snio' => $nama_snio]); $this->session->set_flashdata('quota_full', 'warning'); } else if ($action) { $this->output_json(['value' => 1, 'id' => $id, 'nama_snio' => $nama_snio]); } else { $this->output_json(['value' => 0, 'id' => $id, 'nama_snio' => $nama_snio]); } } } public function hapusstockopname_GA2() { $id = $this->input->post('id_snio'); $datSnIO = $this->Konfigurasi->getData_SnIo_byID_forSetdata($id); $id_io = $datSnIO[0]['IO_ID']; $nama_snio = $datSnIO[0]['NAMA_SNIO']; $qtyReal = $this->Konfigurasi->getQtyReal_TransaksiStock_forSetdata($id_io); $datIo = $this->Konfigurasi->getData_TransaksiStock_Null_forSetdata($id_io); $datSnStock = $this->Konfigurasi->getData_SnStock_byNAMA_AllStatus_forSetdata($nama_snio); if ($datSnStock[0]['STATUS_SNSTOCK']==NULL) { $value = 1; } else { $value = 0; } if ($value==0) { $this->output_json(['value' => 0]); } else if ($value==1) { $action = $this->Konfigurasi->delete('sn_stock', $datSnStock[0]['ID_SNSTOCK'], 'ID_SNSTOCK'); $action = $this->Konfigurasi->delete('sn_io', $id, 'ID_SNIO'); } if ($qtyReal==$datIo[0]['QTY_IO']){ $this->output_json(['value' => 2, 'message' => 'Berhasil', 'dt' => $action]); $this->session->set_flashdata('quota_free', 'warning'); } else { if ($action) { $this->output_json(['value' => 1, 'message' => 'Berhasil', 'dt' => $action]); } else { $this->output_json(['value' => 0, 'message' => "gagal", 'dt' => $action]); } } } public function dataStockOpname_Keuangan_A1() { $datKonfigurasi = $this->Konfigurasi->getData_TransaksiStock_forSetdata_HPP(); $datId = $this->Konfigurasi->getData_TransaksiStock_justID(); $id_setdata = 1; $data = [ 'sidebar' => "menu konfigurasi", 'navChild' => "", 'konfigurasi' => $datKonfigurasi, 'id_setdata' => $id_setdata, 'idio' => $datId ]; $this->load->view('proses/KonfigurasiStockOpname_Keuangan_A1', $data); } public function hargastockopname_KA1() { $method = $this->input->post('method'); $id_io = $this->input->post('id_io'); $harga_io = $this->input->post('harga_io'); $check_nilai = is_numeric($harga_io); if ($check_nilai==FALSE) { $harga_io = 0; } if ($harga_io<0) { $this->session->set_flashdata('not_zero_negative', 'error'); redirect($_SERVER['HTTP_REFERER']); } $update = [ 'HARGA_IO' => $harga_io ]; $action = $this->Konfigurasi->update('transaksi_stock', $update, 'ID_IO', $id_io); if ($action) { $this->session->set_flashdata('success', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'ditambah'); redirect($_SERVER['HTTP_REFERER']); } } public function resetstockopname_KA1() { $method = $this->input->post('method'); $id_io = $this->input->post('id_io'); $update = [ 'HARGA_IO' => NULL ]; $action = $this->Konfigurasi->update('transaksi_stock', $update, 'ID_IO', $id_io); if ($action) { $this->session->set_flashdata('success', 'direset'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'direset'); redirect($_SERVER['HTTP_REFERER']); } } public function revisistockopname_KA1() { $method = $this->input->post('method'); $id_setdata = $this->input->post('id_setdata'); $datIo = $this->Konfigurasi->getData_TransaksiStock_forSetdata(); foreach ($datIo as $key) { if ($key['STATUS_IO']==NULL) { $this->session->set_flashdata('not_valid', 'error'); redirect($_SERVER['HTTP_REFERER']); } } $update = [ 'STATUS_IO' => NULL ]; $action = $this->Konfigurasi->update('transaksi_stock', $update, 'SETDATA_ID', $id_setdata); if ($action) { $this->session->set_flashdata('success', 'direvisi'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('failed', 'direvisi'); redirect($_SERVER['HTTP_REFERER']); } } //MENU TOTAL NERACA | KUNCI PROGRAM public function dataTotalNeraca_Administrator_A1() { //Aktiva Lancar $nilaiNeraca1 = $this->Konfigurasi->getSum_SaldoKas_forSetdata(); $nilaiNeraca2 = $this->Konfigurasi->getSum_SaldoBank_forSetdata(); $nilaiNeraca3 = $this->Konfigurasi->getSum_PiutangDagang_forSetdata(); $nilaiNeraca4 = $this->Konfigurasi->getSum_Persediaan_forSetdata(); $nilaiNeraca5 = $this->Konfigurasi->getSum_PiutangKaryawan_forSetdata(); $nilaiNeraca6 = $this->Konfigurasi->getSum_PiutangPihakke3_forSetdata(); $nilaiNeraca7 = $this->Konfigurasi->getSum_DpPembelian_forSetdata(); $nilaiNeraca8 = $this->Konfigurasi->getSum_DaftarKasbank_8_forSetdata(); $aktivaLancar = $nilaiNeraca1[0]['DEBET']+$nilaiNeraca2[0]['DEBET']+$nilaiNeraca3[0]['DEBET']+$nilaiNeraca4[0]['HARGA']+$nilaiNeraca5[0]['DEBET']+$nilaiNeraca6[0]['DEBET']+$nilaiNeraca7[0]['DEBET']+$nilaiNeraca8[0]['DEBET']; //Aktiva Tetap $nilaiNeraca9 = $this->Konfigurasi->getSum_InventarisKantor_forSetdata(); $biayaPenyusutan9 = $this->Konfigurasi->getSum_PenyusutanInventarisKantor_forSetdata(); $nilaiNeraca10 = $nilaiNeraca9[0]['DEBET']-$biayaPenyusutan9[0]['DEBET']; $nilaiNeraca11 = $this->Konfigurasi->getSum_Ruko_forSetdata(); $biayaPenyusutan11 = $this->Konfigurasi->getSum_PenyusutanRuko_forSetdata(); $nilaiNeraca12 = $nilaiNeraca11[0]['DEBET']-$biayaPenyusutan11[0]['DEBET']; $nilaiNeraca13 = $this->Konfigurasi->getSum_Kendaraan_forSetdata(); $biayaPenyusutan13 = $this->Konfigurasi->getSum_PenyusutanKendaraan_forSetdata(); $nilaiNeraca14 = $nilaiNeraca13[0]['DEBET']-$biayaPenyusutan13[0]['DEBET']; $aktivaTetap = $nilaiNeraca10+$nilaiNeraca12+$nilaiNeraca14; //Kewajiban Lancar $nilaiNeraca15 = $this->Konfigurasi->getSum_HutangDagang_forSetdata(); $nilaiNeraca16 = $this->Konfigurasi->getSum_HutangPajak_forSetdata(); $nilaiNeraca17 = $this->Konfigurasi->getSum_HutangBank_forSetdata(); $nilaiNeraca18 = $this->Konfigurasi->getSum_HutangAktiva_forSetdata(); $nilaiNeraca19 = $this->Konfigurasi->getSum_DpPenjualan_forSetdata(); $kewajibanLancar = $nilaiNeraca15[0]['KREDIT']+$nilaiNeraca16[0]['KREDIT']+$nilaiNeraca17[0]['KREDIT']+$nilaiNeraca18[0]['KREDIT']+$nilaiNeraca19[0]['KREDIT']; //Modal $nilaiNeraca20 = $this->Konfigurasi->getSum_Modal_forSetdata(); $nilaiNeraca21 = $this->Konfigurasi->getNilai_Neraca21_forSetdata(); $nilaiNeraca22 = $this->Konfigurasi->getNilai_Neraca22_forSetdata(); $modal = $nilaiNeraca20[0]['KREDIT']+$nilaiNeraca21[0]['NILAI_NERACA']+$nilaiNeraca22[0]['NILAI_NERACA']; //Total Aktiva Passiva $totalAktiva = $aktivaLancar+$aktivaTetap; $totalPassiva = $kewajibanLancar+$modal; $data = [ 'sidebar' => "menu konfigurasi", 'navChild' => "", 'nilai_perkiraan1' => $nilaiNeraca1[0]['TOTAL'], 'nilai_perkiraan2' => $nilaiNeraca2[0]['TOTAL'], 'nilai_perkiraan3' => $nilaiNeraca3[0]['TOTAL'], 'nilai_perkiraan4' => $nilaiNeraca4[0]['TOTAL'], 'nilai_perkiraan5' => $nilaiNeraca5[0]['TOTAL'], 'nilai_perkiraan6' => $nilaiNeraca6[0]['TOTAL'], 'nilai_perkiraan7' => $nilaiNeraca7[0]['TOTAL'], 'nilai_perkiraan8' => $nilaiNeraca8[0]['TOTAL'], 'aktivaLancar' => $aktivaLancar, 'nilai_perkiraan10' => $nilaiNeraca10, 'nilai_perkiraan12' => $nilaiNeraca12, 'nilai_perkiraan14' => $nilaiNeraca14, 'aktivaTetap' => $aktivaTetap, 'nilai_perkiraan15' => $nilaiNeraca15[0]['TOTAL'], 'nilai_perkiraan16' => $nilaiNeraca16[0]['TOTAL'], 'nilai_perkiraan17' => $nilaiNeraca17[0]['TOTAL'], 'nilai_perkiraan18' => $nilaiNeraca18[0]['TOTAL'], 'nilai_perkiraan19' => $nilaiNeraca19[0]['TOTAL'], 'kewajibanLancar' => $kewajibanLancar, 'nilai_perkiraan20' => $nilaiNeraca20[0]['TOTAL'], 'nilai_perkiraan21' => $nilaiNeraca21[0]['TOTAL'], 'nilai_perkiraan22' => $nilaiNeraca22[0]['TOTAL'], 'modal' => $modal, 'totalAktiva' => $totalAktiva, 'totalPassiva' => $totalPassiva ]; $this->load->view('proses/KonfigurasiTotalNeraca_Administrator_A1', $data); } public function kuncitotalneraca_AA1() { $method = $this->input->post('method'); $tgl = date('Y-m-d'); $id_setdata = $this->Konfigurasi->getID_SetdataMax(); if ($id_setdata[0]['ID_SETDATA']!="1") { $this->session->set_flashdata('latest', 'error'); redirect($_SERVER['HTTP_REFERER']); } $datIo = $this->Konfigurasi->getData_TransaksiStock_forSetdata(); foreach ($datIo as $key) { if ($key['HARGA_IO']==NULL) { $this->session->set_flashdata('harga_error', 'error'); redirect($_SERVER['HTTP_REFERER']); } } foreach ($datIo as $key) { if ($key['TYPE_JENIS']=="1") { $datSnStock = $this->Konfigurasi->getData_SnStock_byBARANG_forSetdata($key['BARANG_ID']); foreach ($datSnStock as $dat) { $input = [ 'TGL_HSN' => $tgl, 'SETDATA_ID' => '1', 'KODE_BUKTI' => "SD22-0001", 'SNSTOCK_ID' => $dat['ID_SNSTOCK'] ]; $action = $this->Konfigurasi->create('histori_sn', $input); } } $update = [ 'GLOBAL_KUANTITI' => $key['QTY_IO'], 'PCM_KUANTITI' => $key['QTY_IO'] ]; $action = $this->Konfigurasi->update('kuantiti', $update, 'ID_KUANTITI', $key['BARANG_ID']); $input = [ 'TGL_HQ' => $tgl, 'SETDATA_ID' => '1', 'KODE_BUKTI' => "SD22-0001", 'BARANG_ID' => $key['BARANG_ID'], 'MASUK_HQ' => $key['QTY_IO'], 'KELUAR_HQ' => '0' ]; $action = $this->Konfigurasi->create('histori_kuantiti', $input); $input = [ 'SETDATA_ID' => '1', 'TGL_HAVG' => $tgl, 'BARANG_ID' => $key['BARANG_ID'], 'KODE_BUKTI' => "SD22-0001", 'NILAI_HAVG' => $key['HARGA_IO'], 'QTY_HAVG' => $key['QTY_IO'] ]; $action = $this->Konfigurasi->create('harga_avg', $input); } $nilaiNeraca1 = $this->Konfigurasi->getSum_SaldoKas_forSetdata(); $nilaiNeraca1Total = $nilaiNeraca1[0]['DEBET']; $nilaiNeraca2 = $this->Konfigurasi->getSum_SaldoBank_forSetdata(); $nilaiNeraca2Total = $nilaiNeraca2[0]['DEBET']; $nilaiNeraca3 = $this->Konfigurasi->getSum_PiutangDagang_forSetdata(); $nilaiNeraca3Total = $nilaiNeraca3[0]['DEBET']; $nilaiNeraca4 = $this->Konfigurasi->getSum_Persediaan_forSetdata(); $nilaiNeraca4Total = $nilaiNeraca4[0]['HARGA']; $nilaiNeraca5 = $this->Konfigurasi->getSum_PiutangKaryawan_forSetdata(); $nilaiNeraca5Total = $nilaiNeraca5[0]['DEBET']; $nilaiNeraca6 = $this->Konfigurasi->getSum_PiutangPihakke3_forSetdata(); $nilaiNeraca6Total = $nilaiNeraca6[0]['DEBET']; $nilaiNeraca7 = $this->Konfigurasi->getSum_DpPembelian_forSetdata(); $nilaiNeraca7Total = $nilaiNeraca7[0]['DEBET']; $nilaiNeraca8 = $this->Konfigurasi->getSum_DaftarKasbank_8_forSetdata(); $nilaiNeraca8Total = $nilaiNeraca8[0]['DEBET']; $nilaiNeraca9 = $this->Konfigurasi->getSum_InventarisKantor_forSetdata(); $nilaiNeraca9Total = $nilaiNeraca9[0]['DEBET']; $biayaPenyusutan9 = $this->Konfigurasi->getSum_PenyusutanInventarisKantor_forSetdata(); $nilaiNeraca10Total = $nilaiNeraca9[0]['DEBET']-$biayaPenyusutan9[0]['DEBET']; $nilaiNeraca11 = $this->Konfigurasi->getSum_Ruko_forSetdata(); $nilaiNeraca11Total = $nilaiNeraca11[0]['DEBET']; $biayaPenyusutan11 = $this->Konfigurasi->getSum_PenyusutanRuko_forSetdata(); $nilaiNeraca12Total = $nilaiNeraca11[0]['DEBET']-$biayaPenyusutan11[0]['DEBET']; $nilaiNeraca13 = $this->Konfigurasi->getSum_Kendaraan_forSetdata(); $nilaiNeraca13Total = $nilaiNeraca13[0]['DEBET']; $biayaPenyusutan13 = $this->Konfigurasi->getSum_PenyusutanKendaraan_forSetdata(); $nilaiNeraca14Total = $nilaiNeraca13[0]['DEBET']-$biayaPenyusutan13[0]['DEBET']; $nilaiNeraca15 = $this->Konfigurasi->getSum_HutangDagang_forSetdata(); $nilaiNeraca15Total = $nilaiNeraca15[0]['KREDIT']; $nilaiNeraca16 = $this->Konfigurasi->getSum_HutangPajak_forSetdata(); $nilaiNeraca16Total = $nilaiNeraca16[0]['KREDIT']; $nilaiNeraca17 = $this->Konfigurasi->getSum_HutangBank_forSetdata(); $nilaiNeraca17Total = $nilaiNeraca17[0]['KREDIT']; $nilaiNeraca18 = $this->Konfigurasi->getSum_HutangAktiva_forSetdata(); $nilaiNeraca18Total = $nilaiNeraca18[0]['KREDIT']; $nilaiNeraca19 = $this->Konfigurasi->getSum_DpPenjualan_forSetdata(); $nilaiNeraca19Total = $nilaiNeraca19[0]['KREDIT']; $nilaiNeraca20 = $this->Konfigurasi->getSum_Modal_forSetdata(); $nilaiNeraca20Total = $nilaiNeraca20[0]['KREDIT']; $nilaiNeraca21 = $this->Konfigurasi->getNilai_Neraca21_forSetdata(); $nilaiNeraca21Total = $nilaiNeraca21[0]['NILAI_NERACA']; $nilaiNeraca22 = $this->Konfigurasi->getNilai_Neraca22_forSetdata(); $nilaiNeraca22Total = $nilaiNeraca22[0]['NILAI_NERACA']; $update = [ 'NILAI_NERACA' => $nilaiNeraca1Total ]; $action = $this->Konfigurasi->update('neraca', $update, 'ID_NERACA', 1); $update = [ 'NILAI_NERACA' => $nilaiNeraca2Total ]; $action = $this->Konfigurasi->update('neraca', $update, 'ID_NERACA', 2); $update = [ 'NILAI_NERACA' => $nilaiNeraca3Total ]; $action = $this->Konfigurasi->update('neraca', $update, 'ID_NERACA', 3); $update = [ 'NILAI_NERACA' => $nilaiNeraca4Total ]; $action = $this->Konfigurasi->update('neraca', $update, 'ID_NERACA', 4); $update = [ 'NILAI_NERACA' => $nilaiNeraca5Total ]; $action = $this->Konfigurasi->update('neraca', $update, 'ID_NERACA', 5); $update = [ 'NILAI_NERACA' => $nilaiNeraca6Total ]; $action = $this->Konfigurasi->update('neraca', $update, 'ID_NERACA', 6); $update = [ 'NILAI_NERACA' => $nilaiNeraca7Total ]; $action = $this->Konfigurasi->update('neraca', $update, 'ID_NERACA', 7); $update = [ 'NILAI_NERACA' => $nilaiNeraca8Total ]; $action = $this->Konfigurasi->update('neraca', $update, 'ID_NERACA', 8); $update = [ 'NILAI_NERACA' => $nilaiNeraca9Total ]; $action = $this->Konfigurasi->update('neraca', $update, 'ID_NERACA', 9); $update = [ 'NILAI_NERACA' => $nilaiNeraca10Total ]; $action = $this->Konfigurasi->update('neraca', $update, 'ID_NERACA', 10); $update = [ 'NILAI_NERACA' => $nilaiNeraca11Total ]; $action = $this->Konfigurasi->update('neraca', $update, 'ID_NERACA', 11); $update = [ 'NILAI_NERACA' => $nilaiNeraca12Total ]; $action = $this->Konfigurasi->update('neraca', $update, 'ID_NERACA', 12); $update = [ 'NILAI_NERACA' => $nilaiNeraca13Total ]; $action = $this->Konfigurasi->update('neraca', $update, 'ID_NERACA', 13); $update = [ 'NILAI_NERACA' => $nilaiNeraca14Total ]; $action = $this->Konfigurasi->update('neraca', $update, 'ID_NERACA', 14); $update = [ 'NILAI_NERACA' => $nilaiNeraca15Total ]; $action = $this->Konfigurasi->update('neraca', $update, 'ID_NERACA', 15); $update = [ 'NILAI_NERACA' => $nilaiNeraca16Total ]; $action = $this->Konfigurasi->update('neraca', $update, 'ID_NERACA', 16); $update = [ 'NILAI_NERACA' => $nilaiNeraca17Total ]; $action = $this->Konfigurasi->update('neraca', $update, 'ID_NERACA', 17); $update = [ 'NILAI_NERACA' => $nilaiNeraca18Total ]; $action = $this->Konfigurasi->update('neraca', $update, 'ID_NERACA', 18); $update = [ 'NILAI_NERACA' => $nilaiNeraca19Total ]; $action = $this->Konfigurasi->update('neraca', $update, 'ID_NERACA', 19); $update = [ 'NILAI_NERACA' => $nilaiNeraca20Total ]; $action = $this->Konfigurasi->update('neraca', $update, 'ID_NERACA', 20); $update = [ 'NILAI_NERACA' => $nilaiNeraca21Total ]; $action = $this->Konfigurasi->update('neraca', $update, 'ID_NERACA', 21); $update = [ 'NILAI_NERACA' => $nilaiNeraca22Total ]; $action = $this->Konfigurasi->update('neraca', $update, 'ID_NERACA', 22); $update = [ 'STATUS_SETDATA' => '0', 'TGL_KUNCI' => $tgl ]; $action = $this->Konfigurasi->update('setdata', $update, 'ID_SETDATA', 1); $kode_setdata = $this->kodeSetdata(); $input = [ 'KODE_SETDATA' => $kode_setdata, 'TGL_SETDATA' => $tgl ]; $action = $this->Konfigurasi->create('setdata', $input); $id_setdata = $this->Konfigurasi->getID_SetdataMax(); $id_setdata = $id_setdata[0]['ID_SETDATA']; for ($loop = 1; $loop<=79; $loop++) { $input = [ 'SETDATA_ID' => $id_setdata, 'PERKIRAAN_ID' => $loop, 'NILAI_NERACA' => '0' ]; $action = $this->Konfigurasi->create('neraca', $input); } //Setdata Baru u/ Neraca selanjutnya $id_neraca21 = $this->Konfigurasi->getData_Neraca_AkumulasiLaba_forSetdata($id_setdata); $id_neraca21 = $id_neraca21[0]['ID_NERACA']; $id_neraca26 = $this->Konfigurasi->getData_Neraca_PersediaanAwal_forSetdata($id_setdata); $id_neraca26 = $id_neraca26[0]['ID_NERACA']; $akumulasiLaba = $nilaiNeraca21Total+$nilaiNeraca22Total; $persediaanAwal = $nilaiNeraca4Total; $update = [ 'NILAI_NERACA' => $akumulasiLaba ]; $action = $this->Konfigurasi->update('neraca', $update, 'ID_NERACA', $id_neraca21); $update = [ 'NILAI_NERACA' => $persediaanAwal ]; $action = $this->Konfigurasi->update('neraca', $update, 'ID_NERACA', $id_neraca26); if ($action) { $this->session->set_flashdata('data_lock', 'dikunci'); redirect('authority'); } else { $this->session->set_flashdata('failed', 'dikunci'); redirect($_SERVER['HTTP_REFERER']); } } //Menu Ganti Password public function ubahpassword_A1() { $method = $this->input->post('method'); $password = $this->input->post('password'); $id_karyawan = $this->session->userdata('id_karyawan'); $update = [ 'PASSWORD' => $password ]; $action = $this->Konfigurasi->update('karyawan', $update, 'ID_KARYAWAN', $id_karyawan); $this->session->sess_destroy(); redirect('Login'); } }