Laporan Komisi Sales

Menampilkan data penjualan untuk @if($bulan && ctype_digit(strval($bulan)) && intval($bulan) >= 1 && intval($bulan) <= 12) {{ \Carbon\Carbon::createFromFormat('!m', $bulan)->locale('id')->isoFormat('MMMM') }} @else Semua Bulan @endif di tahun {{ $tahun }}
@if(auth()->user()->role->slug !== 'sales')
@endif
@if($this->showPembayaranKomisi && in_array(strval($bulan), ['1','2','3','4','5','6','7','8','9','10','11','12']))
@endif
@forelse($transaksi as $key => $item) @empty @endforelse
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.
{{ $transaksi->links() }}
@push('scripts') @endpush