@include('partials.pdf_kampus_logo_cell')
YAYASAN PENDIDIKAN TINGGI PAYAKUMBUH
SEKOLAH TINGGI TEKNOLOGI PAYAKUMBUH
Jln. Khatib Sulaiman Sawah Padang, Telp. 0752-796063
Fax. 0752-90063, Website: www.sttpyk.ac.id, Email: info@sttpyk.ac.id
@if($jenis === 'mahasiswa')

DATA MAHASISWA

@else

LAPORAN {{ strtoupper($jenis) }}

@endif

Periode: {{ $periodeFormatted }}

@if($jenis === 'mahasiswa') {{-- Logika Laporan Mahasiswa (Data Mahasiswa berdasarkan Angkatan) --}} @php $mahasiswaCount = 0; @endphp @if($data && count($data) > 0) @foreach($data as $index => $mhs) @php $mahasiswaCount++; @endphp @endforeach
No NPM Nama Lengkap Email Program Studi Angkatan Status
{{ $index + 1 }} {{ $mhs->npm ?? '-' }} {{ $mhs->user->nama_lengkap ?? '-' }} {{ $mhs->user->email ?? '-' }} {{ $mhs->program_studi ?? '-' }} {{ $mhs->angkatan ?? '-' }} {{ $mhs->status ?? '-' }}

Total Mahasiswa: {{ $mahasiswaCount }}

@else

Tidak ada data mahasiswa ditemukan untuk angkatan {{ $periodeFormatted }}.

@endif @elseif($jenis === 'pembayaran') {{-- ====================================================== --}} {{-- !! MODIFIKASI LAPORAN PEMBAYARAN DIMULAI DARI SINI !! --}} {{-- ====================================================== --}} @php $groupedData = $data->sortBy(function($tagihan) { return $tagihan->status === 'Lunas' ? 1 : 0; })->groupBy('status'); $rowNumber = 1; $totalLunas = 0; $totalBelumLunas = 0; $sisaTunggakan = fn ($tagihan) => max(0.0, (float) $tagihan->nominalTunggakan()); @endphp @if(isset($groupedData['Belum Lunas']) && $groupedData['Belum Lunas']->isNotEmpty()) @php // Pisahkan tagihan yang belum dibayar sama sekali dengan yang sudah ada cicilan $belumDibayar = $groupedData['Belum Lunas']->filter(function($tagihan) { $pembayaranAll = $tagihan->pembayaranAll ?? collect(); return $pembayaranAll->isEmpty() || ($tagihan->total_angsuran ?? 0) == 0; }); $belumLunas = $groupedData['Belum Lunas']->filter(function($tagihan) { $pembayaranAll = $tagihan->pembayaranAll ?? collect(); return $pembayaranAll->isNotEmpty() && ($tagihan->total_angsuran ?? 0) > 0; }); @endphp @if($belumDibayar->isNotEmpty()) @foreach ($belumDibayar as $tagihan) @php $totalBelumLunas += $sisaTunggakan($tagihan); @endphp @endforeach @endif @if($belumLunas->isNotEmpty()) @foreach ($belumLunas as $tagihan) @php $sisa = $sisaTunggakan($tagihan); $totalBelumLunas += $sisa; $pembayaranAll = $tagihan->pembayaranAll ?? collect(); $pembayaranTerakhir = $pembayaranAll->sortByDesc('tanggal_bayar')->first(); $tglBayar = $pembayaranTerakhir ? \Carbon\Carbon::parse($pembayaranTerakhir->tanggal_bayar)->isoFormat('DD MMM YYYY') : '-'; $sudahBayar = (float) ($tagihan->totalTerverifikasi()); @endphp @endforeach @endif @endif @if(isset($groupedData['Belum Dibayarkan']) && $groupedData['Belum Dibayarkan']->isNotEmpty()) @foreach ($groupedData['Belum Dibayarkan'] as $tagihan) @php $totalBelumLunas += $sisaTunggakan($tagihan); @endphp @endforeach @endif @if(isset($groupedData['Lunas']) && $groupedData['Lunas']->isNotEmpty()) @foreach ($groupedData['Lunas'] as $tagihan) @php $totalLunas += $tagihan->jumlah_tagihan; $pembayaran = $tagihan->pembayaran; $tglBayar = $pembayaran ? \Carbon\Carbon::parse($pembayaran->tanggal_bayar)->isoFormat('DD MMM YYYY') : '-'; @endphp @endforeach @endif @if(!isset($groupedData['Belum Lunas']) && !isset($groupedData['Belum Dibayarkan']) && !isset($groupedData['Lunas'])) @endif @if($totalLunas > 0 || $totalBelumLunas > 0) @endif
No Kode Pembayaran Mahasiswa Jenis Tagihan Jumlah Status Tgl Bayar
Belum Dibayarkan
{{ $rowNumber++ }} {{ $tagihan->kode_pembayaran ?? '-' }} {{ $tagihan->mahasiswa->user->nama_lengkap ?? 'N/A' }}
{{ $tagihan->mahasiswa->npm ?? 'N/A' }}
{{ $tagihan->jenis_tampilan ?? 'N/A' }} Rp {{ number_format($tagihan->jumlah_tagihan, 0, ',', '.') }} Belum Dibayarkan -
Belum Lunas
{{ $rowNumber++ }} {{ $tagihan->kode_pembayaran ?? '-' }} {{ $tagihan->mahasiswa->user->nama_lengkap ?? 'N/A' }}
{{ $tagihan->mahasiswa->npm ?? 'N/A' }}
{{ $tagihan->jenis_tampilan ?? 'N/A' }}
Rp {{ number_format($tagihan->jumlah_tagihan, 0, ',', '.') }}
@if($sudahBayar > 0) Sudah dibayar: Rp {{ number_format($sudahBayar, 0, ',', '.') }}
Sisa: Rp {{ number_format($sisa, 0, ',', '.') }} @endif
Belum Lunas {{ $tglBayar }}
Belum Dibayarkan
{{ $rowNumber++ }} {{ $tagihan->kode_pembayaran ?? '-' }} {{ $tagihan->mahasiswa->user->nama_lengkap ?? 'N/A' }}
{{ $tagihan->mahasiswa->npm ?? 'N/A' }}
{{ $tagihan->jenis_tampilan ?? 'N/A' }} Rp {{ number_format($tagihan->jumlah_tagihan, 0, ',', '.') }} Belum Dibayarkan -
Lunas
{{ $rowNumber++ }} {{ $tagihan->kode_pembayaran ?? '-' }} {{ $tagihan->mahasiswa->user->nama_lengkap ?? 'N/A' }}
{{ $tagihan->mahasiswa->npm ?? 'N/A' }}
{{ $tagihan->jenis_tampilan ?? 'N/A' }} Rp {{ number_format($tagihan->jumlah_tagihan, 0, ',', '.') }} Lunas {{ $tglBayar }}
Tidak ada data pembayaran/tagihan untuk periode ini.
Total Sisa Belum Lunas: Rp {{ number_format($totalBelumLunas, 0, ',', '.') }}
Total Lunas: Rp {{ number_format($totalLunas, 0, ',', '.') }}
@else

Jenis laporan tidak dikenal.

@endif