Skip to main content

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

POS Reports 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 dari CompanyPOSTransaction.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 entitas CompanyPOSTransaction, FinancialRecord, dan Account. Entitas FinancialReportSnapshot dan ReportTemplate menggunakan RLS kosong (default: semua role terautentikasi memiliki akses penuh dalam scope company).