@extends('layouts.app') @section('title', 'Laporan Infografis') @section('content') @php $periode = $rentang ? tgl($dari).' – '.tgl($sampai) : 'Tahun '.$tahun; $jt = fn ($n) => $n >= 1e9 ? str_replace('.', ',', round($n / 1e9, 2)).' M' : ($n >= 1e6 ? str_replace('.', ',', round($n / 1e6, 1)).' jt' : number_format($n, 0, ',', '.')); @endphp {{-- Filter (tidak ikut dicetak) --}}
Tips: pada dialog cetak pilih ukuran kertas A4 dan aktifkan Background graphics agar warna grafik ikut tercetak, atau pilih Save as PDF.
{{-- Kop --}}
@if(logo_url())@endif
{{ perusahaan() }}
Laporan Infografis · {{ $periode }}{{ $namaPerumahan ? ' · '.$namaPerumahan : ' · Semua perumahan' }}
Dicetak {{ now()->translatedFormat('d M Y H:i') }}
oleh {{ auth()->user()->name }}
{{-- KPI --}}
@foreach([ ['Unit Terjual', $kpi->unit_terjual.' unit', $kpi->batal ? $kpi->batal.' batal dalam periode' : 'dalam periode', 'bi-house-check'], ['Nilai Penjualan', 'Rp '.$jt($kpi->nilai_penjualan), 'harga setelah diskon', 'bi-graph-up-arrow'], ['Pendapatan Diterima', 'Rp '.$jt($kpi->pendapatan), 'kas masuk kelompok pendapatan', 'bi-cash-stack'], ['Piutang Berjalan', 'Rp '.$jt($kpi->piutang), 'sisa tagihan per hari ini', 'bi-hourglass-split'], ['Tunggakan Kredit', 'Rp '.$jt($kpi->tunggakan), $kpi->rumah_menunggak.' rumah menunggak', 'bi-exclamation-triangle'], ['Stok Tersedia', $kpi->tersedia.' / '.$kpi->total_unit, 'unit siap dijual', 'bi-houses'], ] as [$label, $nilai, $ket, $ikon])
{{ $label }}
{{ $nilai }}
{{ $ket }}
@endforeach
{{-- Sorotan --}}
Sorotan Periode
Unit Terjual per Bulan
Pendapatan Diterima per Bulan
Status Unit per Perumahan (per hari ini)
Metode Pembayaran (unit terjual dalam periode)
@foreach($metode as $m) @php $pct = $kpi->unit_terjual ? $m->unit / $kpi->unit_terjual * 100 : 0; @endphp @endforeach
{{ $m->label }}
{{ $m->unit }} unit · {{ round($pct) }}%
Rp {{ $jt($m->nilai) }}
Umur Tunggakan Kredit (per hari ini)
{{-- Tabel data (juga sebagai tampilan tabel untuk grafik) --}}
Ringkasan per Perumahan
@forelse($perPerumahan as $p) @empty @endforelse @if($perPerumahan->count() > 1) @endif
PerumahanUnitTersediaTerjual*Nilai Penjualan*Pendapatan*
{{ $p->nama }}{{ $p->total }}{{ $p->tersedia }}{{ $p->terjual_periode }} {{ $p->nilai_periode ? 'Rp '.$jt($p->nilai_periode) : '-' }}{{ $p->pendapatan_periode ? 'Rp '.$jt($p->pendapatan_periode) : '-' }}
Belum ada data.
Total{{ $perPerumahan->sum('total') }}{{ $perPerumahan->sum('tersedia') }}{{ $perPerumahan->sum('terjual_periode') }} Rp {{ $jt($perPerumahan->sum('nilai_periode')) }}Rp {{ $jt($perPerumahan->sum('pendapatan_periode')) }}
* dalam periode {{ $periode }}. Pendapatan lain di luar unit tidak dibagi per perumahan.
Pendapatan per Bulan
@foreach($kategori as $label)@endforeach @foreach($bulan as $i => $b) @continue($totalPendBulan[$i] == 0 && $jualBulanan[$i] == 0) @foreach($kategori as $k => $label)@endforeach @endforeach @foreach($kategori as $k => $label)@endforeach
Bulan{{ $label }}
{{ $b }}{{ $pendBulanan[$k][$i] ? $jt($pendBulanan[$k][$i]) : '-' }}
Total{{ $pendBulanan[$k]->sum() ? $jt($pendBulanan[$k]->sum()) : '-' }}
{{ perusahaan() }} · Laporan Infografis {{ $periode }} · Pendapatan basis kas (pembayaran rumah, denda, biaya unit, pendapatan lain); deposit titipan tidak termasuk pendapatan.
@endsection @push('styles') @include('laporan._infografis-gaya') @endpush @push('scripts') @endpush