title: “POS Reports” description: “Pusat laporan POS — 10 jenis laporan (per_item, per_category, per_brand, per_customer, per_cashier, per_location, per_payment, per_hour, daily_summary, profit_analysis) dengan export Excel/PDF.”
POS Reports

POSReports.jsx — 2.061 baris) adalah pusat analitik dan pelaporan untuk seluruh aktivitas POS. Komponen ini menghasilkan 10 jenis laporan berbeda yang mencakup setiap dimensi bisnis — dari per-item hingga profit analysis — dengan filter multi-dimensional, grafik interaktif, dan export ke Excel/PDF/CSV.
Semua data diambil dari CompanyPOSTransaction yang sudah terintegrasi dengan inventory, finance, dan CRM, sehingga laporan POS bukan hanya angka penjualan mentah melainkan sudah mencakup HPP, margin, dan kontribusi pelanggan.
Arsitektur Laporan
10 Jenis Laporan
Komponen Laporan
1. Ringkasan Penjualan
2. Grafik Tren
3. Top Products
4. Shift Report
5. Profit Analysis
6. Rekap Metode Pembayaran
Filter Laporan
Export
Cara Akses
Flow Penggunaan
COGS & Profit Tracking
Laporan profit menggunakan unit_cost snapshot dariCompanyPOSTransaction.items[] — bukan harga beli terkini. Ini memastikan margin yang dihitung mencerminkan HPP pada saat transaksi terjadi, bukan HPP saat laporan dibuat.
Tips
- Gunakan shift report setiap akhir shift untuk mencocokkan uang tunai di laci kasir dengan total penjualan yang tercatat
- Laporan profit analysis adalah yang paling penting untuk keputusan pricing — identifikasi produk dengan margin < 30% dan pertimbangkan penyesuaian harga
- Export ke Excel untuk analisis mendalam dengan pivot table dan chart kustom
- Bandingkan performa antar kasir menggunakan shift report untuk mengidentifikasi training needs
- Monitor peak hours dari laporan per_hour untuk mengatur jadwal shift yang optimal
- Review laporan per_customer bersama tim CRM untuk mengidentifikasi pelanggan yang perlu di-reengage
Entity Relationship Diagram — Report Entities
Tabel Schema — Entitas Laporan
CompanyPOSTransaction — Field untuk Reporting
FinancialReportSnapshot — Schema Lengkap
FinancialRecord — Schema Lengkap
Account — Schema Lengkap
State Machine — Siklus Hidup Pembuatan Laporan
Sequence Diagram — Pembuatan Laporan Harian
Sequence Diagram — Shift Closeout (Tutup Kasir)
Sequence Diagram — Agregasi Penjualan ke Laporan Keuangan
Enum Tables — Nilai yang Diizinkan
report_type (FinancialReportSnapshot)
period_type (ReportTemplate.date_range)
sales_channel (CompanyPOSTransaction)
payment_method (CompanyPOSTransaction)
payment_status (CompanyPOSTransaction)
type (FinancialRecord)
source (FinancialRecord)
reference_type (FinancialRecord)
type (Account)
RBAC — Hak Akses Laporan POS
Aturan RLS (Row-Level Security)
Catatan: RLS berlaku identik untuk keempat operasi (CRUD) pada entitasCompanyPOSTransaction,FinancialRecord, danAccount. EntitasFinancialReportSnapshotdanReportTemplatemenggunakan RLS kosong (default: semua role terautentikasi memiliki akses penuh dalam scope company).
