Laporan Kasir Harian

Ringkasan transaksi POS per hari, per shift, dan per metode bayar.

{{-- Date Picker --}}
{{ \Carbon\Carbon::parse($reportDate)->translatedFormat('l, d F Y') }}
{{-- Summary Cards --}}

Pendapatan Bersih

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

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

Jml Transaksi

{{ number_format($summary['total_transactions']) }}

Total Diskon

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

Rata-rata / Transaksi

Rp {{ $summary['total_transactions'] > 0 ? number_format($summary['net_revenue'] / $summary['total_transactions'], 0, ',', '.') : 0 }}

{{-- Payment Method Breakdown --}}

Breakdown Metode Bayar

@forelse($summary['by_method'] as $method) @php $pct = $summary['net_revenue'] > 0 ? ($method->total / $summary['net_revenue']) * 100 : 0; $methodColors = ['cash'=>'bg-green-500','qris'=>'bg-blue-500','card'=>'bg-purple-500','transfer'=>'bg-amber-500']; $bar = $methodColors[$method->payment_method] ?? 'bg-gray-400'; @endphp
{{ $method->payment_method }} Rp {{ number_format($method->total, 0, ',', '.') }}
{{ number_format($pct, 1) }}%

{{ $method->count }} transaksi

@empty

Tidak ada data transaksi.

@endforelse
{{-- Hourly Chart (simple table) --}}

Distribusi Transaksi per Jam

@php $maxHourly = $hourly->max('total') ?: 1; @endphp @forelse($hourly as $h)
{{ str_pad($h->hour, 2, '0', STR_PAD_LEFT) }}:00
Rp {{ number_format($h->total/1000, 0) }}K
{{ $h->count }}x
@empty

Tidak ada transaksi pada tanggal ini.

@endforelse
{{-- Transaction List --}}

Daftar Transaksi ({{ count($transactions) }})

@forelse($transactions as $tx) @empty @endforelse @if(count($transactions) > 0) @endif
No. Struk Waktu Total Diskon Bayar Metode
{{ $tx->receipt_number }} {{ $tx->created_at?->format('H:i:s') }} Rp {{ number_format($tx->total_amount, 0, ',', '.') }} {{ $tx->total_discount > 0 ? '-Rp '.number_format($tx->total_discount, 0, ',', '.') : '-' }} Rp {{ number_format($tx->final_amount, 0, ',', '.') }} @foreach($tx->payments ?? [] as $pay) {{ $pay->payment_method }} @endforeach

Tidak ada transaksi pada tanggal ini

TOTAL ({{ count($transactions) }} transaksi) Rp {{ number_format($transactions->sum('final_amount'), 0, ',', '.') }}