Skip to main content

title: “Keuangan Overview” description: “Arsitektur modul keuangan SNISHOP ERP — double-entry bookkeeping, GL auto-journaling, invoice lifecycle, expense approval, budget tracking, AI forecasting, dan integrasi lintas modul.”

Keuangan Overview

Keuangan Dashboard Modul keuangan SNISHOP ERP adalah tulang punggung pencatatan finansial perusahaan PT Selera Pedas Nusantara. Sistem ini menerapkan double-entry bookkeeping dengan Chart of Accounts (COA) hierarkis, auto-journaling dari setiap transaksi lintas modul, dan verifikasi tiga tahap untuk pembayaran invoice. Seluruh data keuangan tersimpan dalam 19 entity terpisah yang saling terhubung melalui GLJournalEntry, FinancialRecord, dan Account.

Arsitektur Keuangan End-to-End

11 Tab Modul Keuangan

Halaman utama Finance (/finance) terdiri dari 11 tab yang masing-masing menangani aspek berbeda:

Double-Entry Bookkeeping

Setiap transaksi di SNISHOP ERP mengikuti prinsip double-entry: total debit harus selalu sama dengan total kredit. Sistem memvalidasi ini di level server dengan toleransi Rp 0.01.

5 Tipe Akun COA

3 Level Hierarki Akun

Auto-Journaling dari Lintas Modul

SNISHOP ERP otomatis membuat jurnal GL dari transaksi di modul lain. Ini memastikan pembukuan selalu sinkron tanpa input manual.

Anti-Double-Counting

Sistem mencegah pencatatan ganda melalui beberapa mekanisme:

Invoice Lifecycle & AR Aging

Invoice memiliki 6 status dan 5 bucket aging untuk piutang:

Verifikasi Pembayaran Tiga Tahap

Pembayaran invoice melalui tiga status verifikasi untuk memastikan akurasi:

Integrasi Lintas Modul

Manufacturing → Finance (Two-Phase Journal)

Segregation of duties: Operator yang menyelesaikan batch tidak bisa merilis QC-nya sendiri.

Role-Based Access Control

19 Entity Keuangan

Laporan Keuangan

AI & Forecasting

AI Insights Engine (3 Level)

Forecasting Engine

Weighted ensemble: 50% Linear Regression + 30% Growth Rate + 20% Moving Average

Halaman Keuangan

Best Practices

Monthly Close

  1. Reconcile semua rekening bank
  2. Review outstanding invoice & piutang
  3. Post semua draft journal
  4. Generate laporan keuangan
  5. Analisis variance budget vs actual

Yearly Close

  1. Annual financial statements
  2. Tax preparation
  3. Audit preparation
  4. Budget planning untuk tahun berikutnya
  5. Review dan update COA

Daily Operations

  • Check cash flow harian
  • Record expense sedekat mungkin dengan tanggal transaksi
  • Verify invoice payment segera setelah diterima
  • Monitor budget alert

Entity Schema Reference

Bagian ini mendokumentasikan seluruh 19 entity modul keuangan secara field-by-field, lengkap dengan tipe data, kewajiban isi, dan deskripsi.

Entity Relationship Diagram

State Machines

Invoice Status

Invoice Delivery Status

InvoicePayment Verification Status

InvoicePayment Posting Status

Expense Status

Expense Approval Status

PurchaseOrder Status

PurchaseOrder Received Status

ApprovalRequest Overall Status

Budget Status

FinancialGoal Status

GLJournalEntry Status

FixedAsset Status


Entity Schema Tables

1. Account — Rekening (Kas/Bank/E-Wallet)

2. ApprovalRequest — Request Persetujuan

3. ApprovalWorkflow — Alur Persetujuan

4. BankAccount — Rekening Bank per Company

5. Budget — Anggaran

6. Discount — Diskon

7. Expense — Pengeluaran

8. FinancialGoal — Target Keuangan

9. FinancialRecord — Transaksi Universal

10. FinancialReportSnapshot — Cache Laporan Keuangan

11. FixedAsset — Aset Tetap

12. GLAccount — Chart of Accounts (COA)

13. GLJournalEntry — Jurnal Transaksi

14. Investment — Portofolio Investasi

15. Invoice — Tagihan B2B

16. InvoicePayment — Ledger Pembayaran Invoice

17. PurchaseOrder — Purchase Order ke Supplier

18. Supplier — Data Supplier

19. TransactionCategory — Kategori Transaksi


Enum Reference Tables

FinancialRecord — source (Sumber Transaksi)

FinancialRecord — reference_type (Tipe Referensi)

FinancialRecord — type (Jenis Transaksi)

GLAccount — account_type (Tipe Akun COA)

GLAccount — level (Level Hierarki COA)

GLJournalEntry — reference_type (Tipe Referensi Jurnal)

GLJournalEntry — status (Status Jurnal)

Account — type (Tipe Rekening)

Invoice — status (Status Invoice)

Invoice — invoice_type (Tipe Dokumen)

Invoice — source_type (Sumber Invoice)

Invoice — delivery_status (Status Pengiriman)

InvoicePayment — verification_status (Status Verifikasi)

InvoicePayment — status (Status Posting)

Expense — category (Kategori Pengeluaran)

Expense — status (Status Expense)

Expense — approval_status (Status Approval)

Expense — payment_method (Metode Pembayaran)

PurchaseOrder — status (Status PO)

PurchaseOrder — received_status (Status Penerimaan Barang)

ApprovalWorkflow — document_type (Tipe Dokumen Approval)

ApprovalRequest — overall_status (Status Keseluruhan)

Budget — period (Periode Anggaran)

Budget — status (Status Anggaran)

FinancialGoal — goal_type (Jenis Tujuan)

FinancialGoal — status (Status Goal)

FinancialGoal — priority (Prioritas)

FinancialReportSnapshot — report_type (Jenis Laporan)

FixedAsset — category (Kategori Aset)

FixedAsset — depreciation_method (Metode Penyusutan)

FixedAsset — status (Status Aset)

Investment — asset_type (Jenis Investasi)

Discount — discount_type (Jenis Diskon)

Discount — applies_to (Target Penerapan)

Supplier — supplier_type (Tipe Supplier)

TransactionCategory — type (Jenis Kategori)

TransactionCategory — mode (Mode Kategori)