{{-- ===== HEADER ===== --}}
@if (!empty($logo_url)) Logo @endif

{{ $company_name }}

@if ($view_tipe === 'saham') LAPORAN PEMEGANG SAHAM @elseif ($view_tipe === 'sekuritas') LAPORAN SEKURITAS @else LAPORAN SAHAM & SEKURITAS @endif

Dilihat pada : {{ \Carbon\Carbon::now()->translatedFormat('d F Y, H:i') }} WIB

@if ($is_bulanan ?? false)
@endif @if ($view_tipe === 'gabungan')
@endif {{-- ================================================================== --}} {{-- BAGIAN SAHAM --}} {{-- ================================================================== --}} @if ($view_tipe === 'saham' || $view_tipe === 'gabungan')
@php $s = $saham; $tanggal_columns = $s['tanggal_columns'] ?? []; $report = $s['report'] ?? []; $lain_lain = $s['lain_lain'] ?? ['total_investor' => 0, 'total_saham' => 0, 'totals' => []]; $total_saham_keseluruhan = $s['total_saham_keseluruhan'] ?? 0; $tanggal_selected = $s['tanggal_selected'] ?? null; @endphp

LAPORAN DATA PEMEGANG SAHAM MSJA

@if (!empty($tanggal_columns))

Tanggal Laporan : {{ \Carbon\Carbon::parse($tanggal_selected)->translatedFormat('d F Y') }}

Total Jumlah Kepemilikan Saham : {{ number_format($total_saham_keseluruhan, 0, ',', '.') }}

Jumlah Kategori : {{ count($report) }}

Periode Data : {{ \Carbon\Carbon::parse($tanggal_columns[0])->translatedFormat('d F Y') }} - {{ \Carbon\Carbon::parse(end($tanggal_columns))->translatedFormat('d F Y') }}

@endif @php $grandTotals = []; $allSections = collect($report); $listGroupSections = $allSections->filter(fn($sec) => $sec['kategori']->jenis === 'list_group')->values(); $sumRangeSections = $allSections->filter(fn($sec) => $sec['kategori']->jenis === 'sum_range')->sortByDesc(fn($sec) => $sec['kategori']->nama_kategori)->values(); $dateCount = count($tanggal_columns); $dateWidth = $dateCount > 0 ? (50 / $dateCount) : 10; @endphp @if (!empty($report)) {{-- LIST GROUP --}} @if ($listGroupSections->count() > 0)

☰ List Group
@endif @foreach ($listGroupSections as $section) @php $investors = $section['investors'] ?? []; $no = 1; @endphp
{{ $section['kategori']->nama_kategori }} {{ $section['total_investor'] }} Investor
TOTAL SAHAM : {{ number_format($section['total_saham'], 0, ',', '.') }} ▶

Total Investor : {{ $section['total_investor'] }}  |  Total Saham : {{ number_format($section['total_saham'], 0, ',', '.') }}

@if (!empty($investors))
@foreach ($tanggal_columns as $date) @endforeach @foreach ($investors as $investor) @foreach ($tanggal_columns as $date) @endforeach @endforeach @foreach ($tanggal_columns as $date) @php $colTotal = $section['totals'][$date] ?? 0; if (!isset($grandTotals[$date])) $grandTotals[$date] = 0; $grandTotals[$date] += $colTotal; @endphp @endforeach
No Nomor SID Nama Investor Kode Pemegang Rekening{{ \Carbon\Carbon::parse($date)->format('d/m/Y') }}
{{ $no++ }} {{ $investor['nomor_sid'] }} {{ $investor['nama_investor'] }} {{ $investor['kode_pemegang_rekening'] ?? '' }} @if ($investor['dates'][$date]['value'] !== null) {{ number_format($investor['dates'][$date]['value'], 0, ',', '.') }} @if ($investor['dates'][$date]['change'] === 'up') ▲ @elseif ($investor['dates'][$date]['change'] === 'down') ▼ @endif @else — @endif
TOTAL{{ number_format($colTotal, 0, ',', '.') }}
@else

Tidak ada data investor untuk kategori ini.

@endif
@endforeach {{-- SUM RANGE --}} @if ($sumRangeSections->count() > 0)

▦ Sum Range
@endif @foreach ($sumRangeSections as $section) @php $investors = $section['investors'] ?? []; $no = 1; @endphp
{{ $section['kategori']->nama_kategori }} {{ $section['total_investor'] }} Investor
TOTAL SAHAM : {{ number_format($section['total_saham'], 0, ',', '.') }} ▶

Total Investor : {{ $section['total_investor'] }}  |  Total Saham : {{ number_format($section['total_saham'], 0, ',', '.') }}

@if (!empty($investors))
@foreach ($tanggal_columns as $date) @endforeach @foreach ($investors as $investor) @foreach ($tanggal_columns as $date) @endforeach @endforeach @foreach ($tanggal_columns as $date) @php $colTotal = $section['totals'][$date] ?? 0; if (!isset($grandTotals[$date])) $grandTotals[$date] = 0; $grandTotals[$date] += $colTotal; @endphp @endforeach
No Nomor SID Nama Investor Kode Pemegang Rekening{{ \Carbon\Carbon::parse($date)->format('d/m/Y') }}
{{ $no++ }} {{ $investor['nomor_sid'] }} {{ $investor['nama_investor'] }} {{ $investor['kode_pemegang_rekening'] ?? '' }} @if ($investor['dates'][$date]['value'] !== null) {{ number_format($investor['dates'][$date]['value'], 0, ',', '.') }} @if ($investor['dates'][$date]['change'] === 'up') ▲ @elseif ($investor['dates'][$date]['change'] === 'down') ▼ @endif @else — @endif
TOTAL{{ number_format($colTotal, 0, ',', '.') }}
@else

Tidak ada data investor untuk kategori ini.

@endif
@endforeach {{-- LAIN-LAIN --}} @if (!empty($lain_lain) && $lain_lain['total_investor'] > 0)

⋯ Lain - Lain
LAIN - LAIN {{ $lain_lain['total_investor'] }} Investor
TOTAL SAHAM : {{ number_format($lain_lain['total_saham'], 0, ',', '.') }} ▶

Total Investor : {{ $lain_lain['total_investor'] }}  |  Total Saham : {{ number_format($lain_lain['total_saham'], 0, ',', '.') }}

@foreach ($tanggal_columns as $date) @endforeach @foreach ($tanggal_columns as $date) @php $lainTotal = $lain_lain['totals'][$date] ?? 0; if (!isset($grandTotals[$date])) $grandTotals[$date] = 0; $grandTotals[$date] += $lainTotal; @endphp @endforeach
Keterangan{{ \Carbon\Carbon::parse($date)->format('d/m/Y') }}
TOTAL{{ number_format($lainTotal, 0, ',', '.') }}
@endif {{-- GRAND TOTAL SAHAM --}}
@foreach ($tanggal_columns as $date) @endforeach @foreach ($listGroupSections as $section) @foreach ($tanggal_columns as $date) @endforeach @endforeach @foreach ($sumRangeSections as $section) @foreach ($tanggal_columns as $date) @endforeach @endforeach @if (!empty($lain_lain) && $lain_lain['total_investor'] > 0) @foreach ($tanggal_columns as $date) @endforeach @endif @foreach ($tanggal_columns as $date) @endforeach
Keterangan{{ \Carbon\Carbon::parse($date)->format('d/m/Y') }}
{{ $section['kategori']->nama_kategori }}{{ number_format($section['totals'][$date] ?? 0, 0, ',', '.') }}
{{ $section['kategori']->nama_kategori }}{{ number_format($section['totals'][$date] ?? 0, 0, ',', '.') }}
LAIN - LAIN{{ number_format($lain_lain['totals'][$date] ?? 0, 0, ',', '.') }}
GRAND TOTAL{{ number_format($grandTotals[$date] ?? 0, 0, ',', '.') }}
@else

Tidak ada data pemegang saham untuk ditampilkan.

@endif
@endif {{-- ================================================================== --}} {{-- BAGIAN SEKURITAS --}} {{-- ================================================================== --}} @if ($view_tipe === 'sekuritas' || $view_tipe === 'gabungan')
@php $sk = $sekuritas; $tanggal_columns_sk = $sk['tanggal_columns'] ?? []; $sekuritas_report = $sk['sekuritas_report'] ?? []; $sekuritas_totals = $sk['sekuritas_totals'] ?? []; $kategori_report = $sk['kategori_report'] ?? []; $grand_totals = $sk['grand_totals'] ?? []; $total_saham_keseluruhan_sk = $sk['total_saham_keseluruhan'] ?? 0; $tanggal_selected_sk = $sk['tanggal_selected'] ?? null; $wTgl = '75px'; $dateCountSk = count($tanggal_columns_sk); $dateWidthSk = $dateCountSk > 0 ? (50 / $dateCountSk) : 10; @endphp

LAPORAN DATA SEKURITAS SAHAM MSJA

@if (!empty($tanggal_columns_sk))

Tanggal Laporan : {{ \Carbon\Carbon::parse($tanggal_selected_sk)->translatedFormat('d F Y') }}

Total Jumlah Kepemilikan Saham : {{ number_format($total_saham_keseluruhan_sk, 0, ',', '.') }}

Jumlah Sekuritas : {{ count($sekuritas_report) }}

Periode Data : {{ \Carbon\Carbon::parse($tanggal_columns_sk[0])->translatedFormat('d F Y') }} - {{ \Carbon\Carbon::parse(end($tanggal_columns_sk))->translatedFormat('d F Y') }}

@endif @if (!empty($sekuritas_report) || !empty($kategori_report)) {{-- SEKURITAS TABLE --}}

⚖ Data Sekuritas / Pemegang Rekening
DATA SEKURITAS / PEMEGANG REKENING {{ count($sekuritas_report) }} Sekuritas
▶

Total Sekuritas : {{ count($sekuritas_report) }}

@if (!empty($sekuritas_report))
@foreach ($tanggal_columns_sk as $date) @endforeach @php $no = 1; @endphp @foreach ($sekuritas_report as $row) @foreach ($tanggal_columns_sk as $date) @endforeach @endforeach @foreach ($tanggal_columns_sk as $date) @endforeach
No Kode Pemegang Rekening Nama Pemegang Rekening{{ \Carbon\Carbon::parse($date)->format('d/m/Y') }}
{{ $no++ }} {{ $row['kode_pemegang_rekening'] }} {{ $row['nama_pemegang_rekening'] }} @if ($row['dates'][$date]['value'] !== null) {{ number_format($row['dates'][$date]['value'], 0, ',', '.') }} @if ($row['dates'][$date]['change'] === 'up') ▲ @elseif ($row['dates'][$date]['change'] === 'down') ▼ @endif @else — @endif
TOTAL{{ number_format($sekuritas_totals[$date] ?? 0, 0, ',', '.') }}
@else

Tidak ada data sekuritas.

@endif
{{-- KATEGORI KHUSUS (List Group) --}} @if (!empty($kategori_report))

☰ Kategori Khusus (List Group)
@endif @foreach ($kategori_report as $section) @php $investors = $section['investors'] ?? []; $no = 1; @endphp
{{ $section['kategori']->nama_kategori }} {{ $section['total_investor'] }} Investor
TOTAL SAHAM : {{ number_format($section['total_saham'], 0, ',', '.') }} ▶

Total Investor : {{ $section['total_investor'] }}  |  Total Saham : {{ number_format($section['total_saham'], 0, ',', '.') }}

@if (!empty($investors))
@foreach ($tanggal_columns_sk as $date) @endforeach @foreach ($investors as $investor) @foreach ($tanggal_columns_sk as $date) @endforeach @endforeach @foreach ($tanggal_columns_sk as $date) @endforeach
No Kode Pemegang Rekening Nama Pemegang Rekening{{ \Carbon\Carbon::parse($date)->format('d/m/Y') }}
{{ $no++ }} {{ $investor['kode_pemegang_rekening'] }} {{ $investor['nama_pemegang_rekening'] }} @if ($investor['dates'][$date]['value'] !== null) {{ number_format($investor['dates'][$date]['value'], 0, ',', '.') }} @if ($investor['dates'][$date]['change'] === 'up') ▲ @elseif ($investor['dates'][$date]['change'] === 'down') ▼ @endif @else — @endif
TOTAL{{ number_format($section['totals'][$date] ?? 0, 0, ',', '.') }}
@else

Tidak ada data investor.

@endif
@endforeach {{-- GRAND TOTAL SEKURITAS --}}
@foreach ($tanggal_columns_sk as $date) @endforeach @foreach ($tanggal_columns_sk as $date) @endforeach @foreach ($kategori_report as $section) @foreach ($tanggal_columns_sk as $date) @endforeach @endforeach @foreach ($tanggal_columns_sk as $date) @endforeach
Keterangan{{ \Carbon\Carbon::parse($date)->format('d/m/Y') }}
Data Sekuritas / Pemegang Rekening{{ number_format($sekuritas_totals[$date] ?? 0, 0, ',', '.') }}
{{ $section['kategori']->nama_kategori }}{{ number_format($section['totals'][$date] ?? 0, 0, ',', '.') }}
GRAND TOTAL{{ number_format($grand_totals[$date] ?? 0, 0, ',', '.') }}
@else

Tidak ada data sekuritas untuk ditampilkan.

@endif
@endif
{{-- FOOTER --}}
@if ($is_bulanan ?? false) @endif @if ($view_tipe === 'gabungan') @endif