{{ number_format($payments->total()) }} matching · Ksh {{ number_format((float) ($totalAmount ?? 0), 2) }}
| Transaction | Account no. | Amount | Payment Details | Client | Approval | Time | {{ $p->receiptNumber() }} @if ($p->payment_kind === \App\Models\LoanBookPayment::KIND_MERGED || ($p->merged_children_count ?? 0) > 0) Legacy Merged Record @endif | {{ $p->incomingAccountNumber() ?? '—' }} | {{ $p->currency }} {{ number_format((float) $p->amount, 2) }} |
@php
$rowBreakdown = $processedBreakdowns[$p->id] ?? [];
$principalAmount = (float) ($rowBreakdown['principal'] ?? 0.0);
$interestAmount = (float) ($rowBreakdown['interest'] ?? 0.0);
$feesAmount = (float) ($rowBreakdown['fees'] ?? 0.0);
$penaltyAmount = (float) ($rowBreakdown['penalty'] ?? 0.0);
$overpaymentAmount = (float) ($rowBreakdown['overpayment'] ?? 0.0);
$hasAllocationData = (bool) ($rowBreakdown['has_allocation_data'] ?? false);
$fallbackMessage = $rowBreakdown['fallback_message'] ?? null;
$allocationMismatch = (bool) ($rowBreakdown['allocation_mismatch'] ?? false);
@endphp
@if ($allocationMismatch)
Allocation mismatch
@endif
|
@if ($client360) {{ $client360->full_name }} {{ $client360->id_number ?? '—' }} @else — @endif |
{{ ($p->validatedByUser || $p->postedByUser) ? 'Confirmed' : 'System Posted' }}
{{ $p->validatedByUser?->name ?? $p->postedByUser?->name ?? 'System' }}
|
{{ optional($p->transaction_at)->format('d-m-Y H:i:s') ?? '—' }}
@if ($canReversePayment)
|
|---|---|---|---|---|---|---|
| No processed payments yet. | ||||||