Cashier Shift Report

Shift #{{ $shift->id }} · {{ $shift->cashier->name ?? 'Unassigned' }}
Opened: {{ optional($shift->opened_at)->format('d M Y, H:i') ?? '—' }} · Closed: {{ optional($shift->closed_at)->format('d M Y, H:i') ?? 'Still open' }}
{{ ucfirst($shift->status) }}
Opening Float
{{ config('pos.company.currency_symbol') }} {{ number_format($summary['opening_float'],2) }}
Total Sales
{{ config('pos.company.currency_symbol') }} {{ number_format($summary['total_sales'],2) }}
Cash in Drawer
{{ config('pos.company.currency_symbol') }} {{ number_format($summary['cash_in_drawer'],2) }}
Orders / Tabs
{{ $summary['orders_count'] }}
Expected Cash
{{ $shift->expected_cash !== null ? config('pos.company.currency_symbol').' '.number_format($shift->expected_cash,2) : '—' }}
Actual Cash
{{ $shift->actual_cash !== null ? config('pos.company.currency_symbol').' '.number_format($shift->actual_cash,2) : '—' }}
Variance
{{ $shift->variance !== null ? config('pos.company.currency_symbol').' '.number_format($shift->variance,2) : '—' }}
Cashier
{{ $shift->cashier->name ?? 'Unassigned' }}

Payments Received by Method

@forelse($summary['by_method'] as $method => $amount) @empty @endforelse
Payment MethodAmount
{{ $method }}{{ config('pos.company.currency_symbol') }} {{ number_format($amount,2) }}
No payments recorded.
Total Sales{{ config('pos.company.currency_symbol') }} {{ number_format($summary['total_sales'],2) }}

Products & Services Sold

@forelse($summary['products'] as $name => $row) @empty @endforelse
Product / ServiceQuantityTotal
{{ $name }}{{ $row['qty'] }}{{ config('pos.company.currency_symbol') }} {{ number_format($row['total'],2) }}
Nothing sold on this shift.
For PDF, choose “Save as PDF” in your browser's print dialog.