{{-- Header --}}

Laporan Penjualan

Rekap penjualan dari POS dan Sales Order per periode.

{{-- Filter Bar --}}
{{-- Summary Cards --}}

Total Penjualan

Rp {{ number_format($summary['grand_total'], 0, ',', '.') }}

POS + Sales Order

Via POS Kasir

Rp {{ number_format($summary['pos_total'], 0, ',', '.') }}

{{ number_format($summary['pos_count']) }} transaksi

Via Sales Order

Rp {{ number_format($summary['so_total'], 0, ',', '.') }}

Invoice B2B

Kontribusi POS

{{ $summary['grand_total'] > 0 ? number_format(($summary['pos_total'] / $summary['grand_total']) * 100, 1) : 0 }}%

dari total penjualan

{{-- Chart & Table --}}

Detail per {{ $groupBy === 'monthly' ? 'Bulan' : 'Hari' }}

{{ $dateFrom }} — {{ $dateTo }}
@forelse($chartData as $row) @empty @endforelse @if($chartData->count() > 0) @endif
Periode Jml Transaksi Total Penjualan Rata-rata / Transaksi
{{ $row->period }} {{ number_format($row->transactions) }} Rp {{ number_format($row->total, 0, ',', '.') }} Rp {{ $row->transactions > 0 ? number_format($row->total / $row->transactions, 0, ',', '.') : 0 }}

Belum ada data penjualan

pada periode {{ $dateFrom }} — {{ $dateTo }}

TOTAL {{ number_format($chartData->sum('transactions')) }} Rp {{ number_format($chartData->sum('total'), 0, ',', '.') }} @php $avgAll = $chartData->sum('transactions') > 0 ? $chartData->sum('total') / $chartData->sum('transactions') : 0; @endphp Rp {{ number_format($avgAll, 0, ',', '.') }}