@if ($autoPrint ?? false) @endif
{{ __('expense_reports.close') }}
@php $logoPath = public_path('images/system-logo.png'); $fallbackLogoPath = public_path('images/invoice-brand-logo.png'); $logoUrl = file_exists($logoPath) ? asset('images/system-logo.png') : (file_exists($fallbackLogoPath) ? asset('images/invoice-brand-logo.png') : null); @endphp @if ($logoUrl) @else
{{ mb_substr(config('app.company_name', config('app.name')), 0, 1) }}
@endif

{{ config('app.company_name', config('app.name')) }}

{{ __('expense_reports.footer_note') }}

{{ __('expense_reports.title') }}
  • {{ __('expense_reports.period') }} {{ \App\Support\ExpenseDates::formatDate($filters['date_from'] ?? null) ?? '—' }} — {{ \App\Support\ExpenseDates::formatDate($filters['date_to'] ?? null) ?? '—' }}
  • {{ __('expense_reports.generated_at') }} {{ \App\Support\ExpenseDates::formatDateTime(now()) }}
@if (($filterLabels['category'] ?? null) || ($filterLabels['payment_method'] ?? null) || ($filterLabels['status'] ?? null))
@if ($filterLabels['category'] ?? null) {{ __('expense_reports.category') }}: {{ $filterLabels['category'] }} @endif @if ($filterLabels['payment_method'] ?? null) {{ __('expense_reports.payment_method') }}: {{ $filterLabels['payment_method'] }} @endif @if ($filterLabels['status'] ?? null) {{ __('expense_reports.status') }}: {{ $filterLabels['status'] }} @endif
@endif

{{ __('expense_reports.summary') }}

{{ __('expense_reports.total') }}
{{ $report['summary']['total_afn'] ?? '0' }} {{ __('expense_reports.currency') }}
{{ __('expense_reports.pending') }}
{{ $report['summary']['pending_afn'] ?? '0' }} {{ __('expense_reports.currency') }}
{{ __('expense_reports.records') }}
{{ $report['summary']['records'] ?? 0 }}
{{ __('expense_reports.by_category') }}
@forelse (($report['by_category'] ?? []) as $row) @empty @endforelse
{{ __('expense_reports.category') }} {{ __('expense_reports.count') }} {{ __('expense_reports.share') }} {{ __('expense_reports.amount') }}
{{ $row['category_name'] }} {{ $row['count'] }} {{ $row['share_percent'] }}% {{ $row['amount_afn'] }}
{{ __('expense_reports.no_expenses') }}
{{ __('expense_reports.by_payment') }}
@forelse (($report['by_payment'] ?? []) as $row) @empty @endforelse
{{ __('expense_reports.payment') }} {{ __('expense_reports.count') }} {{ __('expense_reports.share') }} {{ __('expense_reports.amount') }}
{{ $row['payment_label'] }} {{ $row['count'] }} {{ $row['share_percent'] }}% {{ $row['amount_afn'] }}
{{ __('expense_reports.no_expenses') }}

{{ __('expense_reports.expense_details') }}

{{ __('expense_reports.period_total') }}: {{ $report['period_total_afn'] ?? ($report['summary']['total_afn'] ?? '0') }} {{ __('expense_reports.currency') }}
@forelse (($report['expenses'] ?? []) as $row) @empty @endforelse
{{ __('expense_reports.date') }} {{ __('expense_reports.voucher') }} {{ __('expense_reports.category') }} {{ __('expense_reports.description') }} {{ __('expense_reports.vendor') }} {{ __('expense_reports.amount') }} {{ __('expense_reports.payment') }} {{ __('expense_reports.status') }} {{ __('expense_reports.created_by') }}
{{ $row['expense_date_display'] ?? \App\Support\ExpenseDates::formatDate($row['expense_date'] ?? null) ?? '—' }} {{ $row['voucher_number'] ?? '—' }} {{ $row['category_name'] ?? '—' }} {{ filled($row['description'] ?? null) ? $row['description'] : '—' }} {{ filled($row['vendor_paid_to'] ?? null) ? $row['vendor_paid_to'] : '—' }} {{ $row['amount_afn'] ?? '0' }} {{ $row['payment_label'] ?? '—' }} @php $status = $row['status'] ?? ''; $statusClass = match ($status) { 'paid' => 'status-paid', 'pending' => 'status-pending', 'cancelled' => 'status-cancelled', default => '', }; @endphp {{ $row['status_label'] ?? $status }} {{ $row['created_by_name'] ?? '—' }}
{{ __('expense_reports.no_expenses') }}
@if (! empty($report['expenses']))
{{ __('expense_reports.period_total') }} {{ $report['period_total_afn'] ?? ($report['summary']['total_afn'] ?? '0') }} {{ __('expense_reports.currency') }}
@endif