@extends('Core.Sidebar') @section('content') Laporan Keuangan Akuntansi

Jurnal Umum

Halaman ini menampilkan jurnal umum.

@php $no = 1; $totalDebitTable = 0; $totalKreditTable = 0; @endphp @foreach($laporan as $item) @php // 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 @endforeach
Page 1
@endsection