@extends('layouts.app') @section('title', 'Transaksi '.$penjualan->kode) @section('content') @php $terbayar = $penjualan->terbayar; $sisa = $penjualan->sisa; $persen = $penjualan->total > 0 ? min(100, round($terbayar / $penjualan->total * 100)) : 0; $bisaBayar = ! in_array($penjualan->status, ['lunas', 'batal']); $sisaDp = $penjualan->sisa_dp; $belumLunas = $jadwal->where('status', '!=', 'lunas')->values(); $berikut = $belumLunas->first(); $menunggak = $jadwal->where('status', 'terlambat'); $jenisDefault = old('jenis', $sisaDp > 0 ? 'uang_muka' : 'angsuran'); @endphp
Daftar Penjualan SPR (PDF) Riwayat Transaksi @if($bisaBayar) @unless($penjualan->dijadwalUlang()) Edit @endunless @if(auth()->user()->peran('admin', 'kasir')) Take Over
@csrf
@endif @endif @if(auth()->user()->role === 'admin') Hapus @endif
{{ $penjualan->kode }} {{ \App\Models\Penjualan::STATUS[$penjualan->status] }}
@if($penjualan->isKredit()) @elseif($penjualan->tenor_bulan) @endif @if($penjualan->catatan) @endif
Tanggal{{ tgl($penjualan->tanggal) }}
Marketing{{ $penjualan->marketing->name ?? '-' }}
Perumahan{{ $penjualan->unit->perumahan->nama }}
Unit{{ $penjualan->unit->label }} · {{ $penjualan->unit->tipe }}
Pembeli{{ $penjualan->pembeli->nama }}
{{ $penjualan->pembeli->telepon }} @if($to = $penjualan->takeOver->last())
Take over dari {{ $to->pembeliLama->nama }} · {{ tgl($to->tanggal) }}@endif
Metode{{ \App\Models\Penjualan::METODE[$penjualan->metode] }} @if($penjualan->bank_kpr) — {{ $penjualan->bank_kpr }} @endif
Harga Jual{{ rupiah($penjualan->harga_jual) }}
Diskon{{ rupiah($penjualan->diskon) }}
Total Harga{{ rupiah($penjualan->total) }}
Uang Muka (DP){{ rupiah($penjualan->uang_muka) }} @if($sisaDp > 0 && $bisaBayar)
Sisa DP {{ rupiah($sisaDp) }}@endif
Tenor{{ $penjualan->tenor_bulan }} bulan
Angsuran / Bulan{{ rupiah($penjualan->angsuran_bulanan) }}
Periode{{ tgl($jadwal->first()?->jatuh_tempo) }} – {{ tgl($jadwal->last()?->jatuh_tempo) }}
Tenor KPR{{ $penjualan->tenor_bulan }} bulan
Catatan{{ $penjualan->catatan }}
Progres Pembayaran{{ $persen }}%
Terbayar
{{ rupiah($terbayar) }}
Sisa Tagihan
{{ rupiah($sisa) }}
@if($penjualan->isKredit())
Angsuran Lunas
{{ $jadwal->where('status', 'lunas')->count() }} / {{ $jadwal->count() }}
Menunggak
{{ $menunggak->count() }}× · {{ rupiah($menunggak->sum(fn ($j) => $j->sisa)) }}
Jatuh Tempo Berikut
{{ $berikut ? tgl($berikut->jatuh_tempo) : '-' }}
@endif
@include('penjualan._riwayat-pemilik')
@if($bisaBayar && auth()->user()->peran('admin', 'kasir'))
Catat Pembayaran — kwitansi PDF langsung dibuat
@csrf @if($penjualan->isKredit()) {{-- Kredit: cukup pilih DP atau Angsuran --}}
0 || $belumLunas->isEmpty())>
-
@else {{-- Cash / KPR --}}
@endif
@endif @if($penjualan->isKredit() && $jadwal->isNotEmpty())
Jadwal Angsuran
@foreach($jadwal as $j) @php [$label, $warna] = \App\Models\JadwalAngsuran::STATUS[$j->status]; @endphp $j->status === 'terlambat', 'fw-semibold' => $berikut && $j->is($berikut)])> @endforeach
KeJatuh TempoAngsuranTerbayarStatus
{{ $j->angsuran_ke }} {{ tgl($j->jatuh_tempo) }} {{ rupiah($j->jumlah) }} {{ rupiah($j->terbayar) }} {{ $label }}
Total {{ rupiah($jadwal->sum('jumlah')) }} {{ rupiah($jadwal->sum(fn ($j) => $j->terbayar)) }}
@endif {{-- Denda & deposit: terpisah dari pembayaran harga rumah --}}
Denda & Deposit @if(auth()->user()->peran('admin', 'kasir')) @php $q = ['perumahan_id' => $penjualan->unit->perumahan_id, 'penjualan_id' => $penjualan->id]; @endphp @if($penjualan->status !== 'batal') Bayar Denda @endif Deposit @endif
Total Denda Dibayar
{{ rupiah($penjualan->total_denda) }}
Saldo Deposit (Titipan)
{{ rupiah($penjualan->saldo_deposit) }}
@if($penjualan->transaksiLain->isNotEmpty())
@foreach($penjualan->transaksiLain->sortByDesc('id') as $t) @endforeach
{{ tgl($t->tanggal) }} {{ \App\Models\TransaksiLain::JENIS[$t->jenis] }} {{ $t->keterangan }} {{ $t->isKeluar() ? '−' : '' }}{{ rupiah($t->jumlah) }}
@endif
{{-- Biaya lain unit: administrasi surat, perbaikan, air, listrik, … --}}
Biaya Lain Unit @if($penjualan->biayaUnit->isNotEmpty()){{ rupiah($penjualan->biayaUnit->sum('jumlah')) }}@endif @if(auth()->user()->peran('admin', 'kasir') && $penjualan->status !== 'batal') Catat Biaya @endif
@if($penjualan->biayaUnit->isNotEmpty())
@foreach($penjualan->biayaUnit->sortByDesc('id') as $k) @endforeach
{{ tgl($k->tanggal) }} {{ $k->uraian_biaya }}@if($k->keterangan)
{{ $k->keterangan }}
@endif
{{ $k->pembeli->nama ?? $k->pihak }} {{ rupiah($k->jumlah) }} @if(auth()->user()->peran('admin', 'kasir'))@endif
@else
Belum ada biaya lain (administrasi surat, perbaikan, air, listrik, …).
@endif
Riwayat Pembayaran
@php($adaTo = $penjualan->takeOver->isNotEmpty()) @if($adaTo)@endif @forelse($penjualan->pembayaran as $i => $b) @if($adaTo)@endif @empty @endforelse @if($penjualan->pembayaran->isNotEmpty()) @endif
#TanggalJenisDibayar OlehCaraJumlah
{{ $i + 1 }} {{ tgl($b->tanggal) }} {{ \App\Models\Pembayaran::JENIS[$b->jenis] }}@if($b->keterangan)
{{ $b->keterangan }}@endif
{{ $b->pembeli?->nama ?? $penjualan->pembeli->nama }}{{ $b->cara_bayar }} {{ rupiah($b->jumlah) }} @if(auth()->user()->role === 'admin') @endif
Belum ada pembayaran.
Total Terbayar{{ rupiah($terbayar) }}
@endsection @if($bisaBayar && $penjualan->isKredit() && auth()->user()->peran('admin', 'kasir')) @push('scripts') @endpush @endif