@include('lpj::penilai.components.header') @php $data = ''; foreach ($permohonan->documents as $dokumen) { $data .= $dokumen->jenisJaminan->name . ', '; $jenisAset = $dokumen->jenisJaminan->name; } $data = rtrim($data, ', '); $permohonan_migrasi = json_decode($permohonan->mig_permohonan); @endphp

LAPORAN PENILAIAN ATAS {{ $data }}

NO: {{ $nomorLaporan }}


@php $senior_officer = null; if ($permohonan->debiture && $permohonan->documents) { foreach ($permohonan->documents as $dokumen) { $penilai = $permohonan->penilaian->userPenilai->where('role', 'penilai')->first(); $surveyor = $permohonan->penilaian->userPenilai->where('role', 'surveyor')->first(); $teams = $permohonan->region->teams; if ($teams) { foreach ($teams as $team) { $team_users = $team->teamsUsers; // print_r($team_users); if ($team_users) { foreach ($team_users as $team_user) { $user = $team_user->user; if ($user && $user->hasRole('senior-officer')) { $senior_officer = $user; break 3; } } } } } } } @endphp @if($permohonan->is_mig) @endif
Nama Debitur : {{ $permohonan->debiture->name ?? '' }}
Alamat dan Telpon : {{ $permohonan->debiture->address ?? '' }} {{ $permohonan->debiture->phone ?? '' }}
Permintaan Cabang : {{ $permohonan->debiture->branch->name ?? '' }}
Permintaan (AO) : {{ $permohonan->user->name ?? $permohonan_migrasi->mig_mst_jaminan_nama_ao ?? '-' }}
No Order : {{ $permohonan->nomor_registrasi ?? '' }}
Tanggal Order : {{ formatTanggalIndonesia($permohonan->tanggal_permohonan) }}
Tanggal Survey : {{ formatTanggalIndonesia($permohonan->penilaian->tanggal_kunjungan) }}
User : {{ $permohonan->user->name ?? '' }}
User : {{ $penilai->user->name ?? '' }}
Pemeriksa : {{ $senior_officer->name ?? $permohonan->approveSo->name ?? '' }}
Menyetujui : {{ $senior_officer->name ?? $permohonan->approveSo->name ?? '' }}
No Laporan : {{ $permohonan_migrasi->mig_mst_lpj_nomor_lpj ?? '-' }}
Tanggal Laporan : {{ formatTanggalIndonesia($tanggalLaporan) ?? '' }}
Waktu Penyelesaian : @if($permohonan->is_mig) {{ hitungHariKerja($permohonan->penilaian->tanggal_kunjungan, \Carbon\Carbon::createFromFormat('d/m/Y H:i:s', $permohonan_migrasi->mig_mst_jaminan_tgl_oto)->format('Y-m-d H:i:s'))-1 }} @else {{ hitungHariKerja($permohonan->penilaian->tanggal_kunjungan, $tanggalLaporan) }} @endif
@if ($permohonan->is_mig) @php $data = json_decode($inspeksi->mig_detail_data_jaminan, true); @endphp @foreach ($data as $key => $item) @if ($key == 'address') @php $key = 'Terletak di'; @endphp @endif @php // Remove suffix _2, _3, _4, _5 from key $key = preg_replace('/_([2-5])$/', '', $key); @endphp @endforeach @else @if (@isset($dokumen)) @foreach ($dokumen->detail as $detail) @if (!empty($detail->name) && isset($detail->details) && !empty($detail->dokumen_jaminan)) @endif @if (isset($detail->details) && $detail->name == 'LOKASI JAMINAN') @php $details = json_decode($detail->details, true); @endphp @include('lpj::component.detail-lokasi', ['details' => $details]) @endif @endforeach @endif @include('lpj::component.print-out-dokument') @if (isset($forminspeksi['asset']['nomor_nib'])) @endif @endif
Fasilitas Kredit : {{ $permohonan->jenisFasilitasKredit->name ?? '' }}
Jenis Jaminan : {{ $data ?? '' }}
Tujuan Penilaian : {{ $permohonan->tujuanPenilaian->name ?? '' }}
{{ $key }} : {{ $item }}
{{ $detail->name ?? '' }} : {{ json_decode($detail->dokumen_nomor, true)[0] ?? '' }}
Terletak di : {{ $alamat['address'] ?? '' }}
Desa/Kelurahan : {{ $alamat['village_code'] ?? '' }}
Kecamatan : {{ $alamat['district_code'] ?? '' }}
Kabupaten/Kota : {{ $alamat['city_code'] ?? '' }}
Provinsi : {{ $alamat['province_code'] ?? '' }}
: {{ $forminspeksi['asset']['nomor_nib'] ?? '' }}
Atas Nama : {{ $permohonan->debiture->name ?? '' }}
@php $mig_detail_legalitas_jaminan = json_decode($inspeksi->mig_detail_legalitas_jaminan, true); @endphp
STATUS KEPEMILIKAN, HUBUNGAN DAN PENGHUNI SARANA PELENGKAP DAN LINGKUNGAN --
@php $cekHubDebitur = isset($forminspeksi['asset']['hub_cadeb']) && $forminspeksi['asset']['hub_cadeb'] === 'sesuai' ? 'sesuai' : 'tidak sesuai'; $hubCadebDebitur = isset($forminspeksi['asset']['hub_cadeb'][$cekHubDebitur]) ? $forminspeksi['asset']['hub_cadeb']['tidak sesuai'] : (isset($forminspeksi['asset']['hub_cadeb']['sesuai']) ? $forminspeksi['asset']['hub_cadeb']['sesuai'] : ''); @endphp @php $cekHub = isset($forminspeksi['asset']['hub_cadeb_penghuni']) && $forminspeksi['asset']['hub_cadeb_penghuni'] === 'sesuai' ? 'sesuai' : 'tidak sesuai'; $hubCadeb = isset($forminspeksi['asset']['hub_cadeb_penghuni'][$cekHub]) ? $forminspeksi['asset']['hub_cadeb_penghuni']['tidak sesuai'] : (isset($forminspeksi['asset']['hub_cadeb_penghuni']['sesuai']) ? $forminspeksi['asset']['hub_cadeb_penghuni']['sesuai'] : ''); @endphp
Hubungan Pemilik Jaminan dengan Debitur : {{ $cekHubDebitur =='tidak sesuai' ? 'Lain-lain, ' : '' }} {{ $hubCadebDebitur ?? '' }}
Hubungan Penghuni Jaminan dengan Debitur : {{ $hubCadeb ?? '' }}
@if ($permohonan->is_mig) @if(isset($mig_detail_legalitas_jaminan['SARANA PELENGKAP DAN LINGKUNGAN'])) @foreach ($mig_detail_legalitas_jaminan['SARANA PELENGKAP DAN LINGKUNGAN'] as $item) @endforeach
{{ $item['label'] }} : {{ ltrim($item['value'], ',') }}
@endif @else @php $lingkungan = $forminspeksi['lingkungan']; $fasilitas = $lingkungan['fasilitas_dekat_object'] ?? []; $fasilitasInput = $lingkungan['fasilitas_dekat_object_input'] ?? []; @endphp @if ($lingkungan['dekat_makam'] == 'ya') @endif @if ($lingkungan['dekat_tps'] == 'ya') @endif @if (!empty($fasilitas)) @endif
Jarak Jalan Utama : {{ $lingkungan['jarak_jalan_utama'] ?? '-' }} m
Jalan Lingkungan : {{ $lingkungan['jalan_linkungan'] ?? '-' }} m
Jarak CBD : {{ $lingkungan['jarak_cbd_point'] ?? '-' }} m ({{ $lingkungan['nama_cbd_point'] ?? '-' }})
Lebar Perkerasan Jalan : {{ $lingkungan['lebar_perkerasan_jalan'] ?? '-' }} m
Perkerasan Jalan : {{ implode(', ', $lingkungan['perkerasan_jalan']['perkerasan_jalan'] ?? ($lingkungan['perkerasan_jalan'] ?? ['-'])) }}
Lalu Lintas : {{ $lingkungan['lalu_lintas'] ? (is_array($lingkungan['lalu_lintas']) ? implode(', ', $lingkungan['lalu_lintas']) : $lingkungan['lalu_lintas']) : '-' }}
Golongan Masyarakat Sekitar : {{ implode(', ', $lingkungan['gol_mas_sekitar'] ?? ($lingkungan['gol_mas_sekitar'] ?? ['-'])) }}
Tingkat Keramaian : {{ implode(', ', $lingkungan['tingkat_keramaian']['tingkat_keramaian'] ?? ($lingkungan['tingkat_keramaian'] ?? ['-'])) }}
Terletak di Area : {{ implode(', ', $lingkungan['terletak_diarea']['terletak_diarea'] ?? ($lingkungan['terletak_diarea'] ?? ['-'])) }}
Kondisi Bangunan Sekitar : {{ $lingkungan['kondisi_bagunan_disekitar_lokasi'] ?? '-' }}
Sifat Bangunan Sekitar : {{ $lingkungan['sifat_bagunan_disekitar_lokasi'] ?? '-' }}
Dekat Makam : Ya, Jarak {{ $lingkungan['jarak_makam'] ?? '-' }} m ({{ $lingkungan['nama_makam'] ?? '-' }})
Dekat TPS : Ya, Jarak {{ $lingkungan['jarak_tps'] ?? '-' }} m ({{ $lingkungan['nama_tps'] ?? '-' }})
Daerah : {{ implode(', ', $lingkungan['merupakan_daerah'] ?? ['-']) }}
Fasilitas Dekat Objek : @foreach ($fasilitas as $fas) {{ $fas }} @if (isset($fasilitasInput[$fas])) ({{ $fasilitasInput[$fas] }}) @endif @if (!$loop->last) , @endif @endforeach
@endif
@if ($permohonan->is_mig) @if(isset($mig_detail_legalitas_jaminan['ANALISA TANAH DAN BANGUNAN'])) @foreach ($mig_detail_legalitas_jaminan['ANALISA TANAH DAN BANGUNAN'] as $item) @endforeach
ANALISA TANAH DAN BANGUNAN
{{ $item['label'] }} : {{ ltrim($item['value'], ',') }}
@endif @endif @foreach ($permohonan->documents as $dokumen) @if ($dokumen->jenisJaminan) @php $formKategori = json_decode($dokumen->jenisJaminan->form_kategori, true); @endphp @if (isset($formKategori) && $formKategori) @php $kategoriArray = is_array($formKategori) ? $formKategori : [$formKategori]; $kategoriUnik = array_unique($kategoriArray); @endphp @if(!$permohonan->is_mig) @foreach ($kategoriUnik as $kategori) @include( 'lpj::penilai.components.analisa.' . str_replace('-', '-', $kategori), [ 'dokumen' => $dokumen, ] ) @endforeach @endif @endif @endif @endforeach
INFORMASI HARGA
@if(isset($dataPembanding)) @include('lpj::penilai.components.print-pembanding') @endif
INFORMASI NILAI
@php $totalNilaiPasarWajar = 0; $labelNilai = [ 'bangunan' => 'Luas Bangunan', 'tanah' => 'Luas Tanah', 'apartemen-kantor' => 'Luas Unit', 'alat-berat' => 'Luas Alat Berat', 'mesin' => 'Luas Mesin', 'kendaraan' => 'Luas Kendaraan', 'pesawat' => 'Luas Pesawat', 'kapal' => 'Luas Kapal', ]; if (strcasecmp($jenisAset, 'RUKO/RUKAN') === 0) { $labelNilai['bangunan'] = 'Luas Unit'; unset($labelNilai['tanah']); } @endphp {{-- Fallback untuk data tanpa npw_tambahan --}} @if(!$permohonan->is_mig) @foreach ($labelNilai as $key => $label) @if (isset($lpjData['luas_' . $key])) @php $totalNilaiPasarWajar += str_replace(['Rp', '.'], '', $lpjData['nilai_' . $key . '_2']); @endphp @endif @endforeach @endif @if (isset($lpjData['npw_tambahan'])) @foreach ($lpjData['npw_tambahan'] as $npw) @php $totalNilaiPasarWajar += str_replace(['Rp', '.'], '', $npw['nilai_2']); @endphp @endforeach @endif @php $percentStr = str_replace(['%',' '], '', $lpjData['likuidasi'] ?? '0'); $percentVal = (float) str_replace(',', '.', $percentStr); $totalNpwRaw = $lpjData['total_nilai_pasar_wajar'] ?? ($totalNilaiPasarWajar ?? 0); $totalNpwVal = (float) str_replace(['Rp', '.', ','], '', $totalNpwRaw); $likuidasiCalc = ($percentVal / 100) * $totalNpwVal; $likuidasiFinal = isset($permohonan_migrasi->mig_mst_lpj_tot_nilai_likuidasi) && $permohonan_migrasi->mig_mst_lpj_tot_nilai_likuidasi !== null ? $permohonan_migrasi->mig_mst_lpj_tot_nilai_likuidasi : $likuidasiCalc; @endphp
a. Total Nilai Pasar Wajar
{{ $label }} {{ $lpjData['luas_' . $key] }} m2 X {{ formatRupiah($lpjData['nilai_' . $key . '_1'] ?? 0, 0, false) }} = {{ formatRupiah($lpjData['nilai_' . $key . '_2'] ?? 0, 0, false) }}
{{ $npw['name'] }} {{ $npw['luas'] }} m2 X {{ formatRupiah($npw['nilai_1'] ?? 0, 0, false) ?? '' }} = {{ formatRupiah($npw['nilai_2'] ?? 0, 0, false) ?? '' }}
Total Nilai Pasar Wajar =
{{ number_format((float) str_replace(['Rp', '.', ','], '', $lpjData['total_nilai_pasar_wajar'] ?? $totalNilaiPasarWajar ?? 0), 0, ',', '.') }}
b. Total Nilai Likuidasi
{{ $lpjData['likuidasi'] ?? '' }}% X Total Nilai Pasar Wajar ={{ number_format($likuidasiFinal, 0, ',', '.') }}
Catatan yang Perlu Diperhatikan : @php $keterangan = $lpjData['keterangan_penilai'] ?? ''; @endphp @if (!empty($keterangan)) @if (is_array($keterangan))
@foreach ($keterangan as $index => $item) @php $cleanItem = trim($item); $isNumbered = preg_match('/^\d+\./', $cleanItem); $isBullet = preg_match('/^[-•]/', $cleanItem); @endphp
@if ($isNumbered || $isBullet) {{ $cleanItem }} @else @if ($index > 0 && !empty($cleanItem))- @endif{{ $cleanItem }} @endif
@endforeach
@else @php // Handle string format - normalize line endings first $keterangan = str_replace(["\r\n", "\r"], "\n", $keterangan); $items = []; if (strpos($keterangan, '"') !== false) { // Handle quoted strings (array format) preg_match_all('/"([^"]*)"/', $keterangan, $matches); $items = $matches[1]; } else { // Handle line-separated items $rawItems = explode("\n", $keterangan); foreach ($rawItems as $item) { $cleanItem = trim($item); // Skip empty items if (!empty($cleanItem)) { $items[] = $cleanItem; } } } @endphp
@foreach ($items as $index => $item) @php $cleanItem = trim($item); if (!empty($cleanItem)) @endphp
@if (preg_match('/^\d+\./', $cleanItem)) {{ $cleanItem }} @elseif (preg_match('/^[-•]/', $cleanItem)) {{ $cleanItem }} @else - {{ $cleanItem }} @endif
@endforeach
@endif @else
Tidak ada catatan khusus
@endif
@if($permohonan->is_mig) @include( 'lpj::penilai.components.analisa.informasi', [ 'dokumen' => $dokumen, ] ) @endif
@include('lpj::penilai.components.signature-approval',['laporan' => 'sederhana','npw' => $totalNilaiPasarWajar])
  1. PENILAIAN INI DIBUAT BERDASARKAN ATURAN YANG BERLAKU DI SUBDIT APPRAISAL
  2. LAPORAN INI DIBUAT BERDASARKAN DATA FOTOCOPY DOKUMEN YANG DITERIMA PENILAI DENGAN ASUMSI BAHWA DATA TERSEBUT SESUAI DENGAN DOKUMEN ASLINYA
  3. PENILAI TIDAK MELAKUKAN PEMBUKTIAN LEBIH RINCI ATAU PENGAKUAN TERTULIS DARI PIHAK YANG DITEMUI SAAT PENILAIAN, ATAS INFORMASI YANG DIBERIKAN SECARA LISAN SEHUBUNGAN DENGAN IDENTITAS DIRI DAN HUBUNGAN DI ANTARA PIHAK TERKAIT SAAT MELAKUKAN INSPEKSI OBJEK YANG DINILAI
  4. LAPORAN INI DIGUNAKAN HANYA UNTUK KEPENTINGAN INTERNAL DAN DILARANG MENYEBARKAN KEPADA PIHAK KETIGA
Demikian laporan penilai jaminan ini di buat secara objektif, tanpa adanya pengaruh baik intern maupun ekstern
@include('lpj::penilai.components.footer')