diff --git a/app/Http/Controllers/LaporanController.php b/app/Http/Controllers/LaporanController.php index 6bf45dd..0a57728 100644 --- a/app/Http/Controllers/LaporanController.php +++ b/app/Http/Controllers/LaporanController.php @@ -180,4 +180,15 @@ public function exportPDF() return redirect()->back()->with('error', 'Gagal mengekspor PDF: ' . $e->getMessage()); } } + + public function destroy($id) + { + try { + $laporan = LaporanModel::findOrFail($id); + $laporan->delete(); + return response()->json(['success' => true, 'message' => 'Data berhasil dihapus']); + } catch (\Exception $e) { + return response()->json(['success' => false, 'message' => 'Gagal menghapus data: ' . $e->getMessage()], 500); + } + } } \ No newline at end of file diff --git a/app/Http/Controllers/UangKeluarController.php b/app/Http/Controllers/UangKeluarController.php index 7c3f659..d9b0459 100644 --- a/app/Http/Controllers/UangKeluarController.php +++ b/app/Http/Controllers/UangKeluarController.php @@ -50,25 +50,56 @@ private function generateKode($kategori) { // Tentukan kode dasar berdasarkan kategori $kodeDasar = 0; - switch ($kategori) { + + // Ekstrak prefix kode dari value kategori + $kategoriPrefix = explode('_', $kategori)[0]; + + switch ($kategoriPrefix) { + // Harta (Aset) case 'kas': + case 'bank': + case 'piutang': + case 'persediaan': + case 'sewa': + case 'asuransi': + case 'perlengkapan': + case 'biaya': + case 'investasi': + case 'tanah': + case 'gedung': + case 'kendaraan': + case 'mesin': + case 'perabotan': + case 'hak': + case 'goodwill': + case 'merek': $kodeDasar = 1; break; - case 'utang usaha': + + // Utang (Kewajiban) + case 'utang': + case 'kredit': $kodeDasar = 2; break; - case 'utang bank': - $kodeDasar = 2; - break; - case 'modal usaha': + + // Modal (Ekuitas) + case 'modal': + case 'laba': + case 'dividen': + case 'prive': $kodeDasar = 3; - break; - case 'beban listrik': + break; + + // Pendapatan + case 'pendapatan': + $kodeDasar = 4; + break; + + // Beban + case 'beban': $kodeDasar = 5; - break; - case 'beban sewa': - $kodeDasar = 5; - break; + break; + default: $kodeDasar = 0; // Kode default jika kategori tidak dikenali } diff --git a/app/Http/Controllers/UangMasukController.php b/app/Http/Controllers/UangMasukController.php index 2158b61..0b05bf3 100644 --- a/app/Http/Controllers/UangMasukController.php +++ b/app/Http/Controllers/UangMasukController.php @@ -50,19 +50,56 @@ private function generateKode($kategori) { // Tentukan kode dasar berdasarkan kategori $kodeDasar = 0; - switch ($kategori) { + + // Ekstrak prefix kode dari value kategori + $kategoriPrefix = explode('_', $kategori)[0]; + + switch ($kategoriPrefix) { + // Harta (Aset) case 'kas': + case 'bank': + case 'piutang': + case 'persediaan': + case 'sewa': + case 'asuransi': + case 'perlengkapan': + case 'biaya': + case 'investasi': + case 'tanah': + case 'gedung': + case 'kendaraan': + case 'mesin': + case 'perabotan': + case 'hak': + case 'goodwill': + case 'merek': $kodeDasar = 1; break; - case 'modal pemilik': + + // Utang (Kewajiban) + case 'utang': + case 'kredit': + $kodeDasar = 2; + break; + + // Modal (Ekuitas) + case 'modal': + case 'laba': + case 'dividen': + case 'prive': $kodeDasar = 3; break; - case 'pendapatan penjualan': + + // Pendapatan + case 'pendapatan': $kodeDasar = 4; break; - case 'pendapatan jasa': - $kodeDasar = 4; // Jika ada kode yang sama, bisa disesuaikan + + // Beban + case 'beban': + $kodeDasar = 5; break; + default: $kodeDasar = 0; // Kode default jika kategori tidak dikenali } diff --git a/resources/views/Laporan.blade.php b/resources/views/Laporan.blade.php index 08601fa..6f5d759 100644 --- a/resources/views/Laporan.blade.php +++ b/resources/views/Laporan.blade.php @@ -6,6 +6,8 @@ + +