Operasyonel Raporlar, KPI & Maliyet Takip

Zamanında varış, bekleme süreleri, SLA uyumu ve çok para birimli mutabakat kokpiti

Dönem:
—
@if(session()->has('success'))
{{ session('success') }}
@endif
@if($activeTab === 'kpis')
Zamanında Varış Oranı
%{{ $kpis['punctuality_rate'] }} {{ $kpis['on_time_count'] }}/{{ $kpis['total_eligible_punctuality'] }} Transfer
Geciken: {{ $kpis['delayed_count'] }} Tolerans: 15 Dk
Ort. Alış Bekleme Süresi
{{ $kpis['avg_wait_minutes'] }} Dakika / Transfer
Noktaya varış ile yolcu binişi arasındaki süre
Destek SLA Uyumu
%{{ $kpis['destek_sla_compliance_rate'] }} {{ $kpis['destek_total_referrals'] }} Sevk
Ort. Yanıt: {{ $kpis['destek_avg_response_minutes'] }} dk İhlal: {{ $kpis['destek_breached_count'] }}
Olay & İkame Başarısı
%{{ $kpis['incident_rate'] }} {{ $kpis['incident_count'] }} Olay
İkame Tamamlama: %{{ $kpis['replacement_success_rate'] }} Toplam: {{ $kpis['replacement_total'] }}

Operasyon Türü Dağılımı

Özmal Filo (Sabit) {{ $kpis['by_execution']['sabit'] }} Transfer
@php $sabitPercent = $kpis['total_transfers'] > 0 ? ($kpis['by_execution']['sabit'] / $kpis['total_transfers']) * 100 : 0; @endphp
Dış Destek Taşeron (Destek) {{ $kpis['by_execution']['destek'] }} Transfer
@php $destekPercent = $kpis['total_transfers'] > 0 ? ($kpis['by_execution']['destek'] / $kpis['total_transfers']) * 100 : 0; @endphp

Öncelik Seviyesi

Rutin Transfer {{ $kpis['by_priority']['routine'] }}
Acil Transfer {{ $kpis['by_priority']['urgent'] }}
VIP Protokol {{ $kpis['by_priority']['vip'] }}

Transfer Sonuç Durumları

Tamamlanan
{{ $kpis['by_status']['completed'] }}
İptal Edilen
{{ $kpis['by_status']['cancelled'] }}
No-Show
{{ $kpis['by_status']['no_show'] }}
Erken Sonlanan
{{ $kpis['by_status']['terminated'] }}
@endif @if($activeTab === 'costs')
Türk Lirası Toplamı TRY
₺{{ number_format($costSummary['totals_by_currency']['TRY'] ?? 0, 2) }}
Onaylanan: ₺{{ number_format($costSummary['approved_by_currency']['TRY'] ?? 0, 2) }} Bekleyen: ₺{{ number_format($costSummary['pending_by_currency']['TRY'] ?? 0, 2) }}
Euro Toplamı EUR
€{{ number_format($costSummary['totals_by_currency']['EUR'] ?? 0, 2) }}
Onaylanan: €{{ number_format($costSummary['approved_by_currency']['EUR'] ?? 0, 2) }} Bekleyen: €{{ number_format($costSummary['pending_by_currency']['EUR'] ?? 0, 2) }}
Amerikan Doları Toplamı USD
${{ number_format($costSummary['totals_by_currency']['USD'] ?? 0, 2) }}
Onaylanan: ${{ number_format($costSummary['approved_by_currency']['USD'] ?? 0, 2) }} Bekleyen: ${{ number_format($costSummary['pending_by_currency']['USD'] ?? 0, 2) }}

Dış Destek Taşeron Mutabakatı & Fatura Onayı

Anlaşılan sevk teklifi ile fatura edilen transfer maliyetlerinin karşılaştırması

@forelse($reconciliation as $item) @empty @endforelse
Transfer Ref Taşeron Firma Hasta / Şube Sevk Durumu Anlaşılan Fiyat Fatura Edilen Fark Mutabakat İşlemler
{{ $item['reference_number'] }} {{ $item['company_name'] }}
{{ $item['patient_name'] }}
{{ $item['branch_name'] }}
@if($item['dispatch_status'] === 'accepted') Kabul Edildi @elseif($item['dispatch_status'] === 'pending') Yanıt Bekliyor @else {{ $item['dispatch_status'] }} @endif {{ number_format($item['agreed_price'], 2) }} {{ $item['currency'] }} {{ number_format($item['invoiced_total'], 2) }} {{ $item['currency'] }} {{ $item['variance'] > 0 ? '+' : '' }}{{ number_format($item['variance'], 2) }} {{ $item['currency'] }} @if($item['is_reconciled']) Tam Uyumlu @else Fark Var @endif
Bu tarih aralığında Destek sevk kaydı bulunamadı.

Maliyet Kalemleri Listesi & Onay Takibi

Eklenen ek ücretler, köprü geçişleri ve bekleme cezaları

@forelse($costSummary['costs'] as $cost) @empty @endforelse
ID Transfer Ref Maliyet Türü Tutar Para Birimi Fatura Ref Onay Durumu İşlem
#{{ $cost->id }} {{ $cost->transferRequest?->reference_number }} @php $typeNames = [ 'base_fare' => 'Taban Ücret', 'extra_waiting' => 'Ek Bekleme Ücreti', 'toll_bridge' => 'Köprü / Otoyol Geçişi', 'replacement_differential' => 'İkame Farkı', 'penalty' => 'Cezai Şart / İptal', ]; @endphp {{ $typeNames[$cost->cost_type] ?? $cost->cost_type }} {{ number_format($cost->amount, 2) }} {{ $cost->currency }} {{ $cost->invoice_reference ?: '—' }} @if($cost->is_approved) Onaylandı @else Onay Bekliyor @endif @if(!$cost->is_approved) @else Onaylı @endif
Kayıtlı maliyet kalemi bulunamadı.
@endif @if($activeTab === 'exports')
Güvenlik Standartları OWASP CWE-1236 & KVKK / HIPAA Uyumlu

Güvenli Operasyonel Veri Aktarımı

Dışa aktarılan tüm CSV dosyalarında formül enjeksiyonu riskleri engellenir. Hücre başında yer alabilecek zararlı tetikleyiciler (=, +, -, @, \t, \r, %) otomatik olarak nötralize edilir. Hasta tıbbi/klinik verileri kesinlikle aktarılmaz.

Aktarılacak Veri Önizlemesi ({{ $transfers->total() }} Kayıt)

Geçerli filtreler doğrultusunda dışa aktarılacak transfer kayıtları

@forelse($transfers as $t) @php $assignment = $t->assignments->firstWhere('has_execution_authority', true); $tryTotal = $t->costs->where('currency', 'TRY')->sum('amount'); @endphp @empty @endforelse
Ref No Şube Hasta Alış Zamanı Uçuş Durum Operasyon Sürücü / Araç Maliyet (TRY)
{{ $t->reference_number }} {{ $t->branch?->name }} {{ $t->patient?->full_name }} {{ $t->scheduled_pickup_time_utc?->format('d.m.Y H:i') }} {{ $t->flight_number ?: '—' }} {{ $t->primary_status?->value ?? $t->primary_status }} @php $execVal = $t->execution_type instanceof \BackedEnum ? $t->execution_type->value : (string) $t->execution_type; @endphp {{ strtoupper($execVal) }}
{{ $assignment?->driver?->full_name ?: '—' }}
{{ $assignment?->vehicle?->plate_number }}
₺{{ number_format($tryTotal, 2) }}
Seçilen filtrelere uygun transfer kaydı bulunamadı.
{{ $transfers->links() }}
@endif @if($showAddCostModal)

Transfer Ek Maliyet Kaydı

@error('costAmount') {{ $message }} @enderror
@error('costNotes') {{ $message }} @enderror
@endif