@extends('layouts.app') @section('title', 'DA Penelaah — ' . $pengajuan->debitur->nama) @push('styles') @endpush @section('content') @php $d = $pengajuan->debitur; $pk = $pengajuanKelompok; $da = $pengajuan->deskAnalysisPenelaah; $pl9 = $pengajuan->deskAnalysisPl; $muk = $pengajuan->tallysheetMuk; $tts = $pengajuan->tallysheetTundaTebang; // collection $bh = $pengajuan->biayaHidup; $pl = $pengajuan->pendapatanLainnya; $dokumen = $pengajuan->dokumen; // collection of DokumenDebitur $namaKelompok = $pk->kelompok->nama ?? '—'; $rondeLabel = $pk->created_at->translatedFormat('M Y'); $headerSubtitle = "Desk Analysis — {$namaKelompok}, Ronde {$rondeLabel}"; $daSelesaiCount = $batchPengajuan->filter(fn($p) => $p->deskAnalysisPenelaah?->submitted_at !== null)->count(); $batchTotal = $batchPengajuan->count(); $progressPct = $batchTotal > 0 ? round($daSelesaiCount / $batchTotal * 100) : 0; $boolText = fn($v) => match($v) { true => 'Ya', false => 'Tidak', default => '—', }; $rp = fn($v) => 'Rp ' . number_format((int)$v, 0, ',', '.'); $kemampuanBayarTahunan = ($rpcData['kemampuan_bayar_bulanan'] ?? 0) * 12; $kemampuanCukup = ($rpcData['kemampuan_bayar_bulanan'] ?? 0) * ($pengajuan->jangka_waktu_bulan ?? 0) > ($pengajuan->nilai_permohonan ?? 0); $alamatLengkap = collect([$d->alamat, $d->dusun, $d->rt_rw, $d->kelurahan, $d->kecamatan, $d->kabupaten]) ->filter()->implode(', '); // Field L — Domisili dengan 3 opsi $lDomisiliLabel = match(true) { !$d->alamat_ktp_berbeda => 'Ya, domisili sesuai dengan KTP', $d->lama_menempati_tahun >= 1 => 'Tidak, domisili tidak sesuai KTP, namun tinggal lebih dari 1 tahun', default => 'Tidak, domisili tidak sesuai KTP, namun tinggal kurang dari 1 tahun', }; // Section B prospek kalkulasi (MUK-based, fallback ke NATS fields jika tidak ada MUK) $produksiBulanan = $muk?->produksiBulanan ?? collect(); $totalProduksiTahun = $produksiBulanan->sum('total_harga'); $panenPerTahun = max(1, (int)($muk?->panen_per_tahun ?? 1)); $pendapatanPerSiklus = $produksiBulanan->isNotEmpty() ? (int) round($totalProduksiTahun / $panenPerTahun) : ($pengajuan->estimated_income_per_cycle ?? 0); $avgHargaKg = $produksiBulanan->isNotEmpty() ? $produksiBulanan->avg('harga_per_kg') : null; // U — Harga Jual: pakai MUK avg harga atau fallback NATS sales_per_cycle $hargaJualPerSiklus = $pengajuan->sales_per_cycle ?? null; // W — Biaya: pakai RPC biaya_usaha_tahunan jika ada MUK, else NATS cost_per_cycle $biayaUsahaPerSiklus = $produksiBulanan->isNotEmpty() ? ($rpcData['biaya_usaha_tahunan'] ?? 0) : ($pengajuan->cost_per_cycle ?? 0); $netProspekPerSiklus = $pendapatanPerSiklus - $biayaUsahaPerSiklus; // Y — Siklus: MUK siklus atau NATS income_cycle_months $siklusUsahaBulan = $muk?->siklus_usaha_bulan ?? $pengajuan->income_cycle_months; $totalProduksiKg = $produksiBulanan->sum('qty_panen_kg'); // Section B sub-blok 4: AC penyesuaian prospek $acKalkulasi = min($pengajuan->nilai_permohonan ?? 0, $netProspekPerSiklus); // Section C: AH/AJ/AM $rpc = $rpcData; $angsuran = $rpc['angsuran_total'] ?? 0; $amKalkulasi = (int) (floor(min($acKalkulasi, $rpc['maks_plafond'] ?? 0) / 1_000_000) * 1_000_000); // Section D: AT value for valuasi $atMuk = $muk?->nilai_jaminan; $atTt = $tts->sum('total_nilai_jaminan'); $atVal = $atMuk ?? ($atTt > 0 ? $atTt : null); // Section C sub-blok 1: pendapatan lainnya $tanamanLain = $pengajuan->pendapatanTanamanLain ?? collect(); $aePendapatanUsahaLainBulanan = $pl?->pendapatan_usaha_lain_per_bulan ?? 0; // Section D sub-blok 1: jenis tanaman for MUK $jenisTanaman = $pengajuan->jenisTanaman ?? collect(); $namaJenisPohon = $jenisTanaman->pluck('nama_pohon')->filter()->implode(', '); $jumlahPohon = $jenisTanaman->sum('jumlah_pohon'); // Dokumen debitur labels $dokumenLabels = [ 'ktp_pemohon' => 'KTP Pemohon', 'ktp_pasangan' => 'KTP Pasangan', 'kartu_keluarga' => 'Kartu Keluarga', 'formulir_permohonan' => 'Formulir Permohonan Perorangan', 'dok_penguasaan_lahan' => 'Dokumen Penguasaan Lahan', 'surat_permohonan_fdb' => 'Surat Permohonan FDB', ]; $dokumenByJenis = $dokumen->keyBy('jenis'); $dokumenAdaCount = $dokumen->count(); @endphp
| Nama Debitur | Status DA | Hasil | Aksi |
|---|---|---|---|
| {{ $bp->debitur->nama ?? '—' }} @if($isCurrent)Ini@endif | {{ $statusLabel['label'] }} | @if($bpDa?->bm_hasil_penilaian) {{ $bpDa->bm_hasil_penilaian }} @else — @endif | @if(! $isCurrent) Buka @else — @endif |
Buka section yang ingin diperiksa. Semua field di bawah adalah read-only.
{{-- ── SECTION A — Informasi Data Pemohon ─────────────────────────────── --}}Personal Debitur
@php $usiaPermohonan = $d->tanggal_lahir ? (int) $d->tanggal_lahir->diffInYears($pengajuan->created_at) : null; $kUsiaProduktif = $usiaPermohonan !== null ? ($usiaPermohonan >= 20 && $usiaPermohonan <= 65) : null; $lDomisiliOk = $d->alamat_ktp_berbeda === false || $d->alamat_ktp_berbeda === null ? true : ($d->lama_menempati_tahun !== null && $d->lama_menempati_tahun >= 1); @endphpPermohonan Pembiayaan
Prospek Usaha
Prospek Usaha Konfirmasi
Pendapatan Lainnya
@if($tanamanLain->isNotEmpty())| AD — Tanaman / Usaha Lain | Pendapatan / Tahun |
|---|---|
| {{ $tl->nama_tanaman }} | Rp {{ number_format($tl->pendapatan_per_tahun, 0, ',', '.') }} |
| Total Pendapatan Lainnya / tahun | Rp {{ number_format($tanamanLain->sum('pendapatan_per_tahun'), 0, ',', '.') }} |
Pengeluaran
Kemampuan Bayar Konfirmasi
Dokumen & Lahan
Data Tallysheet
@if($muk)| Jenis Pohon | Volume (m³) | Nilai (Rp) |
|---|---|---|
| {{ $pohon->jenis_pohon ?? '—' }} | {{ number_format($pohon->volume ?? 0, 2, ',', '.') }} | Rp {{ number_format($pohon->nilai_pohon ?? 0, 0, ',', '.') }} |
| AT — Nilai Jaminan Persil Ini | Rp {{ number_format($tt->total_nilai_jaminan ?? 0, 0, ',', '.') }} | |
| Valuasi | Nilai Jaminan (Rp) | Threshold 125% (Rp) | Penyesuaian MIN(threshold, R) |
|---|---|---|---|
| AU — 10% dari AT | {{ $rp($au) }} | {{ $rp($au * 1.25) }} | {{ $rp(min($au * 1.25, $r)) }} |
| AV — 20% dari AT | {{ $rp($av) }} | {{ $rp($av * 1.25) }} | {{ $rp(min($av * 1.25, $r)) }} |
| AW — 50% dari AT | {{ $rp($aw) }} | {{ $rp($aw * 1.25) }} | {{ $rp(min($aw * 1.25, $r)) }} |
Konfirmasi Penguasaan Lahan
| Bulan | Qty (kg) | Harga/kg (Rp) | Total (Rp) |
|---|---|---|---|
| {{ $pb->bulan }} | {{ number_format($pb->qty_panen_kg, 1, ',', '.') }} | {{ number_format($pb->harga_per_kg, 0, ',', '.') }} | {{ number_format($pb->total_harga, 0, ',', '.') }} |
| Total Produksi Tahunan | Rp {{ number_format($totalProduksiTahun, 0, ',', '.') }} | ||
| Jenis Pohon | Volume (m³) | Nilai Pohon (Rp) |
|---|---|---|
| {{ $pohon->jenis_pohon ?? '—' }} | {{ number_format($pohon->volume ?? 0, 2, ',', '.') }} | {{ number_format($pohon->nilai_pohon ?? 0, 0, ',', '.') }} |
| Total Nilai Jaminan Persil | Rp {{ number_format($tt->total_nilai_jaminan ?? 0, 0, ',', '.') }} | |
Belum ada data pohon untuk persil ini.
@endifIsi berdasarkan hasil query Pefindo dan review data di atas. Data Pefindo diinput manual dari portal.
{{-- ══════════════════════════════════════════════════════════════════════ FORM INPUT (disabled jika read-only) ══════════════════════════════════════════════════════════════════════ --}}