Laporan

@if($selectedTenant) Laporan untuk {{ $selectedTenant->name }} @else Pilih tenant terlebih dahulu @endif

@if($selectedTenant)
@if(in_array($activeTab, ['ringkasan', 'penjualan', 'produk', 'laba'])) @endif
@endif
Periode:
-
@if($selectedTenant) @endif
@if($selectedTenant)
@foreach([ 'ringkasan' => 'Ringkasan', 'penjualan' => 'Penjualan', 'produk' => 'Produk Terlaris', 'laba' => 'Laba Kotor', 'pembayaran' => 'Pembayaran', 'staff' => 'Staff', ] as $key => $label) @endforeach
@if($activeTab === 'ringkasan' && isset($data))

Penjualan Hari Ini

Rp {{ number_format($data['todaySales'] ?? 0, 0, ',', '.') }}

{{ $data['todayTransactions'] ?? 0 }} transaksi

Total Periode

Rp {{ number_format($data['periodSales'] ?? 0, 0, ',', '.') }}

{{ $data['periodTransactions'] ?? 0 }} transaksi

Rata-rata Transaksi

Rp {{ number_format($data['avgTransaction'] ?? 0, 0, ',', '.') }}

per transaksi

Jumlah Transaksi

{{ number_format($data['periodTransactions'] ?? 0, 0, ',', '.') }}

periode ini

Penjualan Harian

@forelse($data['dailySales'] ?? [] as $day) @empty @endforelse
Tanggal Transaksi Total
{{ \Carbon\Carbon::parse($day->date)->format('d M Y') }} {{ $day->count }} Rp {{ number_format($day->total, 0, ',', '.') }}
Tidak ada data
@endif @if($activeTab === 'penjualan' && isset($data['orders']))
@forelse($data['orders'] as $order) @empty @endforelse
No. Order Tanggal Customer Kasir Pembayaran Total
{{ $order->order_number }} {{ $order->created_at->format('d M Y H:i') }} {{ $order->customer_name }} {{ $order->createdBy->name ?? '-' }} {{ $order->paymentMethod->name ?? '-' }} Rp {{ number_format($order->total_amount, 0, ',', '.') }}
Tidak ada transaksi pada periode ini
{{ $data['orders']->links() }}
@endif @if($activeTab === 'produk' && isset($data))

🏆 Top 10 by Quantity

@forelse($data['byQuantity'] ?? [] as $index => $product)
{{ $index + 1 }} {{ $product->product_name }}

{{ number_format($product->total_qty, 0, ',', '.') }} pcs

Rp {{ number_format($product->total_revenue, 0, ',', '.') }}

@empty

Tidak ada data

@endforelse

💰 Top 10 by Revenue

@forelse($data['byRevenue'] ?? [] as $index => $product)
{{ $index + 1 }} {{ $product->product_name }}

Rp {{ number_format($product->total_revenue, 0, ',', '.') }}

{{ number_format($product->total_qty, 0, ',', '.') }} pcs

@empty

Tidak ada data

@endforelse
@endif @if($activeTab === 'laba' && isset($data))

Total Pendapatan

Rp {{ number_format($data['totalRevenue'] ?? 0, 0, ',', '.') }}

Total Modal

Rp {{ number_format($data['totalCost'] ?? 0, 0, ',', '.') }}

Laba Kotor

Rp {{ number_format($data['totalProfit'] ?? 0, 0, ',', '.') }}

Margin Laba

{{ number_format($data['profitMargin'] ?? 0, 1) }}%

@forelse($data['items'] ?? [] as $item) @empty @endforelse
Produk Qty Pendapatan Modal Laba
{{ $item->product_name }} {{ number_format($item->total_qty, 0, ',', '.') }} Rp {{ number_format($item->total_revenue, 0, ',', '.') }} Rp {{ number_format($item->total_cost, 0, ',', '.') }} Rp {{ number_format($item->profit, 0, ',', '.') }}
Tidak ada data
@endif @if($activeTab === 'pembayaran' && isset($data))

Breakdown Metode Pembayaran

@forelse($data['byMethod'] ?? [] as $method) @php $percentage = $data['totalAmount'] > 0 ? ($method->total / $data['totalAmount']) * 100 : 0; @endphp
{{ $method->paymentMethod->name ?? 'Unknown' }} {{ $method->count }} transaksi
{{ number_format($percentage, 1) }}%

Rp {{ number_format($method->total, 0, ',', '.') }}

@empty

Tidak ada data

@endforelse

Ringkasan

Total Semua Pembayaran

Rp {{ number_format($data['totalAmount'] ?? 0, 0, ',', '.') }}

{{ collect($data['byMethod'] ?? [])->sum('count') }} transaksi

@endif @if($activeTab === 'staff' && isset($data))
@forelse($data['staffStats'] ?? [] as $index => $staff) @empty @endforelse
Ranking Nama Staff Transaksi Total Penjualan Rata-rata
@if($index === 0) 🥇 @elseif($index === 1) 🥈 @elseif($index === 2) 🥉 @else {{ $index + 1 }} @endif {{ $staff['user']->name ?? 'Unknown' }} {{ number_format($staff['total_transactions'], 0, ',', '.') }} Rp {{ number_format($staff['total_sales'], 0, ',', '.') }} Rp {{ number_format($staff['avg_transaction'], 0, ',', '.') }}
Tidak ada data
@endif
@else

Pilih Tenant

Silakan pilih tenant terlebih dahulu untuk melihat laporan.

@endif