Skip to main content

Laporan Penjualan

Deskripsi Modul

Modul Laporan Penjualan menyediakan tujuh jenis laporan analitik untuk menganalisis kinerja penjualan dari berbagai dimensi: nomor SO, customer, kategori barang, tipe konsumen, tipe project, tanggal kirim, dan sales person.

Setiap laporan memiliki filter data, ringkasan (summary), insight, tabel hasil dengan sorting, serta fitur Export Excel dan Export PDF. Navigasi antar jenis laporan dilakukan melalui tab horizontal di bagian atas halaman.

Modul ini terhubung dengan data Sales Order, Delivery Order, dan master data terkait (Customer, Product Category, Project Type, Staff).

Fitur Umum

FiturDeskripsi
Tab NavigasiBeralih antar 7 jenis laporan melalui tombol tab.
Pencarian CepatField search spesifik per laporan.
Filter DataPanel filter collapsible dengan rentang tanggal dan dimensi spesifik.
Ringkasan (Summary)Kartu agregat total SO, revenue, net, dan margin.
InsightPanel insight otomatis berdasarkan data laporan.
Sorting KolomPengurutan ascending/descending pada kolom tabel.
Detail ExpandableBaris detail dapat diperluas untuk melihat item/SO terkait.
Export ExcelMengunduh laporan dalam format Excel (permission export).
Export PDFMengunduh laporan dalam format PDF (permission export).
Paginasi20 record per halaman.

Ringkasan KPI (semua laporan)

KPIDeskripsi
Total Revenue (SO)Jumlah nilai penjualan dari subtotal baris (atau harga × qty).
Total Net ToyaJumlah biaya internal (net_price atau HPP produk) × qty.
Total MarginSelisih Total Revenue SO dan Total Net Toya.
Total TransaksiJumlah transaksi dalam hasil filter; pada laporan Tanggal Kirim juga menampilkan jumlah SO unik.

Definisi Finansial

  • Revenue SO dihitung dari subtotal baris item, atau harga × qty apabila subtotal tidak tersedia.
  • Net Toya menggunakan net_price baris, atau HPP produk apabila net_price tidak ada.
  • Margin = Revenue SO − Net Toya.

Laporan Per No. SO

Laporan ini menampilkan daftar Sales Order beserta total harga, net Toya, dan margin per SO. Setiap baris dapat diperluas untuk melihat detail item barang.

Filter

FieldWajibDeskripsi
Pencarian (search)TidakCari nomor SO atau nama customer.
Nomor SO (sales_order_id)TidakFilter SO spesifik.
Status SO (sales_order_status_id)TidakFilter berdasarkan status.
Tanggal Mulai (start_date)TidakBatas awal rentang tanggal SO.
Tanggal Akhir (end_date)TidakBatas akhir rentang tanggal SO.

Kolom Tabel

KolomDeskripsi
No. SONomor sales order (tautan ke detail).
Tanggal SOTanggal transaksi.
CustomerNama pelanggan.
Total Harga SONilai total sales order.
Total Net ToyaNilai net (HPP).
MarginSelisih total SO dan net.
StatusBadge status SO.
DetailTombol expand item barang.

Laporan Per No. SO


Laporan Per Customer

Laporan agregasi penjualan per pelanggan dengan detail daftar SO per customer.

Filter

FieldWajibDeskripsi
Pencarian (search)TidakPencarian umum.
Customer (customer_id)TidakFilter customer spesifik.
Tanggal Mulai / AkhirTidakRentang tanggal transaksi.

Kolom Tabel

Agregasi per customer: nama customer, jumlah SO, total nilai SO, total net, margin. Detail expandable menampilkan daftar SO per customer.

Laporan Per Customer


Laporan Per Kategori Barang

Laporan agregasi penjualan berdasarkan kategori produk.

Filter

FieldWajibDeskripsi
Pencarian (search)TidakPencarian umum.
Kategori (product_category_id)TidakFilter kategori produk.
Tanggal Mulai / AkhirTidakRentang tanggal.

Laporan Per Kategori Barang


Laporan Per Tipe Konsumen

Laporan agregasi penjualan berdasarkan tipe konsumen (customer type).

Filter

FieldWajibDeskripsi
Pencarian (search)TidakPencarian umum.
Tipe Konsumen (customer_type_id)TidakFilter tipe konsumen.
Tanggal Mulai / AkhirTidakRentang tanggal.

Laporan Per Tipe Konsumen


Laporan Per Tipe Project

Laporan agregasi penjualan berdasarkan tipe project pada Sales Order.

Filter

FieldWajibDeskripsi
Pencarian (search)TidakPencarian umum.
Tipe Project (project_type_id)TidakFilter tipe project.
Tanggal Mulai / AkhirTidakRentang tanggal.

Kolom Tabel

Tipe project, jumlah SO, total nilai SO, total net, margin.

Laporan Per Tipe Project


Laporan Tanggal Kirim

Laporan penjualan berdasarkan tanggal pengiriman (Delivery Order).

Filter

FieldWajibDeskripsi
Pencarian (search)TidakCari nomor DO, SO, atau customer.
Tanggal Kirim Mulai (delivery_start_date)TidakBatas awal tanggal pengiriman (bukan tanggal SO).
Tanggal Kirim Akhir (delivery_end_date)TidakBatas akhir tanggal pengiriman.

Kolom Tabel

KolomDeskripsi
Tanggal kirimTanggal jadwal/aktual pengiriman.
No. DONomor delivery order.
No. SONomor sales order terkait (tautan ke detail).
CustomerNama pelanggan.
Total nilai SONilai SO terkait DO.
Status pengirimanTerkirim, Terlambat (belum kirim), atau Dijadwalkan.

Laporan Tanggal Kirim

Gambar 6. Laporan berdasarkan tanggal kirim Delivery Order.


Laporan Per Sales

Laporan agregasi penjualan per sales person (staff penjualan).

Filter

FieldWajibDeskripsi
Pencarian (search)TidakPencarian umum.
Sales (staff_id)TidakFilter sales person.
Tanggal Mulai / AkhirTidakRentang tanggal transaksi.

Kolom Tabel

Sales, jumlah SO, revenue SO, total net, margin. Detail expandable menampilkan daftar SO per sales.

Laporan Per Sales


Catatan Penting

  • Setiap jenis laporan memiliki permission terpisah: salesreport.{jenis}.show untuk akses dan salesreport.{jenis}.export untuk export.
  • Export Excel dan PDF mempertahankan filter yang sedang aktif.
  • Margin dihitung sebagai selisih total harga SO dan total net Toya (HPP).
  • Nomor SO pada laporan Per No. SO dapat diklik untuk membuka detail SO di tab baru.
  • Tab navigasi hanya menampilkan laporan yang diizinkan pada role pengguna.