@php $aktivaLancar = $data->whereIn('account_type',[3,4,5,6]); $pasivaLancar = $data->whereIn('account_type',[11,12]); $aktivaTetap = $data->whereIn('account_type',[7,8]); $jangkaPanjang = $data->whereIn('account_type',[13]); $aktivaLain = $data->whereIn('account_type',[9]); $equitas = $data->whereIn('account_type',[15]); $cekKiri = false;$cekKanan = false; $judulKiri = [0,0,0];$judulKanan = [0,0,0]; $totalKiri = [0,0,0];$totalKanan = [0,0,0];$skipKiri = false;$skipKanan = false; @endphp @while(!$cekKiri || !$cekKanan) @if(count($aktivaLancar) == 0 && $judulKiri[0] == 0) @php $judulKiri[0] = 2;$skipKiri = true; @endphp @endif @if(count($aktivaTetap) == 0 && $judulKiri[1] == 0) @php $judulKiri[1] = 2;$skipKiri = true; @endphp @endif @if(count($aktivaLain) == 0 && $judulKiri[2] == 0) @php $judulKiri[2] = 2;$skipKiri = true; @endphp @endif @php $ada = $aktivaLancar->shift(); if(!$ada){ if($judulKiri[0] == 2){ $judulKiri[0] = 2; }else{ $ada = $aktivaTetap->shift(); if(!$ada){ if($judulKiri[1] == 2){ $judulKiri[1] = 2; }else{ $ada = $aktivaLain->shift(); if(!$ada){ $cekKiri = true; }else{ $totalKiri[2] += $ada->balance; } } }else{ $totalKiri[1] += $ada->balance; } } }else{ $totalKiri[0] += $ada->balance; } @endphp @if($judulKiri[0] == 2 && $skipKiri == false) @php $judulKiri[0] = 3; @endphp @elseif($judulKiri[1] == 2 && $skipKiri == false) @php $judulKiri[1] = 3; @endphp @elseif($skipKiri == false) @else @php $skipKiri = false; @endphp @endif @if(count($pasivaLancar) == 0 && $judulKanan[0] == 0) @php $judulKanan[0] = 2;$skipKanan = true; @endphp @endif @if(count($jangkaPanjang) == 0 && $judulKanan[1] == 0) @php $judulKanan[1] = 2;$skipKanan = true; @endphp @endif @if(count($equitas) == 0 && $judulKanan[2] == 0) @php $judulKanan[2] = 2;$skipKanan = true; @endphp @endif @php $ada2 = $pasivaLancar->shift(); if(!$ada2){ if($judulKanan[0] == 2){ $judulKanan[0] = 2; }else{ $ada2 = $jangkaPanjang->shift(); if(!$ada2){ if($judulKanan[1] == 2){ $judulKanan[1] = 2; }else{ $ada2 = $equitas->shift(); if(!$ada2){ $cekKanan = true; }else{ $totalKanan[2] += $ada2->balance; } } }else{ $totalKanan[1] += $ada2->balance; } } }else{ $totalKanan[0] += $ada2->balance; } @endphp @if($judulKanan[0] == 2 && $skipKanan == false) @php $judulKanan[0] = 3; @endphp @elseif($judulKanan[1] == 2 && $skipKanan == false) @php $judulKanan[1] = 3; @endphp @elseif($skipKanan == false) @else @php $skipKanan = false; @endphp @endif @endwhile
Aktiva Pasiva
Keterangan Jumlah Keterangan Jumlah
Aktiva Lancar Pasiva Lancar
Total Aktiva Lancar {{ $totalKiri[0] }}Total Aktiva Tetap {{ $totalKiri[1] }}Total Aktiva Lain Lain {{ $totalKiri[2] }}Aktiva TetapAktiva Lain lain{{ ($ada) ? $ada->account_name : null }} {{ ($ada) ? $ada->balance : null }}Total Pasiva Lancar {{ $totalKanan[0] }}Total KEWAJIBAN JANGKA PANJANG {{ $totalKanan[1] }}Total Equitas {{ $totalKanan[2] }}KEWAJIBAN JANGKA PANJANGEquitas{{ ($ada2) ? $ada2->account_name : '' }} {{ ($ada2) ? $ada2->balance : null }}