@php $bookingStatusLabels = [ 'draft' => 'Draf', 'confirmed' => 'Dikonfirmasi', 'completed' => 'Selesai', 'picked_up' => 'Sudah Diambil', 'cancelled' => 'Dibatalkan', ]; @endphp

LAPORAN PENJUALAN

{{ $storeSettings->store_name ?? config('app.name') }} System

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

Filter Tipe: {{ strtoupper($orderType ?? 'all') }} @if(!empty($bookingStatus)) | Status Booking: {{ $bookingStatusLabels[$bookingStatus] ?? $bookingStatus }} @endif

Dicetak pada: {{ now()->format('d M Y, H:i') }} WIB

RINGKASAN PENJUALAN

TOTAL PENJUALAN
Rp {{ number_format($summary['total_amount'], 0, ',', '.') }}
Tunai: Rp {{ number_format($summary['total_received'], 0, ',', '.') }}
Piutang: Rp {{ number_format($summary['total_receivables'], 0, ',', '.') }}
PENGELUARAN OPERASIONAL
(Rp {{ number_format($summary['total_expenses'], 0, ',', '.') }})
PEMBELIAN STOK
(Rp {{ number_format($summary['total_purchases'], 0, ',', '.') }})
LABA BERSIH
Rp {{ number_format($summary['net_income'], 0, ',', '.') }}
* Laba Bersih = Total Penjualan - (Pengeluaran Operasional + Pembelian Stok)

DETAIL TRANSAKSI

@forelse($transactions as $index => $transaction) @empty @endforelse
No Tanggal Type/Kode Kasir Keterangan Total Pembayaran
{{ $index + 1 }} {{ $transaction->created_at->format('d/m/Y H:i') }} {{ strtoupper($transaction->order_type ?? 'sale') }} @if($transaction->order_type === 'booking' && $transaction->booking_code)
{{ $transaction->booking_code }} @endif
{{ $transaction->user->name }} @if($transaction->order_type === 'booking') {{ $transaction->booker_name ?? $transaction->customer_name }}
@endif {{ $transaction->note ?? '-' }}
Rp {{ number_format($transaction->total_amount, 0, ',', '.') }} {{ ucfirst($transaction->payment_method) }} @if($transaction->order_type === 'booking' && $transaction->booking_status)
{{ $bookingStatusLabels[$transaction->booking_status] ?? $transaction->booking_status }} @endif
Tidak ada transaksi pada periode ini
TOTAL Rp {{ number_format($transactions->sum('total_amount'), 0, ',', '.') }}

RINCIAN PENGELUARAN OPERASIONAL

@forelse($expenses as $index => $expense) @empty @endforelse
No Tanggal Keterangan Dicatat Oleh Jumlah
{{ $index + 1 }} {{ \Carbon\Carbon::parse($expense->date)->isoFormat('D MMM YYYY') }} {{ $expense->description }} {{ $expense->user->name ?? '-' }} Rp {{ number_format($expense->amount, 0, ',', '.') }}
Tidak ada data pengeluaran
TOTAL PENGELUARAN Rp {{ number_format($summary['total_expenses'], 0, ',', '.') }}

RINCIAN PEMBELIAN STOK

@forelse($purchases as $index => $purchase) @empty @endforelse
No Tanggal Produk Qty Supplier Catatan Total
{{ $index + 1 }} {{ \Carbon\Carbon::parse($purchase->date)->isoFormat('D MMM YYYY') }}
    @foreach($purchase->items as $item)
  • {{ $item->product->name ?? 'Produk Dihapus' }}
  • @endforeach
    @foreach($purchase->items as $item)
  • {{ $item->quantity }}
  • @endforeach
{{ $purchase->supplier->name ?? 'Umum' }} {{ $purchase->note ?? '-' }} Rp {{ number_format($purchase->total_amount, 0, ',', '.') }}
Tidak ada data pembelian stok
TOTAL PEMBELIAN STOK Rp {{ number_format($summary['total_purchases'], 0, ',', '.') }}