@extends('layouts.finance') @section('title', 'Invoices') @section('subtitle', 'Supplier invoices for Pakistan voucher operations') @section('content') @php $rows = $summaryRows ?? $invoices->getCollection(); $invoiceTotal = fn($i) => (float) $i->amount + (float) ($i->fee_amount ?? 0); $invoiceRate = fn($i) => $i->currency === 'PKR' ? 1.0 : ((float) ($i->conversion_rate ?? 0) > 0 ? (float) $i->conversion_rate : null); $invoicePkr = fn($i) => $invoiceRate($i) ? $invoiceTotal($i) * $invoiceRate($i) : $metrics->convert($invoiceTotal($i), $i->currency, 'PKR'); $paymentSource = function ($invoice) { if ($invoice->payment_source === 'credit_card') { return $invoice->creditCard ? trim($invoice->creditCard->issuer.' - '.$invoice->creditCard->card_name.' ('.$invoice->creditCard->currency.')') : '-'; } if ($invoice->payment_source === 'bank_account' || $invoice->bankAccount) { return $invoice->bankAccount ? trim($invoice->bankAccount->name.' - '.$invoice->bankAccount->bank_name.' ('.$invoice->bankAccount->currency.')') : '-'; } return '-'; }; $unpaid = $rows->whereNotIn('status', ['paid', 'cancelled'])->sum(fn($i) => $invoicePkr($i)); $paid = $rows->where('status', 'paid')->sum(fn($i) => $invoicePkr($i)); $voucherTotal = $rows->sum('voucher_count'); $statusLabel = fn($status) => match($status) { 'paid' => 'Paid', 'transit' => 'Transit', 'partial_paid' => 'Partial Paid', 'release_on_credit' => 'On Credit', 'debt' => 'Debt', 'overdue' => 'Overdue', 'cancelled' => 'Cancelled', default => 'Unpaid', }; $statusClass = fn($status) => match($status) { 'paid' => 'pill-green', 'transit' => 'pill-cyan', 'partial_paid' => 'pill-amber', 'release_on_credit' => 'pill-purple', 'debt' => 'pill-blue', 'overdue' => 'pill-red', 'cancelled' => 'pill-rose', default => 'pill-amber', }; @endphp
@include('partials.kpi', ['label' => 'Unpaid', 'value' => $metrics->money($unpaid, 'PKR'), 'color' => '#f59e0b']) @include('partials.kpi', ['label' => 'Paid', 'value' => $metrics->money($paid, 'PKR'), 'color' => '#10b981']) @include('partials.kpi', ['label' => 'Total Vouchers', 'value' => number_format($voucherTotal)]) @include('partials.kpi', ['label' => 'Total Invoices', 'value' => $invoices->total()])

Supplier Invoices

Bills from voucher suppliers, tracked in PKR equivalent for Pakistan operations.

+ Add Invoice

Filters

Reset

Supplier Invoices

@forelse($invoices as $invoice) @empty @endforelse
# Company Product Country Payment Source Issue Date Paid On Vouchers Amount Fee Total Rate PKR Eq. Status
{{ $invoice->invoice_number }} {{ $invoice->supplier_name ?? $invoice->client_name }} {{ $invoice->productSummary() ?? '-' }} {{ $invoice->country ?? 'Pakistan' }} {{ $paymentSource($invoice) }} {{ $invoice->issue_date?->format('d M Y') ?? '-' }} {{ $invoice->paid_at?->format('d M Y') ?? '-' }} {{ number_format((int) $invoice->voucher_count) }} {{ $metrics->money($invoice->amount, $invoice->currency) }} {{ $metrics->money($invoice->fee_amount ?? 0, $invoice->currency) }} {{ $metrics->money($invoiceTotal($invoice), $invoice->currency) }} {{ $invoiceRate($invoice) ? number_format($invoiceRate($invoice), 4) : '-' }} {{ $metrics->money($invoicePkr($invoice), 'PKR') }} {{ $statusLabel($invoice->status) }} View Edit
@csrf @method('DELETE')
No supplier invoices yet.
{{ $invoices->links() }}
@endsection