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 @@
+
+