{{-- Müşteri kartı → Faturalar sekmesi. Kişiye/şirkete kesilmiş tüm faturalar klasik tablo düzeninde; satırlar tıklanınca fatura kartı açılır. Hücrelerin sağındaki simgeyle kopyalanır. Beklenen: $customer, $invoices --}} @include('agency.partials.qv-table') @php $totalAmount = $invoices->whereNotIn('status', ['cancelled'])->sum('amount'); $totalPaid = $invoices->whereNotIn('status', ['cancelled'])->sum('paid_amount'); $officialPending = $invoices->where('official_status', 'pending')->where('status', '!=', 'cancelled')->count(); @endphp
Fatura {{ $invoices->count() }}
Toplam Tutar {{ number_format((float) $totalAmount, 2, ',', '.') }}₺
Tahsil Edilen {{ number_format((float) $totalPaid, 2, ',', '.') }}₺
Resmi Fatura Bekleyen {{ $officialPending }}
Bu müşteriye kesilen faturalar
@forelse($invoices as $inv) @php $remaining = (float) $inv->remaining_amount; $copyAll = implode("\n", array_filter([ 'Fatura No: ' . $inv->invoice_number, 'Tarih: ' . $inv->issue_date?->format('d.m.Y'), 'Muhatap: ' . trim($inv->billing_type_label . ' · ' . $inv->billing_name, ' ·'), 'Durum: ' . $inv->status_label, 'Tutar: ' . number_format((float) $inv->amount, 2, ',', '.') . ' ' . $inv->currency, $remaining > 0 ? 'Kalan: ' . number_format($remaining, 2, ',', '.') . ' ' . $inv->currency : null, ])); @endphp @empty @endforelse
Fatura No Tarih Muhatap Durum Resmi Satış Tutar Kalan
@if($inv->invoice_type === 'refund')@endif {{ $inv->invoice_number }} {{ $inv->issue_date?->format('d.m.Y') ?: '—' }} {{ $inv->billing_name ?: '—' }} · {{ $inv->billing_type_label }} {{ $inv->status_label }} @if($inv->official_status === 'pending' && $inv->status !== 'cancelled') bekliyor @elseif($inv->official_status === 'issued') kesildi @else @endif @if($inv->sale) #{{ $inv->sale->sale_code }} @else @endif {{ number_format((float) $inv->amount, 2, ',', '.') }} {{ $inv->currency }} @if($remaining > 0) {{ number_format($remaining, 2, ',', '.') }} @elseif((float) $inv->amount > 0) tahsil edildi @else @endif
Fatura yok Bu müşteriye henüz fatura kesilmemiş.
@once @endonce