diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index c764a6f..b80275d 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -6,83 +6,235 @@ use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; use Carbon\Carbon; +use Illuminate\Support\Facades\Log; class HomeController extends Controller { - public function index() + private function getKodeAkun($kategori) { - // Get current month data - $currentMonth = Carbon::now()->month; - $currentYear = Carbon::now()->year; - - // Calculate total saldo - $totalSaldo = HomeModel::selectRaw('SUM(uang_masuk - uang_keluar) as saldo')->first()->saldo ?? 0; - - // Calculate total uang masuk dan uang keluar - $totalUangMasuk = HomeModel::sum('uang_masuk'); - $totalUangKeluar = HomeModel::sum('uang_keluar'); + $kategori = trim(strtolower($kategori)); - // Calculate current month's income and expenses - $currentMonthUangMasuk = HomeModel::whereMonth('Tanggal', $currentMonth) - ->whereYear('Tanggal', $currentYear) - ->sum('uang_masuk'); + // Pendapatan Operasional (41) + if (str_contains($kategori, 'pendapatan penjualan')) return '241001'; + if (str_contains($kategori, 'pendapatan jasa')) return '241002'; + + // Pendapatan Non-Operasional (42) + if (str_contains($kategori, 'pendapatan bunga')) return '242001'; + if (str_contains($kategori, 'pendapatan sewa')) return '242002'; + if (str_contains($kategori, 'pendapatan komisi')) return '242003'; + if (str_contains($kategori, 'pendapatan lain')) return '242004'; + + // Beban Operasional (51) + if (str_contains($kategori, 'beban gaji')) return '251001'; + if (str_contains($kategori, 'beban sewa')) return '251002'; + if (str_contains($kategori, 'beban utilitas')) return '251003'; + if (str_contains($kategori, 'beban penyusutan')) return '251004'; + if (str_contains($kategori, 'beban supplies')) return '251005'; + if (str_contains($kategori, 'beban iklan')) return '251006'; + + // Beban Non-Operasional (52) + if (str_contains($kategori, 'beban bunga')) return '252001'; + if (str_contains($kategori, 'beban lain')) return '252002'; + + return null; + } + + private function prosesKategori($kategori, $uang_masuk, $uang_keluar, &$pendapatan, &$beban) + { + $kodeAkun = $this->getKodeAkun($kategori); + if ($kodeAkun) { + if (str_starts_with($kodeAkun, '24')) { + // Untuk pendapatan + $nominal = $uang_masuk; + $data = [ + 'kategori' => $kategori, + 'kode_akun' => $kodeAkun, + 'nominal' => $nominal + ]; + + if (isset($pendapatan[$kategori])) { + $pendapatan[$kategori]['nominal'] += $nominal; + } else { + $pendapatan[$kategori] = $data; + } + } elseif (str_starts_with($kodeAkun, '25')) { + // Untuk beban + $nominal = $uang_keluar; + $data = [ + 'kategori' => $kategori, + 'kode_akun' => $kodeAkun, + 'nominal' => $nominal + ]; + + if (isset($beban[$kategori])) { + $beban[$kategori]['nominal'] += $nominal; + } else { + $beban[$kategori] = $data; + } + } + } + } + + public function index(Request $request) + { + // Default date range + $startDate = $request->input('start_date', Carbon::now()->startOfMonth()->format('Y-m-d')); + $endDate = $request->input('end_date', Carbon::now()->endOfMonth()->format('Y-m-d')); + + // Inisialisasi array untuk menyimpan data + $pendapatan = []; + $beban = []; + + try { + // Ambil semua transaksi dalam periode + $transaksis = DB::table('laporan_transaksis') + ->whereBetween('Tanggal', [$startDate, $endDate]) + ->get(); + + // Reset total + $totalUangMasuk = 0; + $totalUangKeluar = 0; + + foreach ($transaksis as $transaksi) { + // Proses kategori1 + if (!empty($transaksi->kategori)) { + $this->prosesKategori( + $transaksi->kategori, + $transaksi->uang_masuk ?? 0, + $transaksi->uang_keluar ?? 0, + $pendapatan, + $beban + ); + + // Tambahkan ke total + $totalUangMasuk += $transaksi->uang_masuk ?? 0; + $totalUangKeluar += $transaksi->uang_keluar ?? 0; + } + + // Proses kategori2-5 + for ($i = 2; $i <= 5; $i++) { + $kategori = $transaksi->{"kategori$i"}; + if (!empty($kategori)) { + $this->prosesKategori( + $kategori, + $transaksi->{"uang_masuk$i"} ?? 0, + $transaksi->{"uang_keluar$i"} ?? 0, + $pendapatan, + $beban + ); + + // Tambahkan ke total + $totalUangMasuk += $transaksi->{"uang_masuk$i"} ?? 0; + $totalUangKeluar += $transaksi->{"uang_keluar$i"} ?? 0; + } + } + } + + // Calculate current month totals + $currentMonthUangMasuk = $totalUangMasuk; + $currentMonthUangKeluar = $totalUangKeluar; + + // Calculate last month totals for growth percentage + $lastMonthStart = Carbon::parse($startDate)->subMonth()->startOfMonth(); + $lastMonthEnd = Carbon::parse($startDate)->subMonth()->endOfMonth(); - $currentMonthUangKeluar = HomeModel::whereMonth('Tanggal', $currentMonth) - ->whereYear('Tanggal', $currentYear) - ->sum('uang_keluar'); + $lastMonthTransaksis = DB::table('laporan_transaksis') + ->whereBetween('Tanggal', [$lastMonthStart, $lastMonthEnd]) + ->get(); + + $lastMonthUangMasuk = 0; + $lastMonthUangKeluar = 0; + + foreach ($lastMonthTransaksis as $transaksi) { + $lastMonthUangMasuk += $transaksi->uang_masuk ?? 0; + $lastMonthUangKeluar += $transaksi->uang_keluar ?? 0; + + for ($i = 2; $i <= 5; $i++) { + $lastMonthUangMasuk += $transaksi->{"uang_masuk$i"} ?? 0; + $lastMonthUangKeluar += $transaksi->{"uang_keluar$i"} ?? 0; + } + } + + $lastMonthTotal = $lastMonthUangMasuk - $lastMonthUangKeluar; + $currentMonthTotal = $totalUangMasuk - $totalUangKeluar; - // Calculate profit/loss - $labaRugiTotal = $totalUangMasuk - $totalUangKeluar; - $labaRugiBulanIni = $currentMonthUangMasuk - $currentMonthUangKeluar; + // Calculate growth percentage + $growthPercentage = $lastMonthTotal != 0 ? + (($currentMonthTotal - $lastMonthTotal) / abs($lastMonthTotal)) * 100 : + 100; - // Get monthly totals for chart - $monthlyTotals = HomeModel::selectRaw(' - DATE_FORMAT(Tanggal, "%Y-%m") as periode, - SUM(uang_masuk) as total_debit, - SUM(uang_keluar) as total_kredit, - SUM(uang_masuk - uang_keluar) as laba_rugi - ') - ->groupBy('periode') - ->orderBy('periode') - ->get(); + // Calculate total saldo dan laba rugi sesuai format di Labarugi blade + $totalSaldo = -($totalUangMasuk) - $totalUangKeluar; + $labaRugiTotal = -($totalUangMasuk) - $totalUangKeluar; + $labaRugiBulanIni = -($currentMonthUangMasuk) - $currentMonthUangKeluar; - // Get category breakdown - $categoryTotals = HomeModel::selectRaw(' - kategori, - SUM(uang_masuk) as total_debit, - SUM(uang_keluar) as total_kredit, - SUM(uang_masuk - uang_keluar) as laba_rugi - ') - ->groupBy('kategori') - ->orderBy('total_debit', 'desc') - ->get(); + // Get category breakdown + $categoryTotals = collect($pendapatan)->map(function($item) { + return [ + 'kategori' => $item['kategori'], + 'total_debit' => $item['nominal'], + 'total_kredit' => 0 + ]; + })->merge( + collect($beban)->map(function($item) { + return [ + 'kategori' => $item['kategori'], + 'total_debit' => 0, + 'total_kredit' => $item['nominal'] + ]; + }) + )->values(); - // Get recent transactions - $recentTransactions = HomeModel::orderBy('Tanggal', 'desc') - ->limit(10) - ->get(); + // Get monthly totals for chart + $monthlyTotals = DB::table('laporan_transaksis') + ->select( + DB::raw('DATE_FORMAT(Tanggal, "%Y-%m") as periode'), + DB::raw('SUM(uang_masuk) + SUM(COALESCE(uang_masuk2, 0)) + SUM(COALESCE(uang_masuk3, 0)) + SUM(COALESCE(uang_masuk4, 0)) + SUM(COALESCE(uang_masuk5, 0)) as total_debit'), + DB::raw('SUM(uang_keluar) + SUM(COALESCE(uang_keluar2, 0)) + SUM(COALESCE(uang_keluar3, 0)) + SUM(COALESCE(uang_keluar4, 0)) + SUM(COALESCE(uang_keluar5, 0)) as total_kredit') + ) + ->groupBy('periode') + ->orderBy('periode') + ->get(); - // Calculate month-over-month growth - $lastMonthTotal = HomeModel::whereMonth('Tanggal', Carbon::now()->subMonth()->month) - ->whereYear('Tanggal', Carbon::now()->subMonth()->year) - ->sum('uang_masuk'); + // Get recent transactions + $recentTransactions = DB::table('laporan_transaksis') + ->orderBy('Tanggal', 'desc') + ->limit(10) + ->get(); - $growthPercentage = $lastMonthTotal != 0 - ? (($currentMonthUangMasuk - $lastMonthTotal) / $lastMonthTotal) * 100 - : 0; + // Debug log untuk memeriksa nilai + Log::info("Total Uang Masuk: " . $totalUangMasuk); + Log::info("Total Uang Keluar: " . $totalUangKeluar); + Log::info("Total Saldo: " . $totalSaldo); + Log::info("Laba Rugi Total: " . $labaRugiTotal); + Log::info("Laba Rugi Bulan Ini: " . $labaRugiBulanIni); - return view('home', compact( - 'totalSaldo', - 'totalUangMasuk', - 'totalUangKeluar', - 'currentMonthUangMasuk', - 'currentMonthUangKeluar', - 'labaRugiTotal', - 'labaRugiBulanIni', - 'monthlyTotals', - 'categoryTotals', - 'recentTransactions', - 'growthPercentage' - )); + return view('home', compact( + 'startDate', + 'endDate', + 'totalUangMasuk', + 'totalUangKeluar', + 'currentMonthUangMasuk', + 'currentMonthUangKeluar', + 'totalSaldo', + 'growthPercentage', + 'labaRugiTotal', + 'labaRugiBulanIni', + 'monthlyTotals', + 'categoryTotals', + 'recentTransactions', + 'pendapatan', + 'beban' + )); + + } catch (\Exception $e) { + Log::error("Error in HomeController: " . $e->getMessage()); + throw $e; + } + } + + public function filter(Request $request) + { + return $this->index($request); } } \ No newline at end of file diff --git a/app/Http/Controllers/LabarugiController.php b/app/Http/Controllers/LabarugiController.php index 929122b..94a5ab2 100644 --- a/app/Http/Controllers/LabarugiController.php +++ b/app/Http/Controllers/LabarugiController.php @@ -2,138 +2,136 @@ namespace App\Http\Controllers; -use App\Models\LabarugiModel; use Illuminate\Http\Request; +use App\Models\LabarugiModel; use Carbon\Carbon; use Illuminate\Support\Facades\DB; +use Illuminate\Support\Facades\Log; class LabarugiController extends Controller { + private function getKodeAkun($kategori) + { + $kategori = trim(strtolower($kategori)); + + // Pendapatan Operasional (41) + if (str_contains($kategori, 'pendapatan penjualan')) return '241001'; + if (str_contains($kategori, 'pendapatan jasa')) return '241002'; + + // Pendapatan Non-Operasional (42) + if (str_contains($kategori, 'pendapatan bunga')) return '242001'; + if (str_contains($kategori, 'pendapatan sewa')) return '242002'; + if (str_contains($kategori, 'pendapatan komisi')) return '242003'; + if (str_contains($kategori, 'pendapatan lain')) return '242004'; + + // Beban Operasional (51) + if (str_contains($kategori, 'beban gaji')) return '251001'; + if (str_contains($kategori, 'beban sewa')) return '251002'; + if (str_contains($kategori, 'beban utilitas')) return '251003'; + if (str_contains($kategori, 'beban penyusutan')) return '251004'; + if (str_contains($kategori, 'beban supplies')) return '251005'; + if (str_contains($kategori, 'beban iklan')) return '251006'; + + // Beban Non-Operasional (52) + if (str_contains($kategori, 'beban bunga')) return '252001'; + if (str_contains($kategori, 'beban lain')) return '252002'; + + return null; + } + public function index(Request $request) { - // Default periode adalah bulan ini + // Default date range $startDate = $request->input('start_date', Carbon::now()->startOfMonth()->format('Y-m-d')); $endDate = $request->input('end_date', Carbon::now()->endOfMonth()->format('Y-m-d')); - $model = new LabarugiModel(); + // Inisialisasi array untuk menyimpan data + $pendapatan = []; + $beban = []; - // Helper function untuk menjumlahkan uang masuk - $sumUangMasuk = "COALESCE(uang_masuk, 0) + COALESCE(uang_masuk2, 0) + COALESCE(uang_masuk3, 0) + COALESCE(uang_masuk4, 0) + COALESCE(uang_masuk5, 0)"; - - // Helper function untuk menjumlahkan uang keluar - $sumUangKeluar = "COALESCE(uang_keluar, 0) + COALESCE(uang_keluar2, 0) + COALESCE(uang_keluar3, 0) + COALESCE(uang_keluar4, 0) + COALESCE(uang_keluar5, 0)"; + try { + // Ambil semua transaksi dalam periode + $transaksis = DB::table('laporan_transaksis') + ->whereBetween('Tanggal', [$startDate, $endDate]) + ->get(); - // Mengambil data pendapatan operasional (41) - $pendapatanPenjualan = $model->where('kode', '241001') - ->whereBetween('Tanggal', [$startDate, $endDate]) - ->select(DB::raw("SUM($sumUangMasuk) as total")) - ->value('total') ?? 0; + foreach ($transaksis as $transaksi) { + // Proses kategori1 + if (!empty($transaksi->kategori)) { + $this->prosesKategori( + $transaksi->kategori, + $transaksi->uang_masuk ?? 0, + $transaksi->uang_keluar ?? 0, + $pendapatan, + $beban + ); + } - $pendapatanJasa = $model->where('kode', '241002') - ->whereBetween('Tanggal', [$startDate, $endDate]) - ->select(DB::raw("SUM($sumUangMasuk) as total")) - ->value('total') ?? 0; + // Proses kategori2-5 + for ($i = 2; $i <= 5; $i++) { + $kategori = $transaksi->{"kategori$i"}; + if (!empty($kategori)) { + $this->prosesKategori( + $kategori, + $transaksi->{"uang_masuk$i"} ?? 0, + $transaksi->{"uang_keluar$i"} ?? 0, + $pendapatan, + $beban + ); + } + } + } - // Mengambil data pendapatan non-operasional (42) - $pendapatanBunga = $model->where('kode', '242001') - ->whereBetween('Tanggal', [$startDate, $endDate]) - ->select(DB::raw("SUM($sumUangMasuk) as total")) - ->value('total') ?? 0; + // Hitung total + $total_pendapatan = array_sum(array_column($pendapatan, 'nominal')); + $total_beban = abs(array_sum(array_column($beban, 'nominal'))); + $laba_rugi = $total_pendapatan - $total_beban; - $pendapatanSewa = $model->where('kode', '242002') - ->whereBetween('Tanggal', [$startDate, $endDate]) - ->select(DB::raw("SUM($sumUangMasuk) as total")) - ->value('total') ?? 0; + return view('Labarugi', [ + 'startDate' => $startDate, + 'endDate' => $endDate, + 'pendapatan' => $pendapatan, + 'beban' => $beban, + 'total_pendapatan' => $total_pendapatan, + 'total_beban' => $total_beban, + 'laba_rugi' => $laba_rugi + ]); - $pendapatanKomisi = $model->where('kode', '242003') - ->whereBetween('Tanggal', [$startDate, $endDate]) - ->select(DB::raw("SUM($sumUangMasuk) as total")) - ->value('total') ?? 0; + } catch (\Exception $e) { + Log::error("Error in LabarugiController: " . $e->getMessage()); + throw $e; + } + } - $pendapatanLain = $model->where('kode', '242004') - ->whereBetween('Tanggal', [$startDate, $endDate]) - ->select(DB::raw("SUM($sumUangMasuk) as total")) - ->value('total') ?? 0; + private function prosesKategori($kategori, $uang_masuk, $uang_keluar, &$pendapatan, &$beban) + { + $kodeAkun = $this->getKodeAkun($kategori); + if ($kodeAkun) { + $nominal = $uang_masuk - $uang_keluar; + $data = [ + 'kategori' => $kategori, + 'kode_akun' => $kodeAkun, + 'nominal' => $nominal + ]; - // Mengambil data beban operasional (51) - $bebanGaji = $model->where('kode', '251001') - ->whereBetween('Tanggal', [$startDate, $endDate]) - ->select(DB::raw("SUM($sumUangKeluar) as total")) - ->value('total') ?? 0; + if (str_starts_with($kodeAkun, '24')) { + if (isset($pendapatan[$kategori])) { + $pendapatan[$kategori]['nominal'] += $nominal; + } else { + $pendapatan[$kategori] = $data; + } + } elseif (str_starts_with($kodeAkun, '25')) { + if (isset($beban[$kategori])) { + $beban[$kategori]['nominal'] += $nominal; + } else { + $beban[$kategori] = $data; + } + } + } + } - $bebanSewa = $model->where('kode', '251002') - ->whereBetween('Tanggal', [$startDate, $endDate]) - ->select(DB::raw("SUM($sumUangKeluar) as total")) - ->value('total') ?? 0; - - $bebanUtilitas = $model->where('kode', '251003') - ->whereBetween('Tanggal', [$startDate, $endDate]) - ->select(DB::raw("SUM($sumUangKeluar) as total")) - ->value('total') ?? 0; - - $bebanPenyusutan = $model->where('kode', '251004') - ->whereBetween('Tanggal', [$startDate, $endDate]) - ->select(DB::raw("SUM($sumUangKeluar) as total")) - ->value('total') ?? 0; - - $bebanSupplies = $model->where('kode', '251005') - ->whereBetween('Tanggal', [$startDate, $endDate]) - ->select(DB::raw("SUM($sumUangKeluar) as total")) - ->value('total') ?? 0; - - $bebanIklan = $model->where('kode', '251006') - ->whereBetween('Tanggal', [$startDate, $endDate]) - ->select(DB::raw("SUM($sumUangKeluar) as total")) - ->value('total') ?? 0; - - // Mengambil data beban non-operasional (52) - $bebanBunga = $model->where('kode', '252001') - ->whereBetween('Tanggal', [$startDate, $endDate]) - ->select(DB::raw("SUM($sumUangKeluar) as total")) - ->value('total') ?? 0; - - $bebanLain = $model->where('kode', '252002') - ->whereBetween('Tanggal', [$startDate, $endDate]) - ->select(DB::raw("SUM($sumUangKeluar) as total")) - ->value('total') ?? 0; - - // Menghitung total pendapatan - $totalPendapatanOperasional = $pendapatanPenjualan + $pendapatanJasa; - $totalPendapatanNonOperasional = $pendapatanBunga + $pendapatanSewa + $pendapatanKomisi + $pendapatanLain; - $totalPendapatan = $totalPendapatanOperasional + $totalPendapatanNonOperasional; - - // Menghitung total beban - $totalBebanOperasional = $bebanGaji + $bebanSewa + $bebanUtilitas + $bebanPenyusutan + $bebanSupplies + $bebanIklan; - $totalBebanNonOperasional = $bebanBunga + $bebanLain; - $totalBeban = $totalBebanOperasional + $totalBebanNonOperasional; - - // Menghitung laba rugi - $totalLabaRugi = $totalPendapatan - $totalBeban; - - return view('Labarugi', compact( - 'startDate', - 'endDate', - 'pendapatanPenjualan', - 'pendapatanJasa', - 'pendapatanBunga', - 'pendapatanSewa', - 'pendapatanKomisi', - 'pendapatanLain', - 'bebanGaji', - 'bebanSewa', - 'bebanUtilitas', - 'bebanPenyusutan', - 'bebanSupplies', - 'bebanIklan', - 'bebanBunga', - 'bebanLain', - 'totalPendapatanOperasional', - 'totalPendapatanNonOperasional', - 'totalBebanOperasional', - 'totalBebanNonOperasional', - 'totalPendapatan', - 'totalBeban', - 'totalLabaRugi' - )); + public function filter(Request $request) + { + return $this->index($request); } } diff --git a/app/Models/LabarugiModel.php b/app/Models/LabarugiModel.php index 7c7a04f..a934eae 100644 --- a/app/Models/LabarugiModel.php +++ b/app/Models/LabarugiModel.php @@ -8,82 +8,18 @@ class LabarugiModel extends Model { protected $table = 'laporan_transaksis'; protected $guarded = ['id']; - - // Konstanta untuk kode akun pendapatan (uang masuk) - const KODE_PENDAPATAN = [ - 'OPERASIONAL' => [ - '241001' => 'pendapatan penjualan', - '241002' => 'pendapatan jasa' - ], - 'NON_OPERASIONAL' => [ - '242001' => 'pendapatan bunga', - '242002' => 'pendapatan sewa', - '242003' => 'pendapatan komisi', - '242004' => 'pendapatan lain' - ] + + protected $casts = [ + 'Tanggal' => 'date', + 'uang_masuk' => 'decimal:2', + 'uang_masuk2' => 'decimal:2', + 'uang_masuk3' => 'decimal:2', + 'uang_masuk4' => 'decimal:2', + 'uang_masuk5' => 'decimal:2', + 'uang_keluar' => 'decimal:2', + 'uang_keluar2' => 'decimal:2', + 'uang_keluar3' => 'decimal:2', + 'uang_keluar4' => 'decimal:2', + 'uang_keluar5' => 'decimal:2', ]; - - // Konstanta untuk kode akun beban (uang keluar) - const KODE_BEBAN = [ - 'OPERASIONAL' => [ - '251001' => 'beban gaji', - '251002' => 'beban sewa', - '251003' => 'beban utilitas', - '251004' => 'beban penyusutan', - '251005' => 'beban supplies', - '251006' => 'beban iklan' - ], - 'NON_OPERASIONAL' => [ - '252001' => 'beban bunga', - '252002' => 'beban lain' - ] - ]; - - // Scope untuk filter berdasarkan periode - public function scopePeriode($query, $startDate, $endDate) - { - return $query->whereBetween('Tanggal', [$startDate, $endDate]); - } - - // Scope untuk pendapatan operasional (uang masuk) - public function scopePendapatanOperasional($query) - { - return $query->whereIn('kode', array_keys(self::KODE_PENDAPATAN['OPERASIONAL'])); - } - - // Scope untuk pendapatan non-operasional (uang masuk) - public function scopePendapatanNonOperasional($query) - { - return $query->whereIn('kode', array_keys(self::KODE_PENDAPATAN['NON_OPERASIONAL'])); - } - - // Scope untuk beban operasional (uang keluar) - public function scopeBebanOperasional($query) - { - return $query->whereIn('kode', array_keys(self::KODE_BEBAN['OPERASIONAL'])); - } - - // Scope untuk beban non-operasional (uang keluar) - public function scopeBebanNonOperasional($query) - { - return $query->whereIn('kode', array_keys(self::KODE_BEBAN['NON_OPERASIONAL'])); - } - - // Helper untuk mengecek apakah kode termasuk pendapatan - public static function isPendapatan($kode) - { - return in_array($kode, array_merge( - array_keys(self::KODE_PENDAPATAN['OPERASIONAL']), - array_keys(self::KODE_PENDAPATAN['NON_OPERASIONAL']) - )); - } - - // Helper untuk mengecek apakah kode termasuk beban - public static function isBeban($kode) - { - return in_array($kode, array_merge( - array_keys(self::KODE_BEBAN['OPERASIONAL']), - array_keys(self::KODE_BEBAN['NON_OPERASIONAL']) - )); - } } diff --git a/database/migrations/2024_01_01_000000_create_transaksi_table.php b/database/migrations/2024_01_01_000000_create_transaksi_table.php new file mode 100644 index 0000000..1cff5dc --- /dev/null +++ b/database/migrations/2024_01_01_000000_create_transaksi_table.php @@ -0,0 +1,32 @@ +id(); + $table->date('tanggal'); + $table->string('kode_akun'); + $table->enum('jenis', ['masuk', 'keluar']); + $table->decimal('nominal', 15, 2); + $table->string('keterangan')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('transaksi'); + } +}; \ No newline at end of file diff --git a/resources/views/Home.blade.php b/resources/views/Home.blade.php index 1fb2632..ae4d617 100644 --- a/resources/views/Home.blade.php +++ b/resources/views/Home.blade.php @@ -11,20 +11,27 @@
Total Debit
+Total Pendapatan
Bulan Ini: Rp {{ number_format($currentMonthUangMasuk, 0, ',', '.') }}
+Periode: {{ date('d/m/Y', strtotime($startDate)) }} - {{ date('d/m/Y', strtotime($endDate)) }}
Total Kredit
+Total Beban
Bulan Ini: Rp {{ number_format($currentMonthUangKeluar, 0, ',', '.') }}
+Periode: {{ date('d/m/Y', strtotime($startDate)) }} - {{ date('d/m/Y', strtotime($endDate)) }}
+