title: “Company Reports” description: “Pusat laporan perusahaan dengan 14 tab — POS Reports (10 jenis), Sales (9 channel), Finance, HR, Forecasting, QC, Data Quality, dan AI Insights.”
Company Reports

Arsitektur 14-Tab
10 Jenis POS Report
9 Sales Channel
Filter & Toggle
Multi-Filter
Toggle (Persisted ke localStorage)
Split Payment
Transaksi dengan multi-tender diselesaikan viaresolvePaymentTenders() untuk akurasi laporan pembayaran.
Tab Overview
Dashboard ringkasan denganOverviewTab.jsx:
Tab Finance
Dual-source calculation (GL-first, FinancialRecord fallback):Tab HR
Metrik SDM yang dihitung:Tab Forecasting
Tab QC (Quality Control)
QCReportTab.jsx memuat data dari listQualityChecks server function:
Chart: Stacked BarChart — Disetujui (hijau), Ditolak (merah), Menunggu (kuning)
Tab Data Quality
DataQualityDashboard.jsx memonitor kelengkapan data:
Tab AI Insights
AIInsightsEngine.jsx — analisis AI 3 level:
Sub-Komponen
Realtime Sync
Cara Akses
Dari sidebar, klik menu Analytics > Company Reports. Atau dari Dashboard Analytics, klik tab Laporan.Flow Penggunaan
- Buka Company Reports dari sidebar
- Pilih tab laporan yang diinginkan (14 tab tersedia)
- Atur filter (periode, lokasi, kasir, channel, dll)
- Preview laporan di layar
- Untuk POS Reports: pilih jenis report (per item/category/brand/dll)
- Untuk Forecasting: pilih metrik dan horizon
- Export via browser Print (PDF) atau CSV
Tips
- Gunakan POS Report
per_houruntuk identifikasi peak hours dan optimasi shift - Sales Channel detail membantu negosiasi dengan platform marketplace
- Forecasting paling akurat dengan data historis minimal 6 bulan
- Data Quality tab membantu identifikasi data yang perlu dilengkapi sebelum analisis
- AI Insights memerlukan data sufficiency score yang cukup untuk hasil optimal
Diagram Relasi Entitas Laporan Perusahaan
Skema Entitas
Company
Entitas induk perusahaan yang menaungi seluruh data laporan.CompanyPOSTransaction
Entitas transaksi POS — sumber utama 10 jenis POS Report dan analisis sales channel.FinancialRecord
Entitas pencatatan keuangan — sumber utama Tab Finance dan laporan profit/loss.FinancialReportSnapshot
Entitas snapshot laporan keuangan yang telah digenerate dan disimpan.ReportTemplate
Entitas template laporan yang dapat digunakan berulang untuk generate laporan.CompanyPOSProduct
Entitas produk POS — digunakan dalam analisis per_item, per_category, per_brand, dan profit_analysis.CompanyMember
Entitas anggota perusahaan — digunakan dalam Tab HR, cashier ranking, dan analisis per_cashier.CompanyPayroll
Entitas penggajian — sumber data utama untuk Tab HR dan perhitungan biaya SDM.CompanyAttendance
Entitas absensi — digunakan dalam Tab HR untuk menghitung attendanceRate, lateCount, absentCount.CompanyLeave
Entitas cuti karyawan — melengkapi data Tab HR.Project
Entitas proyek — digunakan dalam Tab Projects untuk laporan kemajuan dan biaya.Asset
Entitas aset — digunakan dalam laporan inventaris dan depresiasi.QualityCheck
Entitas quality control — sumber data utama Tab QC.Siklus Hidup Pembuatan Laporan
Diagram Sekuens: Pembuatan Laporan POS
Diagram Sekuens: Export Laporan
Diagram Sekuens: AI Insights Engine
Referensi Enum
Payment Method (Metode Pembayaran)
Payment Status (Status Pembayaran)
Order Status (Status Pesanan)
Sales Channel (Channel Penjualan)
Financial Record Type (Jenis Transaksi Keuangan)
Financial Record Source (Sumber Pencatatan)
Report Type (Jenis Laporan Snapshot)
Report Template Type (Tipe Template Laporan)
Member Role (Role Anggota)
Attendance Status (Status Absensi)
Leave Type (Jenis Cuti)
Quality Check Status (Status QC)
Checklist Result (Hasil Checklist QC)
Project Status (Status Proyek)
Asset Condition (Kondisi Aset)
Product Type (Tipe Produk)
Kontrol Akses Berbasis Role (RBAC)
Berikut matriks hak akses untuk fitur Company Reports berdasarkan role anggota perusahaan:
Catatan:
- Ya = Akses penuh untuk modul tersebut
- Terbatas = Hanya dapat melihat data yang relevan dengan tanggung jawabnya
- Tidak = Tidak memiliki akses
- Hak akses detail dikonfigurasi per-member melalui field
permissionspada entitasCompanyMember(contoh:can_view_reports,can_view_finance,can_view_hr,can_view_inventory) - Permission
can_view_reportsharus bernilaitrueagar anggota dapat mengakses tab laporan
