@extends('admin.layouts.app') @section('content')

📊 Laporan Penjualan

Periode: {{ \Carbon\Carbon::parse($dateFrom)->format('d M Y') }} - {{ \Carbon\Carbon::parse($dateTo)->format('d M Y') }}

Total Transaksi

{{ number_format($summary['total_transactions']) }}

+{{ number_format(($summary['total_transactions'] / max(1, \Carbon\Carbon::parse($dateFrom)->diffInDays(\Carbon\Carbon::parse($dateTo)) ?: 1)), 1) }}/hari

Total Revenue

Rp {{ number_format($summary['total_revenue'], 0, ',', '.') }}

Revenue period

Rata-rata Transaksi

Rp {{ number_format($summary['average_transaction'], 0, ',', '.') }}

Per transaksi

Items Terjual

{{ number_format($summary['total_items_sold']) }}

Total items

Penjualan Harian

@forelse($dailySales as $daily)

{{ \Carbon\Carbon::parse($daily->date)->format('d M Y') }}

{{ $daily->count }} transaksi

Rp {{ number_format($daily->revenue, 0, ',', '.') }}

@empty

Tidak ada data penjualan

@endforelse

Performa Kasir

@forelse($salesByUser as $userSale)
{{ substr($userSale->user->name, 0, 1) }}

{{ $userSale->user->name }}

{{ $userSale->count }} transaksi

Rp {{ number_format($userSale->revenue, 0, ',', '.') }}

@empty

Tidak ada data kasir

@endforelse

Top 10 Produk Terlaris

@forelse($topProducts as $index => $product) @empty @endforelse
Rank Produk Qty Terjual Revenue Persentase
@if($index < 3)
@else
#{{ $index + 1 }}
@endif
{{ $product->name }}
{{ $product->total_quantity }}
Rp {{ number_format($product->total_revenue, 0, ',', '.') }}
{{ $topProducts->sum('total_quantity') > 0 ? number_format(($product->total_quantity / $topProducts->sum('total_quantity')) * 100, 1) : 0 }}%

Tidak ada data produk

Belum ada produk yang terjual dalam periode ini

@endsection