Alur Kerja Aplikasi Akuntansi SaaS

Proyek: Aplikasi Akuntansi & Invoicing SaaS (Cloud-Based)
Referensi: Mekari Jurnal (dimodifikasi)
Tanggal: 28 Juli 2026


Gambaran Umum

Aplikasi ini adalah platform akuntansi berbasis cloud (SaaS) yang memungkinkan pelaku usaha mengelola keuangan bisnis secara menyeluruh — mulai dari pencatatan transaksi, pengelolaan piutang & utang, manajemen inventori, hingga pelaporan keuangan otomatis. Setiap perusahaan (tenant) memiliki data yang terisolasi penuh (multi-tenant architecture).


Struktur Menu & Navigasi

Navigasi menggunakan sidebar tetap (persistent) dengan ikon + label. Sub-fitur diorganisir menggunakan tabs di dalam halaman, bukan dropdown di sidebar.

Menu Sidebar

# Menu Deskripsi Singkat
1 Beranda Landing page + Quick Actions
2 Dashboard Grafik & ringkasan keuangan real-time
3 Penjualan Quotation → Order → Delivery → Invoice → Payment
4 Pembelian Request → PO → Receipt → Bill → Payment
5 Biaya Pencatatan pengeluaran operasional
6 Kontak Master data pelanggan, vendor, karyawan
7 Produk Master data barang, jasa, gudang, stok
8 Kas & Bank Akun bank, rekonsiliasi, transfer
9 Laporan Semua laporan keuangan & operasional
10 Aset Aset tetap & penyusutan
11 Pengaturan Konfigurasi perusahaan, user, pajak, template

Quick Action Bar (Top Bar)

Tombol "+ Buat Baru" yang selalu tersedia di header, berisi:


Alur Kerja Detail per Modul

1. Alur Penjualan (Sales Cycle)

┌──────────────┐    ┌──────────────┐    ┌──────────────┐    ┌──────────────┐    ┌──────────────┐
│  Penawaran   │───▶│   Pesanan    │───▶│  Pengiriman  │───▶│   Faktur     │───▶│  Pembayaran  │
│ (Quotation)  │    │(Sales Order) │    │  (Delivery)  │    │  (Invoice)   │    │  (Payment)   │
└──────────────┘    └──────────────┘    └──────────────┘    └──────────────┘    └──────────────┘
     [Draft]           [Confirmed]        [Shipped]          [Sent/Overdue]      [Paid/Partial]

Detail langkah:

  1. Penawaran (Quotation) → Buat penawaran harga untuk prospek. Status: DraftSentAccepted / Rejected.
  2. Pesanan Penjualan (Sales Order) → Quotation disetujui → otomatis atau manual diubah jadi SO. Status: OpenFulfilled.
  3. Pengiriman (Delivery / Surat Jalan) → Catat pengiriman fisik barang. Stok inventori otomatis berkurang. Status: PendingShippedDelivered.
  4. Faktur Penjualan (Invoice) → Tagihan resmi ke pelanggan. Bisa dibuat langsung tanpa melewati langkah 1-3. Status: DraftAwaiting ApprovalSentOverduePaid.
  5. Penerimaan Pembayaran (Receive Payment) → Catat pelunasan. Piutang berkurang, saldo Kas/Bank otomatis bertambah.

Fitur pendukung:


2. Alur Pembelian (Purchase Cycle)

┌──────────────┐    ┌──────────────┐    ┌──────────────┐    ┌──────────────┐    ┌──────────────┐
│  Permintaan  │───▶│   Pesanan    │───▶│  Penerimaan  │───▶│   Tagihan    │───▶│  Pembayaran  │
│(Requisition) │    │(Purch. Order)│    │(Goods Rcpt.) │    │   (Bill)     │    │  (Payment)   │
└──────────────┘    └──────────────┘    └──────────────┘    └──────────────┘    └──────────────┘
     [Request]         [Sent to Vendor]    [Received]        [Recorded]          [Paid]

Detail langkah:

  1. Permintaan Pengadaan (Requisition) → Staff mengajukan kebutuhan barang/jasa. Status: DraftApproved / Rejected.
  2. Pesanan Pembelian (Purchase Order) → PO resmi dikirim ke vendor. Status: DraftSentPartially ReceivedFully Received.
  3. Penerimaan Barang (Goods Receipt) → Barang sampai di gudang, stok otomatis bertambah. Status: Received.
  4. Tagihan Pembelian (Bill) → Catat tagihan dari vendor (menciptakan utang). Status: DraftApprovedOverduePaid.
  5. Pembayaran (Send Payment) → Pelunasan ke vendor. Utang berkurang, saldo Kas/Bank otomatis berkurang.

Fitur pendukung:


3. Alur Pencatatan Biaya (Expense Recording)

┌──────────────┐    ┌──────────────┐    ┌──────────────┐
│  Buat Biaya  │───▶│   Approval   │───▶│   Terbayar   │
│   (Record)   │    │  (Optional)  │    │   (Paid)     │
└──────────────┘    └──────────────┘    └──────────────┘

4. Alur Manajemen Inventori

                    ┌──────────────┐
     Pembelian ────▶│              │
  Retur Penjualan ─▶│     STOK     │──▶ Penjualan (Pengiriman)
Stock Adjustment ──▶│   (Gudang)   │──▶ Retur Pembelian
Warehouse Transfer ▶│              │──▶ Stock Adjustment
                    └──────────────┘

Stok Bertambah dari:

Stok Berkurang dari:


5. Alur Kas & Bank

┌──────────────────────────────────────────────────┐
│                  KAS & BANK                      │
│                                                  │
│  Uang Masuk ◀── Penerimaan Pembayaran Penjualan │
│  Uang Keluar ──▶ Pembayaran Pembelian            │
│  Uang Keluar ──▶ Pembayaran Biaya                │
│  Transfer ◀───▶ Antar Akun Internal              │
│                                                  │
│  Rekonsiliasi: Cocokkan mutasi bank vs sistem    │
└──────────────────────────────────────────────────┘

6. Alur Pelaporan (Otomatis)

Semua laporan dihasilkan secara otomatis dari data transaksi yang diinput di modul lain. Tidak ada input manual untuk laporan.

Laporan Keuangan Inti:

Laporan Operasional:


7. Alur Multi-Tenant (SaaS)

┌──────────────┐    ┌──────────────┐    ┌──────────────┐
│  Registrasi  │───▶│ Setup Awal   │───▶│   Mulai      │
│   Akun       │    │ (Onboarding) │    │   Pakai      │
└──────────────┘    └──────────────┘    └──────────────┘
  1. Registrasi → User baru daftar akun (email + password / Google SSO).
  2. Buat Perusahaan → Isi data perusahaan (nama, alamat, industri, mata uang, tahun fiskal).
  3. Onboarding Wizard → Panduan langkah demi langkah:
    • Setup Chart of Accounts (bisa pakai template default)
    • Tambah akun bank
    • Import kontak awal
    • Import saldo awal
  4. Mulai Pakai → Masuk ke Dashboard dan mulai transaksi.

Status Dokumen pada Setiap Transaksi

Status Warna Keterangan
Draft Abu-abu Belum final, bisa diedit bebas
Menunggu Persetujuan Kuning Sudah disubmit, menunggu approval
Disetujui / Open Biru Sudah disetujui, siap diproses
Terkirim (Sent) Biru Tua Sudah dikirim ke pelanggan/vendor
Sebagian Dibayar Oranye Ada pembayaran parsial
Lunas (Paid) Hijau Sudah dibayar penuh
Jatuh Tempo (Overdue) Merah Melewati tanggal jatuh tempo
Dibatalkan (Void) Hitam Transaksi dibatalkan

Fitur Cross-Cutting (Berlaku di Semua Modul)