No | Nama Customer | Invoice Penjualan | Total Tagihan | Tanggal Penjualan | Tanggal Lunas | Batas Bulan Pelunasan | Komisi |
---|---|---|---|---|---|---|---|
{{ $loop->iteration }} | {{ $item->customer->nama ?? '-' }} | {{ $item->no_faktur ?? '-' }} | Rp {{ number_format($item->total_harga ?? 0, 0, ',', '.') }} | {{ $item->tanggal_faktur ? date('d-m-Y', strtotime($item->tanggal_faktur)) : '-' }} | @php $pembayaranLunas = $item->pembayarans->where('status_pembayaran', 'Lunas')->first(); $tanggalPembayaran = optional($pembayaranLunas)->tanggal_pembayaran; $selisihBulan = null; $isOverdue = false; $batasBulan = null; if ($item->tanggal_faktur) { $bulanPenjualan = \Carbon\Carbon::parse($item->tanggal_faktur)->startOfMonth(); $batasBulan = $bulanPenjualan->copy()->addMonths(4)->endOfMonth(); $compareDate = $tanggalPembayaran ? \Carbon\Carbon::parse($tanggalPembayaran) : now(); $isOverdue = $compareDate->gt($batasBulan); } @endphp @if($tanggalPembayaran) {{ date('d-m-Y', strtotime($tanggalPembayaran)) }} @else Belum Lunas @endif |
@if($batasBulan)
@if($isOverdue)
{{ $batasBulan->locale('id')->isoFormat('MMMM YYYY') }}
@else
{{ $batasBulan->locale('id')->isoFormat('MMMM YYYY') }}
@endif
@php
$komisiSudahDibayar = false;
$salesId = optional(optional($item->customer)->sales)->id;
$bulanKomisi = $item->tanggal_faktur ? \Carbon\Carbon::parse($item->tanggal_faktur)->format('n') : null;
$tahunKomisi = $item->tanggal_faktur ? \Carbon\Carbon::parse($item->tanggal_faktur)->format('Y') : null;
if ($salesId && $bulanKomisi && $tahunKomisi) {
$komisiSudahDibayar = \App\Models\PembayaranKomisi::where('sales_id', $salesId)
->where('bulan', $bulanKomisi)
->where('tahun', $tahunKomisi)
->where('status', 'Lunas')
->exists();
}
@endphp
@if($komisiSudahDibayar)
Komisi sudah dibayar @endif @else - @endif |
@php $komisi = 0; if ($pembayaranLunas && !$isOverdue) { $komisi = $item->total_harga * (optional($item->customer->sales)->komisi ?? 0) / 100; } @endphp Rp {{ number_format($komisi, 0, ',', '.') }} |
Tidak ada data transaksi untuk ditampilkan. |