@extends('layouts.app') @section('title', 'Cashier Shifts') @section('content')
Open with a float, close with an actual cash count — variance is flagged automatically.
Shift #{{ $activeShift->id }} · opened {{ $activeShift->opened_at->format('d M, H:i') }} · {{ $summary['orders_count'] }} order(s)/tab(s) so far
Payments received, by method
No payments recorded yet this shift.
@endforelseProducts & services sold this shift
Nothing sold yet this shift.
@endforelse| Cashier | Opened | Closed | Float | Expected | Actual | Variance | Status | |
|---|---|---|---|---|---|---|---|---|
| {{ $shift->cashier->name }} | {{ $shift->opened_at->format('d M, H:i') }} | {{ $shift->closed_at?->format('d M, H:i') ?? '—' }} | {{ number_format($shift->opening_float, 2) }} | {{ number_format($shift->expected_cash, 2) }} | {{ $shift->actual_cash !== null ? number_format($shift->actual_cash, 2) : '—' }} | {{ $shift->variance !== null ? number_format($shift->variance, 2) : '—' }} |
|
@if ($shift->status === 'closed' && auth()->user()->can('shifts.approve')) @endif |
| No shifts recorded yet. | ||||||||