@php function formatNumber($number) { // Check if the number has a decimal part if (floor($number) == $number) { // If it's a whole number, format without decimals return number_format($number, 0); } else { // If it has a decimal part, format with 2 decimal places return number_format($number, 2); } } $data = collect($data); $totSaldo["cur_nominal"] = 0;$totSaldo["prev_nominal"] = 0; $totPenerimaan = [];$totPengiriman = []; $tmpPenerimaan = [];$tmpPengeluaran = []; foreach($data['penerimaanBank'] as $bank){ $totPenerimaan[$bank] = 0; } foreach($data['pengeluaranBank'] as $bank){ $totPengiriman[$bank] = 0; } @endphp
Yulia Mega Hasta                                                                                                  Laporan Cash Flow
@foreach($data['saldo'] as $dat) @php $totSaldo["cur_nominal"] += $dat->cur_nominal; $totSaldo["prev_nominal"] += $dat->prev_nominal; @endphp @endforeach
Saldo
Akun Tanggal
Kode Nama {{ $date1 }} {{ $date2 }}
{{ $dat->account_number }} {{ $dat->account_name }} {{ formatNumber($dat->cur_nominal,2) }} {{ formatNumber($dat->prev_nominal,2) }}
TOTAL SALDO {{ formatNumber($totSaldo["cur_nominal"],2) }} {{ formatNumber($totSaldo["prev_nominal"],2) }}
@foreach($data['penerimaanBank'] as $bank) @endforeach @foreach($data['penerimaan'] as $dat) @php $cek = false; @endphp @if(!in_array($dat->account_number, $tmpPenerimaan)) @php $cek = true; array_push($tmpPenerimaan,$dat->account_number); @endphp @endif @if($cek) @endif @foreach($data['penerimaanBank'] as $bank) @if($cek) @php $cari = collect($data['penerimaan']); $cDat = $cari->where("account_number",$dat->account_number)->where("detail_name",$bank)->first(); @endphp @if($cDat) @php $totPenerimaan[$bank] += $cDat->nominal; @endphp @else @endif @endif @endforeach @if($cek) @endif @endforeach @foreach($data['pengeluaranBank'] as $bank) @endforeach
Penerimaan
Akun Keterangan
Kode Nama{{ $bank }}
{{ $dat->account_number }} {{ $dat->account_name }}{{ formatNumber($cDat->nominal,2) }}0
TOTAL PENERIMAAN{{ formatNumber($totPenerimaan[$bank],2) }}
@foreach($data['pengeluaranBank'] as $bank) @endforeach @foreach($data['pengeluaran'] as $dat) @php $cek = false; @endphp @if(!in_array($dat->account_number, $tmpPengeluaran)) @php $cek = true; array_push($tmpPengeluaran,$dat->account_number); @endphp @endif @if($cek) @endif @foreach($data['pengeluaranBank'] as $bank) @if($cek) @php $cari = collect($data['pengeluaran']); $cDat = $cari->where("account_number",$dat->account_number)->where("detail_name",$bank)->first(); @endphp @if($cDat) @php $totPengiriman[$bank] += $cDat->nominal; @endphp @else @endif @endif @endforeach @if($cek) @endif @endforeach @foreach($data['pengeluaranBank'] as $bank) @endforeach
Pengeluaran
Akun Keterangan
Kode Nama{{ $bank }}
{{ $dat->account_number }} {{ $dat->account_name }}{{ formatNumber($cDat->nominal,2) }}0
TOTAL PENGELUARAN{{ formatNumber($totPengiriman[$bank],2) }}
Dicetak oleh : {{ $username }}