{{-- Kasir Admin Dashboard (Future Clean) --}} @php $today = \Carbon\Carbon::today(); $dueSoonOrders = collect(); $overdueOrders = collect(); if (class_exists(\App\Models\Order::class)) { $orderModel = \App\Models\Order::query(); if (method_exists($orderModel->getModel(), 'notCancelled')) { $orderModel->notCancelled(); } if (method_exists($orderModel->getModel(), 'withReceivables')) { $orderModel->withReceivables(); } $baseDueQuery = \App\Models\Order::query() ->whereNotNull('due_date'); if (method_exists($baseDueQuery->getModel(), 'notCancelled')) { $baseDueQuery->notCancelled(); } if (method_exists($baseDueQuery->getModel(), 'withReceivables')) { $baseDueQuery->withReceivables(); } $overdueOrders = (clone $baseDueQuery) ->whereDate('due_date', '<', $today) ->orderBy('due_date') ->limit(5) ->get(); $dueSoonOrders = (clone $baseDueQuery) ->whereDate('due_date', '>=', $today) ->whereDate('due_date', '<=', $today->copy()->addDays(3)) ->orderBy('due_date') ->limit(5) ->get(); } $overdueCount = $overdueOrders->count() + $purchaseOverdue->count(); $dueSoonCount = $dueSoonOrders->count() + $purchaseDueSoon->count(); @endphp
{{-- Banner --}}
Loading...
💬 Bantuan
{{-- KPI --}}
{{-- Quick Actions --}}
{{-- SOP / Reminder --}}

SOP Kasir

✅ anti salah
  1. 1. Pastikan invoice & nama customer benar.
  2. 2. Cek total dan item sebelum proses pembayaran.
  3. 3. Jika transfer, pastikan rekening benar & bukti jelas.
  4. 4. Jika cicilan, pastikan sisa muncul sesuai.
  5. 5. Setelah selesai produksi, WA customer + tandai diambil saat pick-up.
Jika ada data tidak sinkron: kirim screenshot + invoice ke Developer.
{{-- Due Date Summary --}}

Jatuh Tempo Terlewat

🚨 {{ $overdueCount }} invoice
@forelse($overdueOrders as $order)
{{ $order->invoice_number }}
{{ $order->customer_name }}
{{ \Carbon\Carbon::parse($order->due_date)->format('d/m/Y') }}
Sisa: Rp {{ number_format((float) $order->getRemainingBalance(), 0, ',', '.') }}
@empty
Belum ada piutang yang lewat jatuh tempo.
@endforelse

Jatuh Tempo Dekat

⏰ {{ $dueSoonCount }} invoice
@forelse($dueSoonOrders as $order)
{{ $order->invoice_number }}
{{ $order->customer_name }}
{{ \Carbon\Carbon::parse($order->due_date)->format('d/m/Y') }}
Sisa: Rp {{ number_format((float) $order->getRemainingBalance(), 0, ',', '.') }}
@empty
Tidak ada piutang yang akan jatuh tempo dalam 3 hari.
@endforelse
{{-- READY FOR PICKUP (pakai blok kamu, tetap) --}} {!! /* kamu boleh tetap pakai blok Siap Diambil yang sudah ada di bawah ini */ '' !!}
@if($overdueCount > 0 || $dueSoonCount > 0) @endif