@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) }}
@if($rows->count()) @foreach($rows as $r) @php $model = $registers[$r['id']] ?? null; $variance = $model?->cash_variance; @endphp @endforeach
#CashierOpenedClosed CashAirtelMpambaCard / bankOther TotalExpectedCountedShort / 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
No registers in this period.
@endif @endsection