diff --git a/resources/views/Laporan.blade.php b/resources/views/Laporan.blade.php index eaacbe9..dcbfbb4 100644 --- a/resources/views/Laporan.blade.php +++ b/resources/views/Laporan.blade.php @@ -99,6 +99,7 @@ No + Tanggal Kode Akun Nama Akun Keterangan @@ -108,18 +109,78 @@ - @php - $no = 1; + $no = 1; + $totalDebitTable = 0; + $totalKreditTable = 0; @endphp @foreach($laporan as $item) @php - $debit = $item->uang_masuk; - $kredit = $item->uang_keluar + $item->gaji; + // Cek apakah semua nilai adalah debit + $allDebit = true; + $debitValues = [ + $item->uang_masuk, + $item->uang_masuk2, + $item->uang_masuk3, + $item->uang_masuk4, + $item->uang_masuk5 + ]; + + // Hitung total debit yang valid (tidak null dan lebih dari 0) + $validDebitValues = array_filter($debitValues, function($value) { + return $value !== null && $value > 0; + }); + + // Jika ada nilai di uang_keluar, berarti bukan semua debit + if ($item->uang_keluar > 0 || + ($item->uang_keluar2 ?? 0) > 0 || + ($item->uang_keluar3 ?? 0) > 0 || + ($item->uang_keluar4 ?? 0) > 0 || + ($item->uang_keluar5 ?? 0) > 0) { + $allDebit = false; + } + + // Hitung total untuk baris ini + $rowDebit = 0; + $rowKredit = 0; + + if ($allDebit) { + // Jika semua debit, ambil nilai terakhir untuk kredit + $lastDebitValue = end($validDebitValues); + $firstDebitValue = reset($validDebitValues); + + if (count($validDebitValues) > 1) { + // Jika ada lebih dari satu nilai debit + $rowDebit = $firstDebitValue; + $rowKredit = $lastDebitValue; + } else { + // Jika hanya ada satu nilai debit + $rowDebit = $firstDebitValue; + $rowKredit = $firstDebitValue; + } + } else { + // Jika ada kredit, hitung normal + $rowDebit = $item->uang_masuk + + ($item->uang_masuk2 ?? 0) + + ($item->uang_masuk3 ?? 0) + + ($item->uang_masuk4 ?? 0) + + ($item->uang_masuk5 ?? 0); + + $rowKredit = $item->uang_keluar + + ($item->uang_keluar2 ?? 0) + + ($item->uang_keluar3 ?? 0) + + ($item->uang_keluar4 ?? 0) + + ($item->uang_keluar5 ?? 0); + } + + // Update total untuk tabel + $totalDebitTable += $rowDebit; + $totalKreditTable += $rowKredit; @endphp {{ $no++ }} + {{ date('d/m/Y', strtotime($item->Tanggal)) }}
{{ $item->kode }} @@ -156,18 +217,78 @@ {{ $item->keterangan }} {{ $item->nama_karyawan }} - @if($debit > 0) - Rp {{ number_format($debit, 0, ',', '.') }} - @else - - - @endif +
+ @if($item->uang_masuk > 0) + Rp {{ number_format($item->uang_masuk, 0, ',', '.') }} + @else + - + @endif + @if($allDebit) + {{-- Jika semua debit, tampilkan semua kecuali yang terakhir --}} + @if(isset($item->kategori2) && isset($item->uang_masuk2) && $item->uang_masuk2 > 0 && count($validDebitValues) > 2) + Rp {{ number_format($item->uang_masuk2, 0, ',', '.') }} + @endif + @if(isset($item->kategori3) && isset($item->uang_masuk3) && $item->uang_masuk3 > 0 && count($validDebitValues) > 3) + Rp {{ number_format($item->uang_masuk3, 0, ',', '.') }} + @endif + @if(isset($item->kategori4) && isset($item->uang_masuk4) && $item->uang_masuk4 > 0 && count($validDebitValues) > 4) + Rp {{ number_format($item->uang_masuk4, 0, ',', '.') }} + @endif + @else + {{-- Tampilkan normal jika ada kredit --}} + @if(isset($item->kategori2) && isset($item->uang_masuk2) && $item->uang_masuk2 > 0) + Rp {{ number_format($item->uang_masuk2, 0, ',', '.') }} + @endif + @if(isset($item->kategori3) && isset($item->uang_masuk3) && $item->uang_masuk3 > 0) + Rp {{ number_format($item->uang_masuk3, 0, ',', '.') }} + @endif + @if(isset($item->kategori4) && isset($item->uang_masuk4) && $item->uang_masuk4 > 0) + Rp {{ number_format($item->uang_masuk4, 0, ',', '.') }} + @endif + @if(isset($item->kategori5) && isset($item->uang_masuk5) && $item->uang_masuk5 > 0) + Rp {{ number_format($item->uang_masuk5, 0, ',', '.') }} + @endif + @endif +
- @if($kredit > 0) - Rp {{ number_format($kredit, 0, ',', '.') }} - @else - - - @endif +
+ @if($allDebit) + {{-- Jika semua debit, tampilkan nilai terakhir di kredit --}} + @if(count($validDebitValues) > 1) + @if(isset($item->uang_masuk5) && $item->uang_masuk5 > 0) + Rp {{ number_format($item->uang_masuk5, 0, ',', '.') }} + @elseif(isset($item->uang_masuk4) && $item->uang_masuk4 > 0) + Rp {{ number_format($item->uang_masuk4, 0, ',', '.') }} + @elseif(isset($item->uang_masuk3) && $item->uang_masuk3 > 0) + Rp {{ number_format($item->uang_masuk3, 0, ',', '.') }} + @elseif(isset($item->uang_masuk2) && $item->uang_masuk2 > 0) + Rp {{ number_format($item->uang_masuk2, 0, ',', '.') }} + @endif + @else + - + @endif + @else + {{-- Tampilkan normal jika ada kredit --}} + @if($item->uang_keluar > 0) + Rp {{ number_format($item->uang_keluar, 0, ',', '.') }} + @else + - + @endif + @if(isset($item->kategori2) && isset($item->uang_keluar2) && $item->uang_keluar2 > 0) + Rp {{ number_format($item->uang_keluar2, 0, ',', '.') }} + @endif + @if(isset($item->kategori3) && isset($item->uang_keluar3) && $item->uang_keluar3 > 0) + Rp {{ number_format($item->uang_keluar3, 0, ',', '.') }} + @endif + @if(isset($item->kategori4) && isset($item->uang_keluar4) && $item->uang_keluar4 > 0) + Rp {{ number_format($item->uang_keluar4, 0, ',', '.') }} + @endif + @if(isset($item->kategori5) && isset($item->uang_keluar5) && $item->uang_keluar5 > 0) + Rp {{ number_format($item->uang_keluar5, 0, ',', '.') }} + @endif + @endif +
@@ -184,9 +305,9 @@ - Total: - Rp {{ number_format($totalUangMasuk, 0, ',', '.') }} - Rp {{ number_format($totalKredit, 0, ',', '.') }} + Total: + Rp {{ number_format($totalDebitTable, 0, ',', '.') }} + Rp {{ number_format($totalKreditTable, 0, ',', '.') }}