Skip to main content

title: “Financial Reports” description: “4 laporan keuangan utama — Laba Rugi (P&L), Neraca (Balance Sheet), Neraca Saldo (Trial Balance), dan Budget vs Actual dengan dual-source engine, completeness audit, dan print support di SNISHOP ERP.”

Financial Reports

Financial Reports Halaman Financial Reports menghasilkan 4 laporan keuangan utama: Laba Rugi (P&L), Neraca (Balance Sheet), Neraca Saldo (Trial Balance), dan Budget vs Actual. Sistem menggunakan dual-source engine yang memprioritaskan GL Journal Entries dan fallback ke FinancialRecord, dilengkapi completeness audit yang menilai apakah data cukup untuk laporan audited atau hanya provisional. Setiap laporan mendukung 5 pilihan periode dan print-ready layout dengan header khusus.

Arsitektur Financial Reports

4 Laporan Utama

1. Laba Rugi (Profit & Loss)

Component: ProfitLossReport.jsx (337 lines)

Struktur P&L

Dual-Source Logic

Completeness Audit

Issues yang terdeteksi:
  • Missing GL journals
  • Unposted drafts
  • Missing COGS data
  • Channel fees not recorded

COGS Awareness

Sistem mencegah double-counting COGS:

2. Neraca (Balance Sheet)

Component: BalanceSheetReport.jsx (122 lines)

Struktur Neraca

Balance Check

Jika tidak balance, berarti ada kesalahan pencatatan.

3. Neraca Saldo (Trial Balance)

Component: TrialBalanceReport.jsx (117 lines)

Struktur Trial Balance

Validasi

Color Coding

4. Budget vs Actual

Component: BudgetVsActualReport.jsx (201 lines)

Dual-Source Actual

Actual dihitung dari dua sumber:

Category Aliases

Sistem menggunakan fuzzy matching untuk kategori:

Status per Category

Visualisasi

  • Bar chart: Planned vs Actual per kategori
  • Variance line: Selisih planned vs actual
  • Trend line: Historical comparison

Period Selector

5 Periode

Comparison

Perbandingan Antar Periode

Output Comparison

Setiap laporan memiliki print-only header yang muncul saat di-print:

Export

Best Practices

Monthly Close

  • Generate laporan bulanan secara rutin
  • Pastikan seluruh transaksi sudah tercatat dan diposting
  • Review completeness audit status
  • Reconcile semua akun

Analysis

  • Gunakan perbandingan periode untuk identifikasi tren
  • Investigasi variance signifikan
  • Track KPI keuangan (margin, ROI, dll)
  • Benchmark dengan industri

Compliance

  • Follow accounting standards (PSA)
  • Keep records organized
  • Prepare untuk audit
  • Tax compliance

Entity Relationship Diagram


Tabel Schema

FinancialReportSnapshot

FinancialRecord

GLJournalEntry

Struktur line_items[]

GLAccount

Account (Rekening/Kantong)

Budget


State Machine — Report Generation Lifecycle

Transisi Status Snapshot


Sequence Diagrams

Report Snapshot Generation

Balance Sheet (Neraca) Generation

Profit & Loss (Laba Rugi) Generation


Enum Tables

report_type (FinancialReportSnapshot)

period (Budget & Report Period Selector)

report_status (Audit Completeness)

status (GLJournalEntry)

reference_type (GLJournalEntry)

account_type (GLAccount)

source (FinancialRecord)

type (FinancialRecord)

reference_type (FinancialRecord)

type (Account)

status (Budget)


RBAC — Hak Akses Financial Reports

Catatan RBAC