@extends('pdf.layout') @section('content') @php $m = fn ($v) => number_format((float) $v, 2); $bank = fn ($r) => $r['total_card'] + $r['total_bank_transfer'] + $r['total_national_bank'] + $r['total_standard_bank']; $other = fn ($r) => $r['total_cheques'] + $r['total_advance']; $total = fn ($r) => $r['total_cash'] + $r['total_airtel_money'] + $r['total_mpamba'] + $bank($r) + $other($r); $rows = collect($registersData); $short = $registers->sum(fn ($r) => min(0, (float) $r->cash_variance)); $over = $registers->sum(fn ($r) => max(0, (float) $r->cash_variance)); @endphp
Registers {{ $rows->count() }} {{ $registers->whereNull('closed_at')->count() }} still open |
Total sales {{ $currency }} {{ $m($summaryTotals['grand_total']) }} Cash {{ $m($summaryTotals['total_cash']) }} |
Mobile money {{ $currency }} {{ $m($summaryTotals['total_airtel_money'] + $summaryTotals['total_mpamba']) }} Airtel {{ $m($summaryTotals['total_airtel_money']) }}, Mpamba {{ $m($summaryTotals['total_mpamba']) }} |
Drawer differences {{ $m($short) }} short in total; over in total {{ $m($over) }} |
| # | Cashier | Opened | Closed | Cash | Airtel | Mpamba | Card / bank | Other | Total | Expected | Counted | Short / over |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ $r['id'] }} | {{ $r['user_name'] }}@if($r['location_name'] && $r['location_name'] !== 'N/A') {{ $r['location_name'] }} @endif |
{{ optional($r['opened_at'])->format('d M y H:i') }} | {!! $r['closed_at'] ? e($r['closed_at']->format('d M y H:i')) : 'Open' !!} | {{ $m($r['total_cash']) }} | {{ $m($r['total_airtel_money']) }} | {{ $m($r['total_mpamba']) }} | {{ $m($bank($r)) }} | {{ $m($other($r)) }} | {{ $m($total($r)) }} | {{ $model?->expected_cash !== null ? $m($model->expected_cash) : '-' }} | {{ $model?->counted_cash !== null ? $m($model->counted_cash) : '-' }} | {{ $variance === null ? '-' : (($variance > 0 ? '+' : '') . $m($variance)) }} |
| Total ({{ $rows->count() }} {{ \Illuminate\Support\Str::plural('register', $rows->count()) }}) | {{ $m($summaryTotals['total_cash']) }} | {{ $m($summaryTotals['total_airtel_money']) }} | {{ $m($summaryTotals['total_mpamba']) }} | {{ $m($summaryTotals['total_card'] + $summaryTotals['total_bank_transfer'] + $summaryTotals['total_national_bank'] + $summaryTotals['total_standard_bank']) }} | {{ $m($summaryTotals['total_cheques'] + $summaryTotals['total_advance']) }} | {{ $m($summaryTotals['grand_total']) }} | {{ $m($short + $over) }} | |||||
Amounts in {{ $currency }}. Split sales are counted under each method they were paid with. Short / over: counted cash minus expected cash.
@else