@extends('layouts.app') @section('title', 'Cashier Sessions Report') @section('breadcrumb') @endsection @section('content') {{-- Summary Stats --}}
{{ number_format($summary['total_sessions']) }}
Total Sessions
{{ number_format($summary['open_sessions']) }}
Active Now
Rs. {{ number_format($summary['total_sales'], 0) }}
Total Sales
Rs. {{ number_format($summary['total_cash'], 0) }}
Cash Collected
Rs. {{ number_format($summary['total_difference'], 0) }}
Cash Difference
{{ $summary['sessions_with_shortage'] }}
Shortage Sessions
{{-- Filters --}}
{{-- Sessions Table --}}
@forelse($sessions as $session) @php $difference = ($session->closing_balance ?? 0) - ($session->expected_balance ?? 0); $diffClass = ''; if ($session->status === 'closed') { $diffClass = $difference < -1 ? 'text-danger fw-bold' : ($difference > 1 ? 'text-success' : ''); } @endphp @empty @endforelse
Session Cashier Opened Closed Duration Opening Sales Cash In Expected Actual Difference Status
#{{ $session->id }}
{{ $session->name }}
{{ strtoupper(substr($session->user?->name ?? 'U', 0, 1)) }}
{{ $session->user?->name ?? 'Unknown' }}
{{ $session->user?->email ?? '' }}
{{ $session->opened_at?->format('M d, Y') }}
{{ $session->opened_at?->format('h:i A') }}
@if($session->closed_at)
{{ $session->closed_at->format('M d, Y') }}
{{ $session->closed_at->format('h:i A') }} @else - @endif
@if($session->status === 'closed' && $session->opened_at && $session->closed_at) {{ $session->opened_at->diffForHumans($session->closed_at, true) }} @elseif($session->status === 'open' && $session->opened_at) {{ $session->opened_at->diffForHumans(now(), true) }} @else - @endif Rs. {{ number_format($session->opening_balance, 2) }} Rs. {{ number_format($session->total_sales ?? 0, 2) }} Rs. {{ number_format($session->cash_in ?? 0, 2) }} Rs. {{ number_format($session->expected_balance ?? 0, 2) }} @if($session->status === 'closed') Rs. {{ number_format($session->closing_balance ?? 0, 2) }} @else - @endif @if($session->status === 'closed') {{ $difference >= 0 ? '+' : '' }}Rs. {{ number_format($difference, 2) }} @if($difference < -1) @endif @else - @endif @if($session->status === 'open') Active @else Closed @endif
No sessions found for this period
@if($sessions->hasPages()) @endif
@push('styles') @endpush @endsection