Skip to main content

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

Company Reports Company Reports adalah pusat pelaporan paling komprehensif di SNISHOP ERP. Dengan 14 tab laporan, 10 jenis POS report, 9 sales channel, dan 12 parallel API calls, halaman ini menghasilkan laporan dari level operasional hingga strategis — lengkap dengan forecasting engine, quality control, data quality audit, dan AI insights.

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 via resolvePaymentTenders() untuk akurasi laporan pembayaran.

Tab Overview

Dashboard ringkasan dengan OverviewTab.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

  1. Buka Company Reports dari sidebar
  2. Pilih tab laporan yang diinginkan (14 tab tersedia)
  3. Atur filter (periode, lokasi, kasir, channel, dll)
  4. Preview laporan di layar
  5. Untuk POS Reports: pilih jenis report (per item/category/brand/dll)
  6. Untuk Forecasting: pilih metrik dan horizon
  7. Export via browser Print (PDF) atau CSV

Tips

  • Gunakan POS Report per_hour untuk 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 permissions pada entitas CompanyMember (contoh: can_view_reports, can_view_finance, can_view_hr, can_view_inventory)
  • Permission can_view_reports harus bernilai true agar anggota dapat mengakses tab laporan