@extends('layouts.admin_sidebar') @section('content')
{{-- ===== PAGE HEADER ===== --}}
Laporan

Laporan Penjualan

@if($filtered && $tanggalAwal && $tanggalAkhir) Periode {{ \Carbon\Carbon::parse($tanggalAwal)->translatedFormat('d M Y') }} – {{ \Carbon\Carbon::parse($tanggalAkhir)->translatedFormat('d M Y') }} @else Pilih rentang tanggal untuk melihat laporan @endif

Total Uang Masuk

@if($filtered)

Rp {{ number_format($totalPendapatan,0,',','.') }}

@else

— Belum difilter

@endif
{{-- ===== FILTER TANGGAL ===== --}}
{{-- ===== DATA SECTION (hanya muncul setelah filter) ===== --}} @if($filtered)
{{-- Pendapatan --}}

Total Uang Masuk

Rp {{ number_format($totalPendapatan,0,',','.') }}

{{-- Pengeluaran --}}

Total Pengeluaran

Rp {{ number_format($totalPengeluaran,0,',','.') }}

{{-- Total Bersih --}}

Total Bersih

Rp {{ number_format($totalBersih,0,',','.') }}

{{-- Total Transaksi --}}

Total Transaksi

{{ number_format($totalTransaksi,0,',','.') }}

{{-- Terjual --}}

Total Terjual

{{ number_format($totalTabung,0,',','.') }}

{{-- ===== RINGKASAN PER PENGIRIM ===== --}} @if(isset($summaryPerPengirim) && $summaryPerPengirim->count() > 0)

Ringkasan per Pengirim

Distribusi pendapatan berdasarkan Kurir pengirim

@foreach($summaryPerPengirim as $sum)

{{ substr($sum['nama_pengirim'], 0, 1) }}
{{ $sum['nama_pengirim'] }}

{{ $sum['total_transaksi'] }} Trx
@if(!empty($sum['nama_pelanggan']))

Pelanggan:

{{ $sum['nama_pelanggan'] }}

@endif

Total Uang Masuk

Rp {{ number_format($sum['total_pendapatan'],0,',','.') }}

Total Pengeluaran

@if($sum['detail_pengeluaran']->count() > 0) @endif

Rp {{ number_format($sum['total_pengeluaran'],0,',','.') }}

@if($sum['detail_pengeluaran']->count() > 0)

Rincian Uang Keluar:

    @foreach($sum['detail_pengeluaran'] as $out)
  • {{ $out->keterangan }} {{ $out->kategori }} · {{ \Carbon\Carbon::parse($out->tanggal)->format('d/m') }}
    Rp{{ number_format($out->jumlah,0,',','.') }}
  • @endforeach
@endif

Total Bersih

Rp {{ number_format($sum['total_bersih'],0,',','.') }}

{{ $sum['total_tabung'] }} tabung terjual

@endforeach
@endif {{-- ===== DETAIL TRANSAKSI ===== --}} @if($transaksi->count() > 0)

Detail Transaksi Penjualan

{{ $transaksi->count() }} transaksi dalam periode ini

@foreach($transaksi as $trx)
{{ $trx->pelanggan?->name ?? '—' }}
@php $pNama = $trx->produk?->nama_produk ?? $trx->id_produk; $is3kg = str_contains(strtolower($pNama), '3kg') || str_contains(strtolower($pNama), '3 kg') || (str_contains(strtolower($pNama), '3') && !str_contains(strtolower($pNama), '5')); @endphp
{{ $pNama }} · {{ $trx->qty_beli_isi }} tabung
Rp {{ number_format($trx->total_harga,0,',','.') }}
@if($trx->ongkir > 0)
Ongkir: Rp {{ number_format($trx->ongkir,0,',','.') }}
@endif
{{ \Carbon\Carbon::parse($trx->created_at)->format('d/m H:i') }}
@endforeach
@endif @else {{-- ===== EMPTY STATE ===== --}}

Pilih Periode Terlebih Dahulu

Tentukan rentang tanggal pada form filter di atas untuk melihat laporan.

@endif
@endsection