@extends('layouts.app') @section('title', 'Raporlar') @section('actions') @can('export')
Müşteriler Lisanslar Tahsilat
@endcan @endsection @section('content')
{{-- Ürün bazında lisanslar --}}

Ürün bazında lisanslar

@forelse ($byProduct as $product) @empty @endforelse
ÜrünAktifAskıdaSüresi dolduİptal
{{ $product->name }} {{ number_format($product->aktif_count, 0, ',', '.') }} {{ number_format($product->askida_count, 0, ',', '.') }} {{ number_format($product->suresi_doldu_count, 0, ',', '.') }} {{ number_format($product->iptal_count, 0, ',', '.') }}
Yazılım ürünü yok.
{{-- Aylık yenileme ve kayıp: iki ayrı grafik (tek eksen kuralı) --}}

Aylık yenilenen lisanslar

Aylık kayıp (süresi dolan + iptal)

{{-- Tahsilat --}}

Tahsilat durumu

@forelse ($payments as $currency => $row) @php($c = \App\Enums\Currency::from($currency)) @empty @endforelse
Para birimiBekleyenGecikenSon 30 günde tahsil
{{ $currency }} {{ $c->format($row['open']) }} {{ $c->format($row['overdue']) }} {{ $c->format($row['collected_30']) }}
Kayıt yok.
{{-- Bayiler --}}

Bayi bazında

@forelse ($dealers as $dealer) @empty @endforelse
BayiMüşteriLisansAktif lisans
{{ $dealer->name }} {{ $dealer->customers_count }} {{ $dealer->licenses_count }} {{ $dealer->active_licenses_count }}
Bayi yok.
{{-- Doğrulama API'si --}}

Günlük doğrulama istekleri (son 30 gün)

Sonuç dağılımı

@forelse ($api['results'] as $result => $count) @empty @endforelse
{{ $result }} {{ number_format($count, 0, ',', '.') }} {{ $api['total'] ? number_format($count / $api['total'] * 100, 1, ',', '.') : 0 }}%
İstek yok.
{{-- Personel --}}

Personel aktivitesi

{{ $period }}
@foreach ($staff as $user) @endforeach
PersonelGörüşmeTamamlanan görevTicket cevabıOluşturulan lisans
{{ $user->name }} {{ $user->activities_count }} {{ $user->tasks_done_count }} {{ $user->replies_count }} {{ $user->licenses_count }}
@endsection