@extends('layouts.app') @section('content')

Disbursement Details

Back to List @if($disbursement->isPending() && (\Auth::user()->can('edit disbursements') || true)) Edit @endif
Disbursement Information
{{ $disbursement->status }}

{{ $disbursement->reference }}

{{ $disbursement->formatted_date }}

{{ $disbursement->supplier->name ?? 'N/A' }}

@if($disbursement->supplier) Current Balance: UGX {{ number_format($disbursement->supplier->balance, 2) }} @endif

{{ $disbursement->personel->name ?? 'N/A' }}

UGX {{ $disbursement->formatted_amount }}

UGX {{ $disbursement->formatted_balance }}

{{ $disbursement->reason }}

#{{ $disbursement->orderNo }}

{{ $disbursement->user->name ?? 'N/A' }}

{{ $disbursement->created_at->format('d-M-Y H:i:s') }}

@if($payment)
Payment Information

{{ $payment->status }}

UGX {{ number_format($payment->amount, 2) }}

UGX {{ number_format($payment->balance, 2) }}

@if($ledgers->count() > 0)
Ledger Entries
@foreach($ledgers as $ledger) @endforeach
Date Label Debit Credit Balance
{{ \Carbon\Carbon::parse($ledger->date)->format('d-M-Y') }} {{ $ledger->label }} {{ $ledger->debit ? number_format($ledger->debit, 2) : '-' }} {{ $ledger->credit ? number_format($ledger->credit, 2) : '-' }} {{ number_format($ledger->balance, 2) }}
@endif
@endif @if($audits->count() > 0)
Audit Trail {{ $audits->count() }}
@foreach($audits as $audit) @endforeach
Date/Time User Action Changes Remarks
{{ $audit->created_at->format('d-M-Y') }}
{{ $audit->created_at->format('H:i:s') }}
{{ $audit->user->name ?? 'System' }} @php $badgeClass = 'secondary'; $icon = 'circle'; switch($audit->action) { case 'created': $badgeClass = 'success'; $icon = 'plus-circle'; break; case 'updated': $badgeClass = 'info'; $icon = 'edit'; break; case 'deleted': $badgeClass = 'danger'; $icon = 'trash-alt'; break; case 'approved': $badgeClass = 'primary'; $icon = 'check-circle'; break; } @endphp {{ ucfirst($audit->action) }} @if($audit->action == 'updated' && $audit->old_values && $audit->new_values) @php $changes = []; foreach($audit->new_values as $key => $newValue) { $oldValue = $audit->old_values[$key] ?? null; if($oldValue != $newValue) { $changes[$key] = ['old' => $oldValue, 'new' => $newValue]; } } @endphp @foreach($changes as $field => $change)
{{ ucfirst(str_replace('_', ' ', $field)) }}:
@if($field == 'amount' || $field == 'balance') UGX {{ number_format($change['old'], 2) }} @elseif($field == 'supplier_id') @php $oldSupplier = \App\Models\Supplier::find($change['old']); @endphp {{ $oldSupplier ? $oldSupplier->name : 'Supplier ID: ' . $change['old'] }} @elseif($field == 'personel_id') @php $oldPersonel = \App\Models\Personel::find($change['old']); @endphp {{ $oldPersonel ? $oldPersonel->name : 'Personnel ID: ' . $change['old'] }} @else {{ $change['old'] }} @endif @if($field == 'amount' || $field == 'balance') UGX {{ number_format($change['new'], 2) }} @elseif($field == 'supplier_id') @php $newSupplier = \App\Models\Supplier::find($change['new']); @endphp {{ $newSupplier ? $newSupplier->name : 'Supplier ID: ' . $change['new'] }} @elseif($field == 'personel_id') @php $newPersonel = \App\Models\Personel::find($change['new']); @endphp {{ $newPersonel ? $newPersonel->name : 'Personnel ID: ' . $change['new'] }} @else {{ $change['new'] }} @endif
@endforeach
@elseif($audit->action == 'created' && $audit->new_values) Initial amount: UGX {{ number_format($audit->new_values['amount'] ?? 0, 2) }}
@if(isset($audit->new_values['supplier_id'])) @php $supplier = \App\Models\Supplier::find($audit->new_values['supplier_id']); @endphp Supplier: {{ $supplier ? $supplier->name : 'N/A' }} @endif
@elseif($audit->action == 'deleted' && $audit->old_values) Deleted amount: UGX {{ number_format($audit->old_values['amount'] ?? 0, 2) }} @else No changes recorded @endif
{{ $audit->remarks ?? '-' }} @if($audit->ip_address)
{{ $audit->ip_address }} @endif
@endif
@if($daySummary)
Day Summary

{{ \Carbon\Carbon::parse($daySummary->date)->format('d-M-Y') }}

UGX {{ number_format($daySummary->collections, 2) }}
UGX {{ number_format($daySummary->disbursements, 2) }}

{{ $countDisbursements }}


UGX {{ number_format($daySummary->collections - $daySummary->disbursements, 2) }}
@endif
Disbursements on {{ \Carbon\Carbon::parse($disbursement->date)->format('d-M-Y') }}
@foreach($dateDisbursements as $item)
#{{ $item->orderNo }} {{ $item->supplier->name ?? 'N/A' }}
{{ $item->personel->name ?? 'N/A' }}

UGX {{ number_format($item->amount, 2) }}

{{ $item->status }} @if($item->id != $disbursement->id) View @endif
@endforeach
Quick Stats
Status: {{ $disbursement->status }}
Position: {{ $disbursement->orderNo }} of {{ $countDisbursements }}
% of Total: {{ $totalDisbursements > 0 ? number_format(($disbursement->amount / $totalDisbursements) * 100, 2) : 0 }}%
Audit Entries: {{ $audits->count() }}
@endsection @section('customcss') @endsection @section('customjs') @endsection