Panduan Pengguna - Aplikasi Akunting

1.1

Setup Awal

Bagian ini ditujukan untuk administrator sistem yang bertanggung jawab menyiapkan aplikasi untuk pertama kali.


Tampilan Bare-Bones

Setelah instalasi, aplikasi menampilkan tampilan bare-bones dengan data minimal:

  • User admin default (admin/admin)
  • Tahun fiskal aktif
  • Tidak ada COA, template, atau data master lainnya

Dashboard Bare Bones


Import Industry Seed Data

Konsep Seed Data

Seed data adalah paket data awal yang berisi:

  • Bagan Akun (Chart of Accounts) sesuai industri
  • Template transaksi standar
  • Komponen gaji (jika applicable)
  • Deadline pajak
  • Kategori aset tetap

Pilihan Industry Seed

IndustryDeskripsiFitur Utama
IT Services (PKP)Perusahaan jasa IT dengan kewajiban PPNClient, Project, Milestone, Invoice
Online SellerPenjual online marketplaceProduk, Inventory FIFO, Multi-marketplace
Coffee ShopUsaha kopi & pastryBOM, Production Order, HPP
CampusInstitusi pendidikanMahasiswa, SPP, Beasiswa

Langkah Import

  1. Buka menu Pengaturan di sidebar
  2. Pilih tab Import Data
  3. Klik Pilih File dan pilih file ZIP seed data
  4. Review preview data yang akan diimpor
  5. Klik Import

Catatan: Proses import akan menggantikan data existing. Pastikan tidak ada data penting sebelum import.



Feature Overview

Setelah import seed data, fitur yang tersedia tergantung jenis industri:

Fitur Umum (Semua Industri)

FiturMenuDeskripsi
TransaksiTransaksiCatat pendapatan dan pengeluaran
LaporanLaporanNeraca, Laba Rugi, Arus Kas
PajakPajakPPN, PPh, Kalender Pajak
PenggajianPenggajianPayroll, BPJS, PPh 21
Aset TetapAsetDepresiasi, Kategori Aset

Fitur Industri Jasa

FiturMenuDeskripsi
ClientKlienData klien dan kontak
ProjectProyekProyek dengan milestone
InvoiceInvoicePenagihan ke klien
ProfitabilitasLaporanProfit per klien/proyek

Fitur Industri Dagang

FiturMenuDeskripsi
ProdukInventori > ProdukMaster produk dengan harga
StokInventori > StokSaldo stok per lokasi
Transaksi InventoriInventori > TransaksiPembelian, Penjualan, Adjustment
Laporan StokInventori > LaporanKartu stok, Valuasi


Master Data

Bagan Akun (Chart of Accounts)

Buka menu Akun untuk melihat daftar akun.

Daftar Akun

Struktur Kode Akun

PrefixKategoriContoh
1.x.xxAsetKas, Bank, Piutang, Peralatan
2.x.xxKewajibanHutang Usaha, Hutang Pajak
3.x.xxEkuitasModal, Laba Ditahan
4.x.xxPendapatanPendapatan Jasa, Penjualan
5.x.xxBebanGaji, Sewa, Listrik

Tambah Akun Baru

  1. Klik tombol Akun Baru
  2. Isi form:

Form Akun

FieldKeterangan
KodeKode unik mengikuti struktur
NamaNama akun
TipeAset/Kewajiban/Ekuitas/Pendapatan/Beban
Sub TipeKategori detail
Saldo NormalDebit/Kredit
  1. Klik Simpan

Template Transaksi

Template menentukan akun-akun yang terlibat dalam suatu jenis transaksi.

Daftar Template

Lihat Referensi Template untuk daftar lengkap template standar.



User Management

Melihat Daftar Pengguna

Buka menu Pengguna di sidebar.

Daftar Pengguna

Tambah Pengguna Baru

  1. Klik tombol Pengguna Baru

Form Pengguna

  1. Isi form:
FieldKeterangan
UsernameLogin ID (unik)
Nama LengkapNama tampilan
EmailAlamat email
PasswordPassword minimal 12 karakter
RoleADMIN/OWNER/ACCOUNTANT/STAFF/AUDITOR/EMPLOYEE
  1. Klik Simpan

Role dan Permission

RoleDeskripsiPermission
ADMINAdministrator sistemFull access
OWNERPemilik bisnisFull access kecuali user management
ACCOUNTANTAkuntanTransaksi, Laporan, Pajak
STAFFStaff operasionalTransaksi, View laporan
AUDITORAuditorView only
EMPLOYEEKaryawanSelf-service saja


Telegram Integration

Untuk Administrator

1. Buat Bot di BotFather

  1. Buka Telegram, cari @BotFather
  2. Kirim /newbot
  3. Ikuti instruksi untuk membuat bot
  4. Catat Bot Token yang diberikan

2. Konfigurasi Environment

Tambahkan ke environment variables server:

TELEGRAM_BOT_TOKEN=your_bot_token_here
TELEGRAM_WEBHOOK_URL=https://your-domain.com/api/telegram/webhook

3. Daftarkan Webhook

curl -X POST "https://api.telegram.org/bot{your_token}/setWebhook" \
  -d "url=https://your-domain.com/api/telegram/webhook"

Untuk End User

  1. Buka menu Pengaturan > Telegram
  2. Klik Hubungkan Telegram
  3. Salin kode verifikasi
  4. Buka Telegram, cari bot yang dikonfigurasi
  5. Kirim kode verifikasi ke bot

Setelah terhubung, Anda dapat mengirim foto struk via Telegram.

Lihat Tutorial Akuntansi bagian Telegram Receipt untuk panduan penggunaan.



Periode Fiskal

Konsep

Periode fiskal adalah periode akuntansi perusahaan. Aplikasi menggunakan sistem 12 bulan per tahun fiskal.

Melihat Periode Fiskal

Buka menu Periode Fiskal di sidebar.

Daftar Periode Fiskal

Status Periode

StatusArti
OPENPeriode aktif, transaksi dapat dicatat
CLOSEDPeriode ditutup, transaksi tidak dapat dicatat


Backup Data

Manual Backup

  1. Buka menu Pengaturan > Backup
  2. Klik Buat Backup
  3. File backup akan terunduh

Kapan Perlu Backup

  • Sebelum import data baru
  • Sebelum tutup buku tahunan
  • Secara berkala (minimal bulanan)


Tips Setup

  1. Mulai dari seed data - Jangan setup dari kosong, gunakan seed data industri yang sesuai
  2. Review COA - Pastikan bagan akun sesuai kebutuhan bisnis
  3. Test transaksi - Coba input beberapa transaksi untuk memastikan setup benar
  4. Dokumentasi - Catat perubahan konfigurasi yang dilakukan

Lihat Juga

Tampilan Layar

login
login

dashboard
dashboard

accounts-list
accounts-list

accounts-form
accounts-form

1.2

Import Seed Data

Konsep Seed Data

Seed data adalah paket data awal yang berisi:

  • Bagan Akun (Chart of Accounts) sesuai industri
  • Template transaksi standar
  • Komponen gaji (jika applicable)
  • Deadline pajak
  • Kategori aset tetap

Pilihan Industry Seed

IndustryDeskripsiFitur Utama
IT Services (PKP)Perusahaan jasa IT dengan kewajiban PPNClient, Project, Milestone, Invoice
Online SellerPenjual online marketplaceProduk, Inventory FIFO, Multi-marketplace
Coffee ShopUsaha kopi & pastryBOM, Production Order, HPP
CampusInstitusi pendidikanMahasiswa, SPP, Beasiswa

Langkah Import

  1. Buka menu Pengaturan di sidebar
  2. Pilih tab Import Data
  3. Klik Pilih File dan pilih file ZIP seed data
  4. Review preview data yang akan diimpor
  5. Klik Import

Catatan: Proses import akan menggantikan data existing. Pastikan tidak ada data penting sebelum import.


1.3

User Management

Melihat Daftar Pengguna

Buka menu Pengguna di sidebar.

Daftar Pengguna

Tambah Pengguna Baru

  1. Klik tombol Pengguna Baru

Form Pengguna

  1. Isi form:
FieldKeterangan
UsernameLogin ID (unik)
Nama LengkapNama tampilan
EmailAlamat email
PasswordPassword minimal 12 karakter
RoleADMIN/OWNER/ACCOUNTANT/STAFF/AUDITOR/EMPLOYEE
  1. Klik Simpan

Role dan Permission

RoleDeskripsiPermission
ADMINAdministrator sistemFull access
OWNERPemilik bisnisFull access kecuali user management
ACCOUNTANTAkuntanTransaksi, Laporan, Pajak
STAFFStaff operasionalTransaksi, View laporan
AUDITORAuditorView only
EMPLOYEEKaryawanSelf-service saja

Tampilan Layar

users-list
users-list

users-form
users-form

1.4

Telegram Integration

Untuk Administrator

1. Buat Bot di BotFather

  1. Buka Telegram, cari @BotFather
  2. Kirim /newbot
  3. Ikuti instruksi untuk membuat bot
  4. Catat Bot Token yang diberikan

2. Konfigurasi Environment

Tambahkan ke environment variables server:

TELEGRAM_BOT_TOKEN=your_bot_token_here
TELEGRAM_WEBHOOK_URL=https://your-domain.com/api/telegram/webhook

3. Daftarkan Webhook

curl -X POST "https://api.telegram.org/bot{your_token}/setWebhook" \
  -d "url=https://your-domain.com/api/telegram/webhook"

Untuk End User

  1. Buka menu Pengaturan > Telegram
  2. Klik Hubungkan Telegram
  3. Salin kode verifikasi
  4. Buka Telegram, cari bot yang dikonfigurasi
  5. Kirim kode verifikasi ke bot

Setelah terhubung, Anda dapat mengirim foto struk via Telegram.

Lihat Tutorial Akuntansi bagian Telegram Receipt untuk panduan penggunaan.


2.1

Konsep Dasar Akuntansi

Bagian ini adalah panduan utama untuk pemilik bisnis yang belum memiliki latar belakang akuntansi. Tujuannya: memahami akuntansi dengan bahasa sederhana agar dapat menggunakan aplikasi dengan benar.

Catatan: Konsep di sini bersifat universal - bisa diterapkan dengan aplikasi ini, Excel, atau bahkan pencatatan manual.



Apa Itu Akuntansi?

Akuntansi adalah proses mencatat, mengklasifikasi, dan melaporkan transaksi keuangan bisnis.

Tujuan akuntansi:

  • Mengetahui kondisi keuangan bisnis
  • Membuat keputusan bisnis yang tepat
  • Memenuhi kewajiban pelaporan pajak

Dashboard



Persamaan Dasar Akuntansi

Aset = Kewajiban + Ekuitas
KomponenPengertianContoh
AsetApa yang dimiliki bisnisKas, piutang, peralatan
KewajibanApa yang dihutang bisnisHutang vendor, hutang pajak
EkuitasModal pemilikModal awal, laba ditahan

Setiap transaksi harus menjaga keseimbangan persamaan ini.



Debit dan Kredit

Setiap transaksi dicatat dalam dua sisi: debit dan kredit. Total debit harus sama dengan total kredit.

Jenis AkunBertambahBerkurang
AsetDebitKredit
KewajibanKreditDebit
EkuitasKreditDebit
PendapatanKreditDebit
BebanDebitKredit

Contoh: Terima Pembayaran dari Klien

Anda menerima Rp 10.000.000 dari klien untuk jasa konsultasi.

AkunDebitKredit
Kas/Bank10.000.000
Pendapatan Jasa 10.000.000
  • Kas (aset) bertambah → debit
  • Pendapatan bertambah → kredit

Contoh: Bayar Listrik

Anda membayar tagihan listrik Rp 500.000.

AkunDebitKredit
Beban Listrik500.000
Kas/Bank 500.000
  • Beban bertambah → debit
  • Kas (aset) berkurang → kredit


Bagan Akun (Chart of Accounts)

Bagan akun adalah daftar semua akun yang digunakan untuk mencatat transaksi.

Daftar Akun

Struktur Kode Akun

KodeJenisContoh
1.x.xxAsetKas, Bank, Piutang, Peralatan
2.x.xxKewajibanHutang Usaha, Hutang Pajak
3.x.xxEkuitasModal, Laba Ditahan
4.x.xxPendapatanPendapatan Jasa, Pendapatan Lain
5.x.xxBebanGaji, Sewa, Listrik, Internet

2.2

Siklus Akuntansi

Siklus akuntansi adalah urutan langkah yang dilakukan berulang setiap periode:

1. Identifikasi Transaksi
       ↓
2. Catat di Jurnal
       ↓
3. Posting ke Buku Besar
       ↓
4. Susun Neraca Saldo
       ↓
5. Jurnal Penyesuaian
       ↓
6. Laporan Keuangan
       ↓
7. Jurnal Penutup
       ↓
8. Neraca Saldo Setelah Penutupan

Dalam aplikasi ini, langkah 2-3 dilakukan otomatis saat Anda mencatat transaksi.


2.3

Transaksi Harian

Mencatat Pendapatan

Setiap kali Anda menerima uang:

  1. Buka menu Transaksi

Daftar Transaksi

  1. Klik Transaksi Baru
  2. Pilih template yang sesuai (contoh: "Pendapatan Jasa")
  3. Isi field:
    • Tanggal: Tanggal uang diterima
    • Jumlah: Nominal yang diterima
    • Keterangan: Catatan untuk referensi
  4. Review preview jurnal
  5. Klik Simpan & Posting

Detail Transaksi


Contoh Lengkap: Setoran Modal

Mari kita catat setoran modal awal perusahaan sebesar Rp 500.000.000.

Langkah 1: Buka Form Transaksi

  1. Klik menu Transaksi > Transaksi Baru
  2. Pilih template Setoran Modal

Form Setoran Modal

Langkah 2: Isi Data Transaksi

  • Tanggal: 1 Januari 2024
  • Jumlah: Rp 500.000.000
  • Keterangan: Setoran Modal Awal 2024
  • Referensi: CAP-2024-001

Preview Jurnal:

Dr. 1.1.01 Kas/Bank           Rp 500.000.000
    Cr. 3.1.01 Modal Saham        Rp 500.000.000

Langkah 3: Simpan & Posting

Klik tombol Simpan & Posting. Sistem akan menampilkan detail transaksi.

Detail Transaksi Setoran Modal

Hasil:

  • Status: Posted
  • Jurnal otomatis dibuat
  • Saldo Kas bertambah Rp 500.000.000
  • Ekuitas bertambah Rp 500.000.000

Contoh Lengkap: Pendapatan dengan PPN

Mencatat pendapatan jasa konsultasi sebesar Rp 196.200.000 (termasuk PPN 11%).

Langkah 1: Pilih Template

Template: Pendapatan Jasa Konsultasi (dengan PPN)

Form Pendapatan Konsultasi

Langkah 2: Isi Data

  • Tanggal: 15 Januari 2024
  • Jumlah Total: Rp 196.200.000
  • Keterangan: Konsultasi Core Banking - Milestone 1
  • Referensi: INV-2024-001

Perhitungan Otomatis:

DPP (Dasar Pengenaan Pajak) = 196.200.000 / 1.11 = Rp 176.756.757
PPN 11%                      = 176.756.757 × 11% = Rp 19.443.243
Total                        = Rp 196.200.000

Preview Jurnal:

Dr. 1.1.01 Kas/Bank           Rp 196.200.000
    Cr. 4.1.02 Pendapatan Jasa    Rp 176.756.757
    Cr. 2.2.01 Hutang PPN         Rp  19.443.243

Langkah 3: Simpan & Posting

Detail Transaksi Pendapatan

Verifikasi:

  • Kas bertambah Rp 196.200.000
  • Pendapatan diakui Rp 176.756.757
  • Hutang PPN Rp 19.443.243 (akan disetor ke Dirjen Pajak)

Contoh Lengkap: Bayar Beban Operasional

Mencatat pembayaran lisensi software JetBrains IntelliJ.

Langkah 1: Pilih Template

Template: Bayar Beban Software & Lisensi

Form Bayar Software

Langkah 2: Isi Data

  • Tanggal: 15 Januari 2024
  • Jumlah: Rp 3.330.000
  • Keterangan: JetBrains IntelliJ License 2024
  • Referensi: JB-2024-001

Preview Jurnal:

Dr. 5.1.21 Beban Software & Lisensi  Rp 3.330.000
    Cr. 1.1.01 Kas/Bank                  Rp 3.330.000

Langkah 3: Simpan & Posting

Detail Transaksi Beban

Hasil:

  • Beban bertambah Rp 3.330.000
  • Kas berkurang Rp 3.330.000
  • Mempengaruhi laba rugi (mengurangi laba)

Mencatat Pengeluaran

Setiap kali Anda mengeluarkan uang:

  1. Buka menu Transaksi
  2. Klik Transaksi Baru
  3. Pilih template yang sesuai (contoh: "Beban Operasional")
  4. Isi field:
    • Tanggal: Tanggal pembayaran
    • Jumlah: Nominal yang dibayar
    • Keterangan: Catatan (contoh: "Bayar listrik November")
  5. Review preview jurnal
  6. Klik Simpan & Posting

Transfer Antar Akun

Saat memindahkan uang antar rekening:

  1. Buka menu Transaksi
  2. Klik Transaksi Baru
  3. Pilih template "Transfer Antar Akun"
  4. Isi:
    • Dari Akun: Rekening sumber
    • Ke Akun: Rekening tujuan
    • Jumlah: Nominal transfer
  5. Klik Simpan & Posting

Tampilan Layar

service/transaction-list
service/transaction-list

2.4

Jurnal & Buku Besar

Apa Itu Jurnal?

Jurnal adalah catatan debit/kredit yang dihasilkan dari transaksi.

Daftar Jurnal

Aplikasi ini menggunakan pendekatan transaction-centric - Anda mencatat transaksi, sistem otomatis membuat jurnal yang benar.

Status Transaksi

StatusArti
DraftTersimpan tapi belum mempengaruhi saldo
PostedSudah diposting, mempengaruhi saldo
VoidDibatalkan, jurnal reversal dibuat

Tampilan Layar

service/journals-list
service/journals-list

2.5

Penyesuaian

Apa Itu Penyesuaian?

Penyesuaian adalah koreksi yang dilakukan di akhir periode untuk memastikan laporan keuangan akurat.

Jenis Penyesuaian

JenisContohAkun yang Terlibat
Beban Dibayar DimukaSewa dibayar setahunBeban Sewa, Sewa Dibayar Dimuka
Beban AkrualGaji belum dibayarBeban Gaji, Hutang Gaji
PenyusutanDepresiasi peralatanBeban Penyusutan, Akum. Penyusutan

Jadwal Amortisasi

Untuk beban yang dibayar dimuka (sewa tahunan, asuransi, dll):

Daftar Amortisasi

  1. Buka menu Amortisasi
  2. Klik Amortisasi Baru

Form Amortisasi

  1. Isi:
    • Nama jadwal
    • Total nilai
    • Tanggal mulai dan selesai
    • Akun beban
  2. Sistem akan membuat jurnal amortisasi otomatis setiap bulan

Tampilan Layar

amortization-list
amortization-list

amortization-form
amortization-form

2.6

Laporan Keuangan

Neraca Saldo (Trial Balance)

Daftar saldo semua akun. Total debit harus sama dengan total kredit.

Neraca Saldo

Kapan digunakan: Untuk validasi bahwa pembukuan balance.

Laporan Laba Rugi (Income Statement)

Menampilkan pendapatan, beban, dan laba/rugi periode tertentu.

Laba Rugi

Struktur:

Pendapatan          Rp 50.000.000
Total Beban         Rp 30.000.000
─────────────────────────────────
LABA BERSIH         Rp 20.000.000

Neraca (Balance Sheet)

Menampilkan posisi keuangan pada tanggal tertentu.

Neraca

Struktur:

ASET
  Aset Lancar           Rp 100.000.000
  Aset Tetap            Rp  50.000.000
Total Aset              Rp 150.000.000

KEWAJIBAN
  Hutang Usaha          Rp  20.000.000
Total Kewajiban         Rp  20.000.000

EKUITAS
  Modal                 Rp 100.000.000
  Laba Ditahan          Rp  30.000.000
Total Ekuitas           Rp 130.000.000

TOTAL KEWAJIBAN + EKUITAS Rp 150.000.000

Persamaan yang harus balance: Aset = Kewajiban + Ekuitas


Tampilan Layar

service/reports-trial-balance

Screenshot belum tersedia

service/reports-balance-sheet

Screenshot belum tersedia

service/reports-income-statement

Screenshot belum tersedia

2.7

Tutup Buku

Apa Itu Tutup Buku?

Proses akhir tahun untuk:

  1. Menutup akun pendapatan dan beban (saldo menjadi nol)
  2. Memindahkan laba/rugi ke akun Laba Ditahan

Langkah Tutup Buku

  1. Buka menu Laporan > Penutupan Tahun Buku

Penutupan Tahun Buku

  1. Pilih tahun yang akan ditutup
  2. Review preview jurnal penutup:
    • Tutup Pendapatan
    • Tutup Beban
    • Transfer ke Laba Ditahan
  3. Klik Eksekusi Penutupan

Jurnal Penutup yang Dibuat

1. Tutup Pendapatan

Dr. Pendapatan Jasa          xxx
    Cr. Laba Berjalan            xxx

2. Tutup Beban

Dr. Laba Berjalan            xxx
    Cr. Beban Gaji               xxx
    Cr. Beban Sewa               xxx

3. Transfer ke Laba Ditahan

Dr. Laba Berjalan            xxx
    Cr. Laba Ditahan             xxx

Kapan Melakukan Tutup Buku?

Lakukan setelah:

  • Semua transaksi tahun tersebut sudah dicatat
  • Penyesuaian akhir tahun sudah dilakukan
  • Penyusutan aset sudah dihitung
  • Laporan keuangan sudah final

Tampilan Layar

reports-fiscal-closing
reports-fiscal-closing

3.1

Konsep Depresiasi

Apa Itu Depresiasi?

Depresiasi (penyusutan) adalah alokasi biaya perolehan aset tetap selama masa manfaatnya. Aset tetap seperti komputer, kendaraan, dan peralatan kehilangan nilai seiring waktu karena pemakaian.

Mengapa Depresiasi Penting?

  1. Matching principle - Biaya aset dicocokkan dengan pendapatan yang dihasilkan
  2. Pajak - Beban penyusutan mengurangi penghasilan kena pajak
  3. Nilai aset akurat - Neraca menunjukkan nilai buku yang realistis

Metode Depresiasi

MetodeRumusKarakteristik
Garis Lurus(Harga Perolehan - Nilai Residu) / Masa ManfaatBeban sama setiap tahun
Saldo MenurunNilai Buku × TarifBeban besar di awal, mengecil

Regulasi Indonesia (PMK 96/PMK.03/2009):

  • Kelompok 1 (4 tahun): 25% garis lurus, 50% saldo menurun
  • Kelompok 2 (8 tahun): 12.5% garis lurus, 25% saldo menurun
  • Kelompok 3 (16 tahun): 6.25% garis lurus, 12.5% saldo menurun
  • Kelompok 4 (20 tahun): 5% garis lurus, 10% saldo menurun

3.2

Kategori Aset

Melihat Kategori Aset

Buka menu Aset Tetap > Kategori.

Daftar Kategori Aset

Kategori Standar (dari Seed Data)

KategoriKelompokMasa ManfaatMetode
Komputer & Laptop14 tahunGaris Lurus
Peralatan Kantor14 tahunGaris Lurus
Kendaraan Roda 214 tahunGaris Lurus
Kendaraan Roda 428 tahunGaris Lurus
Perabotan28 tahunGaris Lurus
Bangunan Permanen420 tahunGaris Lurus

Menambah Kategori Baru

  1. Klik Kategori Baru
  2. Isi:
    • Nama kategori
    • Kelompok pajak (1-4)
    • Masa manfaat (tahun)
    • Metode depresiasi
  3. Klik Simpan

Tampilan Layar

asset-categories-list
asset-categories-list

3.3

Pencatatan Aset

Melihat Daftar Aset

Buka menu Aset Tetap > Daftar Aset.

Daftar Aset Tetap

Kolom yang ditampilkan:

  • Kode aset
  • Nama aset
  • Kategori
  • Tanggal perolehan
  • Harga perolehan
  • Nilai buku saat ini
  • Status

Menambah Aset Baru

  1. Klik Aset Baru

Form Aset Tetap

  1. Isi data aset:
FieldKeterangan
Kode AsetKode unik (contoh: AST-2025-001)
Nama AsetDeskripsi aset
KategoriPilih dari dropdown
Tanggal PerolehanTanggal pembelian
Harga PerolehanNilai beli (termasuk biaya instalasi jika ada)
Nilai ResiduEstimasi nilai jual akhir (biasanya 0 untuk pajak)
LokasiPenempatan aset
KeteranganCatatan tambahan (nomor seri, vendor, dll)
  1. Klik Simpan

Jurnal yang Terbentuk (saat pembelian)

Dr. Aset Tetap - [Kategori]    xxx
    Cr. Kas/Bank                   xxx

Tampilan Layar

assets-list
assets-list

assets-form
assets-form

3.4

Jadwal Depresiasi

Melihat Jadwal Depresiasi

Pada halaman detail aset, klik tab Depresiasi.

Jadwal Depresiasi Aset

Tabel menampilkan:

  • Bulan/tahun
  • Beban penyusutan periode
  • Akumulasi penyusutan
  • Nilai buku akhir

Proses Depresiasi Bulanan

Sistem menghitung depresiasi secara otomatis setiap bulan. Jurnal yang dibuat:

Dr. Beban Penyusutan              xxx
    Cr. Akumulasi Penyusutan          xxx

Contoh Perhitungan (Garis Lurus)

DataNilai
Harga PerolehanRp 12.000.000
Nilai ResiduRp 0
Masa Manfaat4 tahun

Depresiasi per tahun: Rp 12.000.000 / 4 = Rp 3.000.000 Depresiasi per bulan: Rp 3.000.000 / 12 = Rp 250.000


Tampilan Layar

assets-depreciation
assets-depreciation

Laporan Penyusutan
Laporan Penyusutan

Laporan penyusutan untuk SPT Tahunan (Lampiran 1A)

4.1

Jenis Pajak di Indonesia

Pajak yang Dikelola Aplikasi

PajakTarifKewajiban
PPN11%PKP yang menyerahkan BKP/JKP
PPh 21ProgresifPemberi kerja (pemotongan gaji)
PPh 232% (jasa), 15% (dividen)Pemberi penghasilan
PPh 25AngsuranWajib pajak badan
PPh 4(2)Final (varies)Transaksi tertentu

4.2

Transaksi PPN

Konsep PPN

PPN Keluaran - PPN yang Anda pungut dari pembeli PPN Masukan - PPN yang Anda bayar ke penjual

Net PPN = PPN Keluaran - PPN Masukan

Mencatat Pendapatan dengan PPN

  1. Buka menu Transaksi > Transaksi Baru

Form Transaksi

  1. Pilih template Pendapatan Jasa dengan PPN
  2. Isi jumlah inklusif PPN
  3. Preview jurnal:
    Dr. Bank                    11.100.000
        Cr. Hutang PPN              1.100.000
        Cr. Pendapatan             10.000.000
    
  4. Klik Simpan & Posting

Mencatat Pembelian dengan PPN Masukan

  1. Pilih template Pembelian dengan PPN
  2. Isi jumlah inklusif PPN
  3. Preview jurnal:
    Dr. Beban/Aset             10.000.000
    Dr. PPN Masukan             1.100.000
        Cr. Bank                   11.100.000
    

Laporan Ringkasan PPN

Buka menu Laporan > Ringkasan PPN.

Ringkasan PPN


Tampilan Layar

reports-ppn-summary
reports-ppn-summary

4.3

Transaksi PPh

Konsep PPN

PPN Keluaran - PPN yang Anda pungut dari pembeli PPN Masukan - PPN yang Anda bayar ke penjual

Net PPN = PPN Keluaran - PPN Masukan

Mencatat Pendapatan dengan PPN

  1. Buka menu Transaksi > Transaksi Baru

Form Transaksi

  1. Pilih template Pendapatan Jasa dengan PPN
  2. Isi jumlah inklusif PPN
  3. Preview jurnal:
    Dr. Bank                    11.100.000
        Cr. Hutang PPN              1.100.000
        Cr. Pendapatan             10.000.000
    
  4. Klik Simpan & Posting

Mencatat Pembelian dengan PPN Masukan

  1. Pilih template Pembelian dengan PPN
  2. Isi jumlah inklusif PPN
  3. Preview jurnal:
    Dr. Beban/Aset             10.000.000
    Dr. PPN Masukan             1.100.000
        Cr. Bank                   11.100.000
    

Laporan Ringkasan PPN

Buka menu Laporan > Ringkasan PPN.

Ringkasan PPN


Tampilan Layar

Pemotongan PPh 23

Screenshot belum tersedia

Laporan pemotongan PPh 23 dari vendor

reports-tax-summary
reports-tax-summary

4.4

Periode Fiskal

Melihat Periode Fiskal

Buka menu Pengaturan > Periode Fiskal.

Daftar Periode Fiskal

Status Periode

StatusArti
OPENTransaksi dapat dicatat
CLOSEDTransaksi tidak dapat dicatat

Menutup Periode

Tutup periode setelah semua transaksi dan penyesuaian selesai:

  1. Pilih periode
  2. Klik Tutup Periode
  3. Konfirmasi

Tampilan Layar

fiscal-periods-list
fiscal-periods-list

4.5

Kalender Pajak

Melihat Kalender Pajak

Buka menu Pajak > Kalender Pajak.

Kalender Pajak

Deadline Pajak Standar

PajakSetorLapor
PPNTgl 15 bulan berikutnyaTgl 20 bulan berikutnya
PPh 21Tgl 10 bulan berikutnyaTgl 20 bulan berikutnya
PPh 23Tgl 10 bulan berikutnyaTgl 20 bulan berikutnya
PPh 25Tgl 15 bulan berikutnyaTgl 20 bulan berikutnya

Kalender Tahunan

Kalender Pajak Tahunan

Menandai Selesai

  1. Klik deadline yang sudah diselesaikan
  2. Isi nomor bukti setor/lapor
  3. Klik Selesai

Tampilan Layar

tax-calendar
tax-calendar

tax-calendar-yearly
tax-calendar-yearly

5.1

Setup Komponen Gaji

Melihat Komponen Gaji

Buka menu Penggajian > Komponen Gaji.

Daftar Komponen Gaji

Jenis Komponen

TipeContohPengaruh ke Gaji
PendapatanGaji Pokok, TunjanganMenambah
PotonganBPJS Karyawan, PPh 21Mengurangi

Menambah Komponen

  1. Klik Komponen Baru

Form Komponen Gaji

  1. Isi:
    • Nama komponen
    • Tipe (Pendapatan/Potongan)
    • Basis perhitungan (Fixed/Percentage)
    • Kena pajak (Ya/Tidak)
  2. Klik Simpan

Komponen Standar (dari Seed)

Pendapatan:

  • Gaji Pokok
  • Tunjangan Jabatan
  • Tunjangan Kehadiran
  • Tunjangan Makan
  • Tunjangan Transport

Potongan:

  • BPJS Kesehatan (Karyawan)
  • BPJS Ketenagakerjaan JHT (Karyawan)
  • BPJS Ketenagakerjaan JP (Karyawan)
  • PPh 21

Tampilan Layar

salary-components-list
salary-components-list

salary-components-form
salary-components-form

5.2

Kelola Karyawan

Melihat Daftar Karyawan

Buka menu Penggajian > Karyawan.

Daftar Karyawan

Menambah Karyawan

  1. Klik Karyawan Baru

Form Karyawan

  1. Isi data:

Data Pribadi:

  • NIK (Nomor Induk Karyawan)
  • Nama lengkap
  • Email, telepon, alamat

Data Pajak:

  • NPWP
  • Status PTKP

Data Kepegawaian:

  • Jabatan, departemen
  • Tanggal bergabung
  • Tipe (Tetap/Kontrak)

Data Bank:

  • Nama bank
  • Nomor rekening

Data BPJS:

  • No. BPJS Kesehatan
  • No. BPJS Ketenagakerjaan
  1. Klik Simpan

Assign Komponen Gaji ke Karyawan

  1. Buka detail karyawan
  2. Tab Komponen Gaji
  3. Klik Tambah Komponen
  4. Pilih komponen dan isi nilai
  5. Klik Simpan

Tampilan Layar

employees-list
employees-list

employees-form
employees-form

5.3

BPJS

Tarif BPJS 2024

BPJS Kesehatan:

PihakTarifBatas UMR
Perusahaan4%Maks 12 juta
Karyawan1%Maks 12 juta

BPJS Ketenagakerjaan:

ProgramPerusahaanKaryawan
JHT3.7%2%
JKK0.24-1.74%-
JKM0.3%-
JP2%1%

Kalkulator BPJS

Buka menu Penggajian > Kalkulator BPJS.

Kalkulator BPJS

  1. Masukkan gaji pokok
  2. Sistem menghitung:
    • BPJS Kes (perusahaan + karyawan)
    • BPJS TK (JHT, JKK, JKM, JP)
    • Total beban perusahaan
    • Total potongan karyawan

Tampilan Layar

bpjs-calculator
bpjs-calculator

5.4

PPh 21 Karyawan

Melihat Daftar Karyawan

Buka menu Penggajian > Karyawan.

Daftar Karyawan

Menambah Karyawan

  1. Klik Karyawan Baru

Form Karyawan

  1. Isi data:

Data Pribadi:

  • NIK (Nomor Induk Karyawan)
  • Nama lengkap
  • Email, telepon, alamat

Data Pajak:

  • NPWP
  • Status PTKP

Data Kepegawaian:

  • Jabatan, departemen
  • Tanggal bergabung
  • Tipe (Tetap/Kontrak)

Data Bank:

  • Nama bank
  • Nomor rekening

Data BPJS:

  • No. BPJS Kesehatan
  • No. BPJS Ketenagakerjaan
  1. Klik Simpan

Assign Komponen Gaji ke Karyawan

  1. Buka detail karyawan
  2. Tab Komponen Gaji
  3. Klik Tambah Komponen
  4. Pilih komponen dan isi nilai
  5. Klik Simpan

Tampilan Layar

pph21-calculator
pph21-calculator

5.5

Kapan Menggunakan Fitur Payroll?

Gunakan Fitur Payroll Untuk:

✅ Gaji karyawan tetap/kontrak dengan kewajiban BPJS ✅ Perusahaan wajib potong PPh 21 ✅ Butuh bukti potong 1721-A1 untuk karyawan ✅ Karyawan perlu akses slip gaji online ✅ Tracking komponen gaji detail (tunjangan, potongan)

Gunakan Transaksi "Bayar Beban Gaji" Untuk:

✅ Bayar kontraktor lepas (tanpa BPJS/PPh 21) ✅ Bonus di luar payroll reguler ✅ Penarikan dana pemilik (bukan gaji karyawan) ✅ Pembayaran ad-hoc yang tidak perlu slip gaji

Perbedaan Akuntansi

AspekFitur PayrollTransaksi Simple
Jurnal5 baris (pisah hutang)2 baris (langsung bayar)
BebanGaji bruto + BPJS perusahaanNominal transfer saja
KewajibanHutang Gaji, BPJS, PPh 21Tidak ada hutang
KalkulasiOtomatis BPJS + PPh 21Manual
Tax complianceOtomatis hitung & laporTanggung jawab manual
Slip gajiGenerate otomatisTidak ada
Bukti potongGenerate 1721-A1Tidak ada

Contoh Jurnal: Payroll vs Simple

Fitur Payroll (otomatis):

Dr. Beban Gaji              30.000.000
Dr. Beban BPJS Perusahaan    3.432.000
    Cr. Hutang Gaji             26.250.000
    Cr. Hutang BPJS              6.432.000
    Cr. Hutang PPh 21              750.000

Transaksi Simple:

Dr. Beban Gaji              10.000.000
    Cr. Bank                    10.000.000

Kesimpulan: Gunakan fitur payroll untuk karyawan tetap. Gunakan transaksi simple hanya untuk pembayaran ad-hoc yang tidak perlu tracking BPJS/PPh 21.


5.6

Proses Penggajian

Melihat Daftar Payroll

Buka menu Penggajian > Payroll.

Daftar Payroll

Membuat Payroll Baru

  1. Klik Payroll Baru

Form Payroll

  1. Isi:
    • Periode (bulan/tahun)
    • Tanggal pembayaran
  2. Klik Buat
  3. Sistem generate slip gaji untuk semua karyawan aktif

Workflow Payroll

DRAFT → CALCULATED → APPROVED → POSTED
StatusAksi
DRAFTEdit komponen individual
CALCULATEDReview perhitungan
APPROVEDSiap bayar
POSTEDJurnal gaji dibuat

Melihat Detail Payroll

Klik payroll untuk melihat detail:

Detail Payroll

Informasi per karyawan:

  • Gaji pokok
  • Tunjangan (jabatan, kehadiran, makan, transport)
  • Total pendapatan (bruto)
  • BPJS Karyawan
  • PPh 21
  • Total potongan
  • Gaji bersih (take home pay)

Posting Payroll

  1. Pastikan status APPROVED
  2. Klik Posting
  3. Sistem membuat jurnal:
    Dr. Beban Gaji              xxx
    Dr. Beban BPJS Perusahaan   xxx
        Cr. Hutang Gaji             xxx
        Cr. Hutang BPJS             xxx
        Cr. Hutang PPh 21           xxx
    

Membayar Gaji

Setelah transfer ke rekening karyawan:

  1. Buka menu Transaksi > Transaksi Baru
  2. Pilih template Bayar Gaji
  3. Isi jumlah total gaji bersih
  4. Posting

Jurnal:

Dr. Hutang Gaji             xxx
    Cr. Bank                    xxx

Tampilan Layar

payroll-list
payroll-list

payroll-form
payroll-form

payroll-detail
payroll-detail

5.7

Pembayaran Kewajiban Payroll

Setelah posting payroll, ada 3 kewajiban yang harus dibayar:

1. Bayar Gaji ke Karyawan

Kapan: 1-5 hari kerja setelah akhir bulan Template: Bayar Hutang Gaji

  1. Buka menu Transaksi > Transaksi Baru
  2. Pilih template Bayar Hutang Gaji
  3. Isi:
    • Tanggal pembayaran
    • Jumlah: Total gaji bersih (dari payroll detail)
    • Deskripsi: "Transfer gaji [bulan] [tahun]"
    • Referensi: Nomor transaksi bank
  4. Pilih akun bank
  5. Klik Simpan & Posting

Jurnal:

Dr. Hutang Gaji             xxx
    Cr. Bank                    xxx

2. Bayar BPJS ke Institusi

Kapan: Maksimal tanggal 10 bulan berikutnya Template: Bayar Hutang BPJS

  1. Buka menu Transaksi > Transaksi Baru
  2. Pilih template Bayar Hutang BPJS
  3. Isi:
    • Tanggal pembayaran (maks tgl 10)
    • Jumlah: Total BPJS (perusahaan + karyawan)
    • Deskripsi: "Pembayaran BPJS [bulan] [tahun]"
    • Referensi: Nomor billing BPJS
  4. Pilih akun bank
  5. Klik Simpan & Posting

Jurnal:

Dr. Hutang BPJS             xxx
    Cr. Bank                    xxx

Catatan: Bayar ke BPJS Kesehatan dan BPJS Ketenagakerjaan melalui e-DABU atau virtual account.

3. Setor PPh 21 ke Kas Negara

Kapan: Maksimal tanggal 10 bulan berikutnya Template: Setor PPh 21

  1. Buka menu Transaksi > Transaksi Baru
  2. Pilih template Setor PPh 21
  3. Isi:
    • Tanggal penyetoran (maks tgl 10)
    • Jumlah: Total PPh 21 yang dipotong
    • Deskripsi: "Penyetoran PPh 21 [bulan] [tahun]"
    • Referensi: Nomor bukti setor (BPN)
  4. Pilih akun bank
  5. Klik Simpan & Posting

Jurnal:

Dr. Hutang PPh 21           xxx
    Cr. Bank                    xxx

Catatan: Bayar melalui e-Billing DJP, lalu lapor SPT Masa PPh 21 maks tanggal 20.

Timeline Kewajiban Payroll

TanggalAktivitasTemplateDeadline
25-31Posting payroll (jurnal dibuat)Post Gaji BulananAkhir bulan
1-5Transfer gaji ke rekening karyawanBayar Hutang Gaji-
Maks 10Bayar BPJS ke institusiBayar Hutang BPJSWajib
Maks 10Setor PPh 21 ke kas negaraSetor PPh 21Wajib
Maks 20Lapor SPT Masa PPh 21(Eksternal DJP)Wajib

Tampilan Layar

service/payroll-lifecycle-bayar-gaji-form

Screenshot belum tersedia

service/payroll-lifecycle-bayar-bpjs-form

Screenshot belum tersedia

service/payroll-lifecycle-setor-pph21-form

Screenshot belum tersedia

5.8

Layanan Mandiri Karyawan

Metode Perhitungan

Aplikasi menggunakan metode TER (Tarif Efektif Rata-rata) sesuai PP 58/2023.

Kalkulator PPh 21

Buka menu Penggajian > Kalkulator PPh 21.

Kalkulator PPh 21

  1. Masukkan:
    • Gaji bruto bulanan
    • Status PTKP
    • Tunjangan-tunjangan
  2. Sistem menghitung:
    • Penghasilan bruto
    • Biaya jabatan (5%, maks 500rb)
    • BPJS yang dibayar karyawan
    • Penghasilan neto
    • PKP (Penghasilan Kena Pajak)
    • PPh 21 terutang

Referensi (lihat Perpajakan)

  • Tarif PPh 21 progresif
  • PTKP per status

Tampilan Layar

Slip Gaji Saya
Slip Gaji Saya

Daftar slip gaji karyawan

Bukti Potong Saya
Bukti Potong Saya

Bukti potong PPh 21 (1721-A1)

Profil Saya
Profil Saya

Informasi profil karyawan

5.9

Bukti Potong PPh 21

Generate Bukti Potong Tahunan (1721-A1)

  1. Buka menu Penggajian > Bukti Potong
  2. Pilih tahun pajak
  3. Pilih karyawan (atau semua)
  4. Klik Generate
  5. Download PDF

Isi Bukti Potong

  • Identitas pemotong (perusahaan)
  • Identitas penerima (karyawan)
  • Rincian penghasilan bruto
  • BPJS dan biaya jabatan
  • Penghasilan neto
  • PTKP
  • PKP
  • PPh 21 terutang
  • PPh 21 dipotong

5.10

Contoh Lengkap: Proses Payroll Januari 2025

Skenario

Perusahaan IT memiliki 3 karyawan:

  • Budi Santoso - Developer, gaji Rp 10.000.000
  • Dewi Lestari - Designer, gaji Rp 10.000.000
  • Agus Wijaya - Project Manager, gaji Rp 10.000.000

Data Payroll

ItemRumusJumlah
Gaji Bruto3 × Rp 10.000.000Rp 30.000.000
BPJS PerusahaanKes 4% + TK (JHT 3.7%, JKK 0.24%, JKM 0.3%, JP 2%)Rp 3.432.000
BPJS KaryawanKes 1% + JHT 2% + JP 1%Rp 3.000.000
PPh 21Progresif setelah PTKPRp 750.000
Gaji BersihBruto - BPJS Karyawan - PPh 21Rp 26.250.000

Langkah 1: Posting Payroll (31 Januari 2025)

  1. Buka Penggajian > Payroll
  2. Klik payroll bulan Januari
  3. Pastikan status APPROVED
  4. Klik Posting

Jurnal Otomatis:

Dr. Beban Gaji                   30.000.000
Dr. Beban BPJS Perusahaan         3.432.000
    Cr. Hutang Gaji                  26.250.000
    Cr. Hutang BPJS                   6.432.000 (perusahaan + karyawan)
    Cr. Hutang PPh 21                   750.000

Penjelasan:

  • Beban total perusahaan: Rp 33.432.000 (masuk P&L bulan Januari)
  • Kewajiban total: Rp 33.432.000 (hutang di neraca)
  • Uang belum keluar dari bank (masih status hutang)

Langkah 2: Bayar Gaji (1 Februari 2025)

  1. Buka Transaksi > Transaksi Baru
  2. Pilih template Bayar Hutang Gaji
  3. Isi:
    • Jumlah: Rp 26.250.000
    • Deskripsi: "Transfer gaji Januari 2025"
    • Pilih Bank BCA
  4. Klik Simpan & Posting

Jurnal:

Dr. Hutang Gaji                  26.250.000
    Cr. Bank BCA                     26.250.000

Efek:

  • ✅ Hutang Gaji lunas
  • ✅ Karyawan terima transfer
  • ⏳ Hutang BPJS masih Rp 6.432.000
  • ⏳ Hutang PPh 21 masih Rp 750.000

Langkah 3: Bayar BPJS (10 Februari 2025)

  1. Buka Transaksi > Transaksi Baru
  2. Pilih template Bayar Hutang BPJS
  3. Isi:
    • Jumlah: Rp 6.432.000
    • Deskripsi: "Pembayaran BPJS Januari 2025"
    • Referensi: Nomor billing BPJS
    • Pilih Bank BCA
  4. Klik Simpan & Posting

Jurnal:

Dr. Hutang BPJS                   6.432.000
    Cr. Bank BCA                      6.432.000

Efek:

  • ✅ Hutang BPJS lunas
  • ✅ Kewajiban BPJS selesai
  • ⏳ Hutang PPh 21 masih Rp 750.000

Langkah 4: Setor PPh 21 (10 Februari 2025)

  1. Buka Transaksi > Transaksi Baru
  2. Pilih template Setor PPh 21
  3. Isi:
    • Jumlah: Rp 750.000
    • Deskripsi: "Penyetoran PPh 21 Januari 2025"
    • Referensi: Nomor BPN dari e-Billing
    • Pilih Bank BCA
  4. Klik Simpan & Posting

Jurnal:

Dr. Hutang PPh 21                   750.000
    Cr. Bank BCA                        750.000

Efek:

  • ✅ Hutang PPh 21 lunas
  • ✅ Semua kewajiban payroll selesai

Ringkasan Kas Keluar

TanggalItemBank BCAStatus
1 FebTransfer gaji(Rp 26.250.000)
10 FebBayar BPJS(Rp 6.432.000)
10 FebSetor PPh 21(Rp 750.000)
TotalKas Keluar(Rp 33.432.000)-

Validasi: Total kas keluar = Total beban payroll ✅ (akuntansi akrual benar!)

Langkah 5: Lapor SPT Masa PPh 21 (20 Februari 2025)

  1. Login ke DJP Online (pajak.go.id)
  2. Pilih e-Filing > SPT Masa PPh 21
  3. Input data dari aplikasi:
    • Jumlah pegawai: 3 orang
    • PPh 21 dipotong: Rp 750.000
    • PPh 21 disetor: Rp 750.000 (lihat dari jurnal Setor PPh 21)
    • Nomor BPN: Dari referensi transaksi
  4. Submit SPT

Catatan: Aplikasi belum generate SPT otomatis, input manual ke DJP Online.


5.11

Tips Penggajian

  1. Setup komponen dulu - Sebelum input karyawan
  2. Verifikasi BPJS - Pastikan nomor BPJS valid
  3. Review sebelum posting - Cek perhitungan PPh 21
  4. Backup sebelum posting - Jurnal tidak bisa di-reverse
  5. Arsip bukti potong - Simpan PDF untuk audit

6.1

Jenis Industri

Klasifikasi Industri

KategoriKarakteristikContoh
JasaMenjual keahlian/waktuKonsultan, Software House
DagangBeli-jual barangToko online, Retailer
ManufakturProduksi barangPabrik, F&B Production
PendidikanLayanan edukasiUniversitas, Kursus

Perbedaan Utama

AspekJasaDagangManufaktur
ProdukTidak berwujudBarang jadiBarang diproduksi
InventoryTidak adaAda (barang dagang)Ada (bahan baku + WIP + barang jadi)
HPPTidak adaHarga beli barangBiaya produksi
Revenue recognitionSaat jasa selesaiSaat barang diserahkanSaat barang diserahkan

6.2

Industri yang Didukung

1. Industri Jasa (IT Services PKP)

Karakteristik:

  • Pendapatan berbasis proyek atau retainer
  • Tidak ada persediaan barang
  • Biaya utama: gaji karyawan
  • Wajib PPN (PKP)

Fitur utama:

  • Client Management
  • Project Management dengan Milestone
  • Invoice dan Penagihan
  • Profitabilitas per Klien/Proyek

Seed pack: it-service

Lihat: Industri Jasa

2. Industri Dagang (Online Seller)

Karakteristik:

  • Pendapatan dari penjualan barang
  • Persediaan dengan metode FIFO atau Weighted Average
  • HPP dihitung dari harga beli
  • Multi-channel (Tokopedia, Shopee, dll)

Fitur utama:

  • Product Management
  • Inventory Transactions (Purchase, Sale, Adjustment)
  • Stock Reports
  • Profitabilitas Produk

Seed pack: online-seller

Lihat: Industri Dagang

3. Industri Manufaktur (Coffee Shop) [TBD]

Karakteristik:

  • Produksi barang dari bahan baku
  • Bill of Materials (BOM)
  • Kalkulasi HPP produksi
  • Persediaan multi-level (bahan baku, WIP, barang jadi)

Fitur utama:

  • BOM (Bill of Materials)
  • Production Orders
  • Cost Calculation
  • Inventory multi-level

Seed pack: coffee-shop

Lihat: Industri Manufaktur

4. Industri Pendidikan (Campus) [TBD]

Karakteristik:

  • Pendapatan berbasis semester/tahun ajaran
  • Tagihan ke mahasiswa (SPP, Uang Pangkal)
  • Beasiswa dan potongan
  • Piutang mahasiswa dengan cicilan

Fitur utama:

  • Student Management
  • Billing (SPP, Praktikum, Wisuda)
  • Payment dan Installments
  • Scholarship Management
  • Receivables Aging per Student

Seed pack: campus

Lihat: Industri Pendidikan


6.3

Perbedaan Praktik Akuntansi

Chart of Accounts

Setiap industri memiliki COA yang disesuaikan:

IndustriAkun Khusus
JasaWIP Proyek, Pendapatan Diterima Dimuka
DagangPersediaan Barang Dagang, HPP
ManufakturBahan Baku, WIP, Barang Jadi, Overhead
PendidikanPiutang Mahasiswa, Pendapatan SPP

Template Transaksi

Template disesuaikan dengan alur bisnis industri:

Jasa:

  • Pendapatan Jasa + PPN
  • Terima DP Proyek
  • Pengakuan Pendapatan Milestone

Dagang:

  • Pembelian Barang Dagang
  • Penjualan dengan HPP
  • Retur Pembelian/Penjualan

Manufaktur:

  • Pembelian Bahan Baku
  • Production Order
  • Barang Jadi Masuk Gudang

Pendidikan:

  • Tagihan SPP
  • Terima Pembayaran SPP
  • Beasiswa

Laporan Khusus

IndustriLaporan Khusus
JasaProfitabilitas Proyek, Profitabilitas Klien
DagangKartu Stok, Valuasi Persediaan, Profitabilitas Produk
ManufakturProduction Cost Report, BOM Costing
PendidikanReceivables Aging per Student, Revenue per Program

7.1

Karakteristik Industri Jasa

Ciri Khas

  • Produk tidak berwujud - Menjual keahlian dan waktu
  • Project-based - Pendapatan dari proyek dengan milestone
  • Time & Material - Biaya berdasarkan jam kerja
  • Retainer - Pendapatan berulang bulanan
  • Tidak ada inventory - Tidak ada persediaan barang

Alur Bisnis Tipikal

Klien → Proposal → Kontrak → Proyek → Milestone → Invoice → Pembayaran

7.2

Client Management

Melihat Daftar Klien

Buka menu Klien > Daftar Klien.

Daftar Klien

Detail Klien

Klik klien untuk melihat:

  • Informasi kontak
  • Daftar proyek
  • History invoice
  • Total revenue dari klien

Menambah Klien Baru

  1. Klik Klien Baru

  2. Isi:

    • Kode klien (unik)
    • Nama perusahaan
    • NPWP
    • Alamat
    • Contact person
    • Email, telepon
  3. Klik Simpan


Tampilan Layar

service/clients-list
service/clients-list

7.3

Project Management

Melihat Daftar Proyek

Buka menu Proyek > Daftar Proyek.

Daftar Proyek

Detail Proyek

Klik pada proyek untuk melihat detail. Informasi yang ditampilkan:

  • Status proyek
  • Progress milestone
  • Total nilai kontrak
  • Pendapatan yang sudah diakui
  • Invoice yang sudah diterbitkan

Menambah Proyek Baru

  1. Klik Proyek Baru

  2. Isi:

    • Kode proyek
    • Nama proyek
    • Klien (pilih dari dropdown)
    • Nilai kontrak
    • Tanggal mulai & target selesai
    • Deskripsi
  3. Tab Milestone - Tambah milestone:

    • Nama milestone
    • Bobot (%)
    • Target tanggal
  4. Klik Simpan

Workflow Proyek

DRAFT → ACTIVE → COMPLETED
StatusArti
DRAFTProyek belum dimulai
ACTIVEProyek sedang berjalan
COMPLETEDProyek selesai

Update Progress Milestone

  1. Buka detail proyek
  2. Klik milestone
  3. Update status:
    • Tanggal aktual selesai
    • Catatan
  4. Klik Simpan

Saat milestone selesai, pendapatan dapat diakui proporsional sesuai bobot.


Tampilan Layar

service/projects-list
service/projects-list

7.4

Template Transaksi Jasa

Template Standar

TemplateFungsi
Pendapatan Jasa + PPNPendapatan dengan PPN 11%
Pendapatan Jasa tanpa PPNPendapatan tanpa PPN
Terima DP ProyekDP masuk Pendapatan Diterima Dimuka
Pengakuan PendapatanRecognize revenue dari DDM
Beban OperasionalPengeluaran operasional

Melihat Template

Buka menu Pengaturan > Template.

Daftar Template

Detail Template

Detail Template


Tampilan Layar

service/templates-list
service/templates-list

service/templates-detail
service/templates-detail

7.5

Invoice & Penagihan

Melihat Daftar Invoice

Buka menu Invoice > Daftar Invoice untuk melihat semua invoice yang telah dibuat.

Membuat Invoice

  1. Klik Invoice Baru
  2. Pilih klien
  3. Pilih proyek (opsional)
  4. Isi item invoice:
    • Deskripsi
    • Quantity
    • Harga satuan
  5. Sistem menghitung:
    • Subtotal
    • PPN (jika PKP)
    • Total
  6. Klik Simpan

Workflow Invoice

DRAFT → SENT → PAID

Mencatat Pembayaran Invoice

Saat klien membayar:

  1. Buka invoice
  2. Klik Terima Pembayaran
  3. Isi:
    • Tanggal terima
    • Jumlah (bisa partial)
    • Rekening penerima
  4. Klik Simpan

Jurnal yang dibuat:

Dr. Bank                    xxx
    Cr. Piutang Usaha           xxx

7.6

Profitabilitas Proyek

Laporan Profitabilitas Proyek

Buka menu Laporan > Profitabilitas Proyek untuk melihat analisis margin per proyek.

Metrik yang ditampilkan:

  • Total revenue proyek
  • Total cost (gaji, vendor, dll)
  • Gross profit
  • Profit margin (%)

Laporan Profitabilitas Klien

Buka menu Laporan > Profitabilitas Klien untuk melihat analisis revenue dan margin per klien.

Agregasi per klien:

  • Total revenue dari klien
  • Total cost
  • Profit
  • Jumlah proyek

8.1

Karakteristik Industri Dagang

Ciri Khas

  • Jual barang jadi - Tidak ada proses produksi
  • Inventory management - Persediaan barang dagang
  • HPP (Harga Pokok Penjualan) - Biaya barang yang dijual
  • Multi-channel - Marketplace, toko fisik, website

Alur Bisnis Tipikal

Supplier → Purchase → Inventory → Sale → Customer

8.2

Manajemen Produk

Melihat Daftar Produk

Buka menu Inventori > Produk.

Daftar Produk

Menambah Produk Baru

  1. Klik Produk Baru

Form Produk

  1. Isi:
    • SKU (Stock Keeping Unit)
    • Nama produk
    • Kategori
    • Harga jual
    • Metode costing (FIFO / Weighted Average)
    • Akun persediaan
    • Akun HPP
  2. Klik Simpan

Kategori Produk

Buka menu Inventori > Kategori.

Daftar Kategori


Tampilan Layar

seller/product-list
seller/product-list

8.3

Metode Penilaian Persediaan

FIFO (First In First Out)

Barang yang masuk lebih dulu, keluar lebih dulu.

Contoh:

TanggalTransaksiQtyHarga/UnitTotal
1 JanBeli10Rp 100.000Rp 1.000.000
5 JanBeli10Rp 110.000Rp 1.100.000
10 JanJual15--

Perhitungan HPP (10 Jan):

  • 10 unit dari pembelian 1 Jan @ Rp 100.000 = Rp 1.000.000
  • 5 unit dari pembelian 5 Jan @ Rp 110.000 = Rp 550.000
  • Total HPP = Rp 1.550.000

Sisa Stok:

  • 5 unit @ Rp 110.000 = Rp 550.000

Weighted Average

Harga rata-rata tertimbang.

Contoh:

TanggalTransaksiQtyHarga/UnitTotalAvg Cost
1 JanBeli10Rp 100.000Rp 1.000.000Rp 100.000
5 JanBeli10Rp 110.000Rp 1.100.000Rp 105.000
10 JanJual15---

Perhitungan Average Cost (5 Jan):

  • Total nilai: Rp 1.000.000 + Rp 1.100.000 = Rp 2.100.000
  • Total qty: 10 + 10 = 20 unit
  • Average = Rp 2.100.000 / 20 = Rp 105.000/unit

Perhitungan HPP (10 Jan):

  • 15 unit @ Rp 105.000 = Rp 1.575.000

Sisa Stok:

  • 5 unit @ Rp 105.000 = Rp 525.000

8.4

Transaksi Pembelian

Contoh 1: Pembelian iPhone 15 Pro

Konteks: Toko Gadget Murah membeli 10 unit iPhone 15 Pro dari distributor resmi Erajaya.

Langkah 1: Buka Form Pembelian

Menu Inventori > Transaksi > Pembelian Baru

Form Pembelian iPhone

Langkah 2: Isi Data

  • Tanggal: 5 Januari 2024
  • Supplier: Erajaya
  • Produk: iPhone 15 Pro (IP15PRO)
  • Quantity: 10 unit
  • Harga Beli: Rp 15.000.000/unit
  • Total: Rp 150.000.000
  • Referensi: PO-001
  • Rekening: Bank BCA

Langkah 3: Simpan & Posting

Detail Pembelian iPhone

Jurnal Otomatis:

Dr. 1.1.20 Persediaan Barang Dagang  Rp 150.000.000
    Cr. 1.1.01 Bank BCA                  Rp 150.000.000

Impact:

  • Stok iPhone 15 Pro: 0 → 10 unit
  • Nilai persediaan: +Rp 150.000.000
  • Kas: -Rp 150.000.000

Contoh 2: Pembelian Samsung S24

Konteks: Membeli 20 unit Samsung Galaxy S24 dari Samsung Indonesia.

Form Pembelian Samsung

Data:

  • Produk: Samsung Galaxy S24 (SGS24)
  • Quantity: 20 unit
  • Harga: Rp 12.000.000/unit
  • Total: Rp 240.000.000
  • Referensi: PO-002

Detail Pembelian Samsung

Impact:

  • Stok Samsung S24: 0 → 20 unit
  • Nilai persediaan: +Rp 240.000.000
  • Total persediaan: Rp 390.000.000

Contoh 3: Pembelian Accessories (USB-C Cable & Phone Case)

Konteks: Melengkapi stok accessories untuk bundling dengan smartphone.

Pembelian 1: USB-C Cable

Form Pembelian USB-C

  • Produk: USB-C Cable (USBC)
  • Quantity: 100 unit
  • Harga: Rp 25.000/unit
  • Total: Rp 2.500.000
  • Referensi: PO-003

Detail Pembelian USB-C

Pembelian 2: Phone Case

Form Pembelian Case

  • Produk: Phone Case (CASE)
  • Quantity: 200 unit
  • Harga: Rp 15.000/unit
  • Total: Rp 3.000.000
  • Referensi: PO-004

Detail Pembelian Case

Total Investasi Persediaan: Rp 395.500.000


8.5

Transaksi Penjualan

Contoh 1: Penjualan iPhone via Tokopedia

Konteks: Terjual 5 unit iPhone 15 Pro via Tokopedia, harga jual Rp 19 juta/unit.

Langkah 1: Buka Form Penjualan

Menu Inventori > Transaksi > Penjualan Baru

Form Penjualan iPhone

Langkah 2: Isi Data

  • Tanggal: 15 Januari 2024
  • Channel: Tokopedia
  • Produk: iPhone 15 Pro (IP15PRO)
  • Quantity: 5 unit
  • Harga Jual: Rp 19.000.000/unit
  • Total: Rp 95.000.000
  • Referensi: TOPED-001

Langkah 3: Sistem Hitung HPP (FIFO)

Sistem otomatis ambil dari layer pembelian:

  • Layer 1 (PO-001): 10 unit @ Rp 15.000.000
  • Keluar: 5 unit @ Rp 15.000.000
  • HPP: Rp 75.000.000

Langkah 4: Simpan & Posting

Detail Penjualan iPhone

Jurnal Otomatis (2 entries):

Entry 1: Revenue Recognition

Dr. 1.1.01 Bank BCA                 Rp 95.000.000
    Cr. 4.1.01 Penjualan                Rp 95.000.000

Entry 2: COGS Recognition

Dr. 5.1.01 HPP                      Rp 75.000.000
    Cr. 1.1.20 Persediaan               Rp 75.000.000

Impact:

  • Stok iPhone 15 Pro: 10 → 5 unit
  • Revenue: Rp 95.000.000
  • HPP: Rp 75.000.000
  • Gross Profit: Rp 20.000.000
  • Margin: 21.1%

Contoh 2: Penjualan Samsung via Shopee

Konteks: Terjual 8 unit Samsung S24 via Shopee, harga Rp 14 juta/unit.

Form Penjualan Samsung

Data:

  • Channel: Shopee
  • Produk: Samsung S24 (SGS24)
  • Quantity: 8 unit
  • Harga Jual: Rp 14.000.000/unit
  • Total: Rp 112.000.000
  • Referensi: SHOPEE-001

HPP Calculation (FIFO):

  • Layer 1 (PO-002): 20 unit @ Rp 12.000.000
  • Keluar: 8 unit @ Rp 12.000.000
  • HPP: Rp 96.000.000

Detail Penjualan Samsung

Jurnal:

Dr. Bank                        Rp 112.000.000
    Cr. Penjualan                   Rp 112.000.000

Dr. HPP                         Rp  96.000.000
    Cr. Persediaan                  Rp  96.000.000

Impact:

  • Stok Samsung S24: 20 → 12 unit
  • Revenue: Rp 112.000.000
  • HPP: Rp 96.000.000
  • Gross Profit: Rp 16.000.000
  • Margin: 14.3%

Contoh 3: Penjualan Accessories

Penjualan USB-C Cable via Tokopedia:

Form Penjualan USB-C

  • Quantity: 30 unit @ Rp 50.000 = Rp 1.500.000
  • HPP: 30 × Rp 25.000 = Rp 750.000
  • Gross Profit: Rp 750.000 (50% margin)

Detail Penjualan USB-C

Penjualan Phone Case via Shopee:

Form Penjualan Case

  • Quantity: 50 unit @ Rp 35.000 = Rp 1.750.000
  • HPP: 50 × Rp 15.000 = Rp 750.000
  • Gross Profit: Rp 1.000.000 (57.1% margin)

Detail Penjualan Case


8.6

Laporan Persediaan

Stok Barang

Buka menu Inventori > Stok.

Stok Barang

Transaksi Inventori

Buka menu Inventori > Transaksi.

Transaksi Inventori

Laporan Saldo Stok

Buka menu Inventori > Laporan > Saldo Stok.

Saldo Stok

Laporan Mutasi Stok

Buka menu Inventori > Laporan > Mutasi Stok.

Mutasi Stok

Menampilkan kartu stok per produk:

  • Tanggal transaksi
  • Tipe (masuk/keluar)
  • Qty
  • Harga
  • Saldo running

Tampilan Layar

seller/report-stock-balance
seller/report-stock-balance

seller/report-stock-movement
seller/report-stock-movement

8.7

Profitabilitas Produk

Laporan Profitabilitas

Buka menu Inventori > Laporan > Profitabilitas Produk.

Profitabilitas Produk

Metrik per produk:

  • Total penjualan (revenue)
  • Total HPP (cost)
  • Gross profit
  • Margin (%)

Tampilan Layar

seller/report-product-profitability
seller/report-product-profitability

9.1

Karakteristik Manufaktur

Ciri Khas

  • Proses Produksi - Mengolah bahan baku menjadi barang jadi
  • Bill of Materials (BOM) - Resep/formula produksi
  • Production Orders - Perintah produksi dengan tracking cost
  • Multi-stage Inventory - Bahan baku, WIP, dan barang jadi
  • COGM (Cost of Goods Manufactured) - Harga pokok produksi
  • Component Consumption - Konsumsi komponen saat produksi

Alur Bisnis Tipikal

Supplier → Raw Materials → Production → Finished Goods → Customer

Contoh Kasus: Kedai Kopi Nusantara

Kedai kopi & pastry yang memproduksi:

  • Roti & pastry (Croissant, Roti Bakar Coklat)
  • Menggunakan bahan baku: Tepung, Butter, Telur, Coklat, dll
  • Produksi batch sesuai BOM
  • Jual hasil produksi ke konsumen

9.2

Bill of Materials (BOM)

Konsep BOM

BOM adalah resep/formula produksi yang mendefinisikan:

  • Barang jadi yang dihasilkan
  • Komponen (bahan baku) yang dibutuhkan
  • Kuantitas setiap komponen
  • Output quantity per batch

Contoh: BOM Croissant

Output: 24 pcs Croissant

Komponen:

  • Tepung Terigu: 3.00 kg
  • Butter: 1.20 kg
  • Telur: 24.00 butir
  • Ragi: 50.00 gram
  • Garam: 30.00 gram

Melihat Daftar BOM

Buka menu Inventori > Bill of Materials.

Daftar BOM

Detail BOM

Klik pada BOM untuk melihat detail:

Detail BOM Croissant

Informasi yang ditampilkan:

  • Kode BOM: BOM-CRS
  • Produk Output: Croissant
  • Output Quantity: 24 pcs per batch
  • Daftar Komponen: Tabel dengan nama komponen, quantity, dan satuan

Menambah BOM Baru

  1. Klik BOM Baru

  2. Tab Informasi Dasar:

    • Kode BOM (unik)
    • Nama BOM (deskriptif)
    • Produk Jadi (pilih dari dropdown)
    • Output Quantity (berapa unit yang dihasilkan per batch)
    • Status (Aktif/Nonaktif)
  3. Tab Komponen:

    • Klik Tambah Komponen
    • Pilih produk (bahan baku)
    • Isi quantity yang dibutuhkan
    • Ulangi untuk semua komponen
  4. Klik Simpan

Contoh: BOM Roti Bakar Coklat

Output: 20 pcs

Komponen:

  • Tepung Terigu: 2.50 kg
  • Butter: 1.00 kg
  • Telur: 20.00 butir
  • Ragi: 40.00 gram
  • Garam: 25.00 gram
  • Coklat Blok: 0.80 kg

Detail BOM Croissant

Detail BOM Croissant

Detail BOM Roti Bakar Coklat

Detail BOM Roti Bakar Coklat


Tampilan Layar

coffee/bom-list
coffee/bom-list

coffee/bom-detail-croissant
coffee/bom-detail-croissant

9.3

Production Order

Konsep Production Order

Production Order adalah perintah produksi untuk membuat barang jadi sesuai BOM.

Workflow:

DRAFT → IN_PROGRESS → COMPLETED
StatusArtiAksi
DRAFTOrder belum dimulaiEdit, Start, Delete
IN_PROGRESSProduksi sedang berjalanComplete, Cancel
COMPLETEDProduksi selesaiView only (sudah ada transaksi inventory)

Melihat Daftar Production Order

Buka menu Inventori > Production Orders.

Daftar Production Order

Detail Production Order

Klik pada order untuk melihat detail:

Detail Production Order

Informasi yang ditampilkan:

  • No. Order: PROD-001
  • Tanggal Order: Kapan order dibuat
  • BOM: BOM yang digunakan
  • Produk Jadi: Croissant
  • Jumlah Produksi: 24 pcs
  • Status: COMPLETED
  • Ringkasan Biaya: (tampil setelah COMPLETED)
    • Total Biaya Komponen: Rp 106.920
    • Jumlah Produksi: 24 pcs
    • Harga Pokok per Unit: Rp 4.455

Tabel Komponen yang Dibutuhkan:

  • Menampilkan semua komponen dari BOM
  • Kebutuhan per BOM
  • Total kebutuhan (dikalikan quantity order)

Membuat Production Order Baru

  1. Klik Production Order Baru

  2. Isi data:

    • No. Order: Otomatis (PROD-XXX)
    • Tanggal Order: Tanggal pembuatan order
    • BOM: Pilih BOM yang akan diproduksi
    • Quantity: Berapa batch yang akan diproduksi
    • Target Selesai: (opsional) Target completion date
    • Catatan: (opsional) Informasi tambahan
  3. Klik Simpan → Status: DRAFT

Workflow Produksi

1. Start Production

Dari halaman detail order (status DRAFT):

  1. Klik Mulai Produksi
  2. Konfirmasi: "Pastikan semua komponen tersedia"
  3. Status berubah: DRAFT → IN_PROGRESS

Tidak ada transaksi inventory pada tahap ini.

2. Complete Production

Dari halaman detail order (status IN_PROGRESS):

  1. Klik Selesaikan Produksi
  2. Konfirmasi: "Komponen akan dikurangi dari stok dan produk jadi akan ditambahkan"
  3. Status berubah: IN_PROGRESS → COMPLETED

Transaksi Inventory Otomatis:

a. PRODUCTION_OUT - Konsumsi komponen:

- Tepung Terigu: -3.00 kg @ Rp 12.000 = -Rp 36.000
- Butter: -1.20 kg @ Rp 45.000 = -Rp 54.000
- Telur: -24 butir @ Rp 1.500 = -Rp 36.000
- Ragi: -50 gram @ Rp 30 = -Rp 1.500
- Garam: -30 gram @ Rp 14 = -Rp 420
Total: Rp 127.920

b. PRODUCTION_IN - Penerimaan barang jadi:

+ Croissant: 24 pcs @ Rp 4.455 = Rp 106.920

Unit Cost Calculation:

Unit Cost = Total Component Cost / Output Quantity
Unit Cost = Rp 106.920 / 24 pcs = Rp 4.455/pcs

Jurnal Otomatis:

Dr. 1.1.21 Persediaan Barang Jadi - Roti    Rp 106.920
    Cr. 1.1.20 Persediaan Bahan Baku - Roti    Rp 106.920

Tampilan Layar

coffee/production-order-list
coffee/production-order-list

coffee/production-order-detail-croissant
coffee/production-order-detail-croissant

9.4

Kalkulasi Biaya Produksi

Panduan lengkap untuk bisnis manufaktur sederhana (Home Industry, Bakery, Coffee Shop, Catering).


Karakteristik Industri Manufaktur

Ciri Khas

  • Proses Produksi - Mengolah bahan baku menjadi barang jadi
  • Bill of Materials (BOM) - Resep/formula produksi
  • Production Orders - Perintah produksi dengan tracking cost
  • Multi-stage Inventory - Bahan baku, WIP, dan barang jadi
  • COGM (Cost of Goods Manufactured) - Harga pokok produksi
  • Component Consumption - Konsumsi komponen saat produksi

Alur Bisnis Tipikal

Supplier → Raw Materials → Production → Finished Goods → Customer

Contoh Kasus: Kedai Kopi Nusantara

Kedai kopi & pastry yang memproduksi:

  • Roti & pastry (Croissant, Roti Bakar Coklat)
  • Menggunakan bahan baku: Tepung, Butter, Telur, Coklat, dll
  • Produksi batch sesuai BOM
  • Jual hasil produksi ke konsumen


Manajemen Produk & Kategori

Kategori Produk

Buka menu Inventori > Kategori Produk.

Daftar Kategori Produk

Kategori Tipikal Manufaktur:

KategoriJenisContoh
Bahan Baku KopiRaw MaterialBiji Kopi, Susu, Gula Aren
Bahan Baku RotiRaw MaterialTepung, Butter, Telur
Produk Jadi - RotiFinished GoodsCroissant, Roti Bakar

Daftar Produk

Buka menu Inventori > Produk.

Daftar Produk

Produk dibagi menjadi:

  1. Bahan Baku - Input untuk produksi (Tepung, Butter, Telur, Coklat)
  2. Barang Jadi - Output produksi (Croissant, Roti Bakar Coklat)

Menambah Produk Baru

  1. Klik Produk Baru

  2. Isi data produk:

    • Kode: SKU unik (contoh: TEPUNG-TERIGU)
    • Nama: Nama produk
    • Kategori: Pilih kategori (Bahan Baku / Produk Jadi)
    • Satuan: pcs, kg, liter, gram
    • Metode Costing:
      • FIFO (First In First Out)
      • WEIGHTED_AVERAGE (Rata-rata Tertimbang)
    • Track Inventory: ✓ (aktifkan untuk tracking stok)
    • Minimum Stock: Alert stok rendah
    • Harga Jual: Untuk barang jadi
    • Akun:
      • Inventory Account (1.1.20 - Persediaan Bahan Baku / 1.1.21 - Persediaan Barang Jadi)
      • COGS Account (5.1.01 - HPP Bahan Baku / 5.2.01 - HPP Barang Jadi)
      • Sales Account (4.1.02 - Pendapatan Penjualan)
  3. Klik Simpan

Perbedaan Bahan Baku vs Barang Jadi:

AspekBahan BakuBarang Jadi
Inventory Account1.1.20 Persediaan Bahan Baku1.1.21 Persediaan Barang Jadi
COGS Account5.1.01 HPP Bahan Baku5.2.01 HPP Barang Jadi
Harga Jual0 (tidak dijual langsung)Sesuai harga pasar
Digunakan dalamBOM sebagai komponenBOM sebagai output


Bill of Materials (BOM)

Konsep BOM

BOM adalah resep/formula produksi yang mendefinisikan:

  • Barang jadi yang dihasilkan
  • Komponen (bahan baku) yang dibutuhkan
  • Kuantitas setiap komponen
  • Output quantity per batch

Contoh: BOM Croissant

Output: 24 pcs Croissant

Komponen:

  • Tepung Terigu: 3.00 kg
  • Butter: 1.20 kg
  • Telur: 24.00 butir
  • Ragi: 50.00 gram
  • Garam: 30.00 gram

Melihat Daftar BOM

Buka menu Inventori > Bill of Materials.

Daftar BOM

Detail BOM

Klik pada BOM untuk melihat detail:

Detail BOM Croissant

Informasi yang ditampilkan:

  • Kode BOM: BOM-CRS
  • Produk Output: Croissant
  • Output Quantity: 24 pcs per batch
  • Daftar Komponen: Tabel dengan nama komponen, quantity, dan satuan

Menambah BOM Baru

  1. Klik BOM Baru

  2. Tab Informasi Dasar:

    • Kode BOM (unik)
    • Nama BOM (deskriptif)
    • Produk Jadi (pilih dari dropdown)
    • Output Quantity (berapa unit yang dihasilkan per batch)
    • Status (Aktif/Nonaktif)
  3. Tab Komponen:

    • Klik Tambah Komponen
    • Pilih produk (bahan baku)
    • Isi quantity yang dibutuhkan
    • Ulangi untuk semua komponen
  4. Klik Simpan

Contoh: BOM Roti Bakar Coklat

Output: 20 pcs

Komponen:

  • Tepung Terigu: 2.50 kg
  • Butter: 1.00 kg
  • Telur: 20.00 butir
  • Ragi: 40.00 gram
  • Garam: 25.00 gram
  • Coklat Blok: 0.80 kg

Detail BOM Croissant

Detail BOM Croissant

Detail BOM Roti Bakar Coklat

Detail BOM Roti Bakar Coklat



Production Order

Konsep Production Order

Production Order adalah perintah produksi untuk membuat barang jadi sesuai BOM.

Workflow:

DRAFT → IN_PROGRESS → COMPLETED
StatusArtiAksi
DRAFTOrder belum dimulaiEdit, Start, Delete
IN_PROGRESSProduksi sedang berjalanComplete, Cancel
COMPLETEDProduksi selesaiView only (sudah ada transaksi inventory)

Melihat Daftar Production Order

Buka menu Inventori > Production Orders.

Daftar Production Order

Detail Production Order

Klik pada order untuk melihat detail:

Detail Production Order

Informasi yang ditampilkan:

  • No. Order: PROD-001
  • Tanggal Order: Kapan order dibuat
  • BOM: BOM yang digunakan
  • Produk Jadi: Croissant
  • Jumlah Produksi: 24 pcs
  • Status: COMPLETED
  • Ringkasan Biaya: (tampil setelah COMPLETED)
    • Total Biaya Komponen: Rp 106.920
    • Jumlah Produksi: 24 pcs
    • Harga Pokok per Unit: Rp 4.455

Tabel Komponen yang Dibutuhkan:

  • Menampilkan semua komponen dari BOM
  • Kebutuhan per BOM
  • Total kebutuhan (dikalikan quantity order)

Membuat Production Order Baru

  1. Klik Production Order Baru

  2. Isi data:

    • No. Order: Otomatis (PROD-XXX)
    • Tanggal Order: Tanggal pembuatan order
    • BOM: Pilih BOM yang akan diproduksi
    • Quantity: Berapa batch yang akan diproduksi
    • Target Selesai: (opsional) Target completion date
    • Catatan: (opsional) Informasi tambahan
  3. Klik Simpan → Status: DRAFT

Workflow Produksi

1. Start Production

Dari halaman detail order (status DRAFT):

  1. Klik Mulai Produksi
  2. Konfirmasi: "Pastikan semua komponen tersedia"
  3. Status berubah: DRAFT → IN_PROGRESS

Tidak ada transaksi inventory pada tahap ini.

2. Complete Production

Dari halaman detail order (status IN_PROGRESS):

  1. Klik Selesaikan Produksi
  2. Konfirmasi: "Komponen akan dikurangi dari stok dan produk jadi akan ditambahkan"
  3. Status berubah: IN_PROGRESS → COMPLETED

Transaksi Inventory Otomatis:

a. PRODUCTION_OUT - Konsumsi komponen:

- Tepung Terigu: -3.00 kg @ Rp 12.000 = -Rp 36.000
- Butter: -1.20 kg @ Rp 45.000 = -Rp 54.000
- Telur: -24 butir @ Rp 1.500 = -Rp 36.000
- Ragi: -50 gram @ Rp 30 = -Rp 1.500
- Garam: -30 gram @ Rp 14 = -Rp 420
Total: Rp 127.920

b. PRODUCTION_IN - Penerimaan barang jadi:

+ Croissant: 24 pcs @ Rp 4.455 = Rp 106.920

Unit Cost Calculation:

Unit Cost = Total Component Cost / Output Quantity
Unit Cost = Rp 106.920 / 24 pcs = Rp 4.455/pcs

Jurnal Otomatis:

Dr. 1.1.21 Persediaan Barang Jadi - Roti    Rp 106.920
    Cr. 1.1.20 Persediaan Bahan Baku - Roti    Rp 106.920

Tampilan Layar

coffee/report-product-profitability
coffee/report-product-profitability

9.5

Laporan Produksi

Laporan Saldo Stok

Menu Inventori > Laporan > Saldo Stok

Laporan Saldo Stok

Menampilkan snapshot stok semua produk pada tanggal tertentu.

Kolom:

  • Produk
  • Kategori
  • Quantity
  • Unit Cost
  • Total Value

Export: PDF / Excel

Laporan Penilaian Persediaan

Menu Inventori > Laporan > Penilaian Persediaan

Laporan Penilaian Persediaan

Menampilkan valuasi persediaan:

  • FIFO: Breakdown per layer dengan tanggal, quantity, unit cost
  • Weighted Average: Breakdown per transaksi dengan running average

Filter:

  • Periode tanggal
  • Kategori produk
  • Metode costing

Laporan Profitabilitas Produk

Menu Inventori > Laporan > Profitabilitas Produk

Laporan Profitabilitas Produk

Analisis margin per produk:

ProdukUnits SoldRevenueCOGSGross ProfitMargin %
Croissant15 pcsRp 375.000Rp 66.825Rp 308.17582.18%
Roti Bakar Coklat12 pcsRp 240.000Rp 61.476Rp 178.52474.39%

Insight:

  • Produk mana yang paling profitable
  • Evaluasi harga jual vs cost
  • Keputusan produk mix

Tampilan Layar

coffee/report-production-list
coffee/report-production-list

coffee/report-stock-balance
coffee/report-stock-balance

10.1

Karakteristik Industri Pendidikan

Ciri Khas

  • Revenue berbasis semester - Pendapatan SPP, Uang Pangkal, Biaya Praktikum
  • Accounts Receivable Management - Piutang mahasiswa dengan cicilan
  • Scholarship & Discounts - Beasiswa prestasi dan kurang mampu
  • Program-based Revenue - Laporan pendapatan per program studi
  • Academic Calendar - Periode fiskal mengikuti tahun ajaran (Juli-Juni)
  • Payroll Kompleks - Gaji dosen tetap, honorarium dosen tidak tetap, gaji karyawan

Alur Bisnis Tipikal

Pendaftaran → Tagihan SPP → Pembayaran (Lunas/Cicilan) → Beasiswa → Laporan Piutang

Contoh Kasus: STMIK Tazkia

Sekolah Tinggi Manajemen Informatika & Komputer dengan:

  • 3 Program studi: Teknik Informatika (S1), Sistem Informasi (S1), Manajemen Informatika (D3)
  • Pendapatan: SPP, Uang Pangkal, Biaya Praktikum, Wisuda
  • Beasiswa: Prestasi (50%), Tidak Mampu (75%)
  • Tahun ajaran: Juli-Juni

10.2

Chart of Accounts Khusus Pendidikan

Melihat Daftar Akun

Buka menu Akuntansi > Bagan Akun.

Daftar Akun Pendidikan

Akun Piutang Mahasiswa

KodeNama AkunNormal Balance
1.1.10Piutang SPP MahasiswaDebit
1.1.11Piutang Uang PangkalDebit
1.1.12Piutang Biaya PraktikumDebit
1.1.13Piutang WisudaDebit

Akun Pendapatan

KodeNama AkunNormal Balance
4.1.01Pendapatan SPPKredit
4.1.02Pendapatan Uang PangkalKredit
4.1.03Pendapatan Biaya PraktikumKredit
4.1.04Pendapatan WisudaKredit
4.1.05Pendapatan UjianKredit
4.1.06Pendapatan SertifikasiKredit

Akun Beban Akademik

KodeNama AkunNormal Balance
5.1.01Beban Gaji Dosen TetapDebit
5.1.02Beban Honorarium Dosen Tidak TetapDebit
5.1.10Beban Bahan PraktikumDebit
5.1.11Beban Pemeliharaan LabDebit

Akun Beasiswa

KodeNama AkunNormal Balance
5.3.01Beban Beasiswa PrestasiDebit
5.3.02Beban Beasiswa Tidak MampuDebit

Akun Beasiswa


10.3

Template Transaksi Pendidikan

Melihat Template

Buka menu Pengaturan > Template.

Daftar Template Pendidikan

Template Standar

TemplateKategoriFungsi
Tagihan SPP MahasiswaINCOMEMembuat piutang SPP per semester
Pembayaran SPPRECEIPTMencatat pembayaran SPP (lunas/cicilan)
Tagihan Uang PangkalINCOMEMembuat piutang uang pangkal mahasiswa baru
Pembayaran Uang PangkalRECEIPTMencatat pembayaran uang pangkal
Tagihan Biaya PraktikumINCOMEMembuat piutang biaya praktikum
Pembayaran Biaya PraktikumRECEIPTMencatat pembayaran biaya praktikum
Tagihan WisudaINCOMEMembuat piutang biaya wisuda
Pembayaran WisudaRECEIPTMencatat pembayaran wisuda
Beasiswa PrestasiEXPENSEMemberikan beasiswa (mengurangi piutang)
Beasiswa Tidak MampuEXPENSEMemberikan beasiswa (mengurangi piutang)

Template Gaji & Operasional

TemplateKategoriFungsi
Gaji Dosen TetapEXPENSEPembayaran gaji bulanan dosen tetap
Honorarium Dosen Tidak TetapEXPENSEHonorarium per SKS dosen tidak tetap
Gaji KaryawanEXPENSEPembayaran gaji karyawan administrasi
Bayar BPJS DosenEXPENSEBPJS Kesehatan & Ketenagakerjaan dosen
Bayar BPJS KaryawanEXPENSEBPJS Kesehatan & Ketenagakerjaan karyawan
Setor PPh 21PAYMENTPenyetoran PPh 21 ke kas negara

Template Pembayaran


10.4

Transaksi Harian: Contoh Praktis

Transaksi 1: Tagihan SPP Semester Ganjil

Konteks: Ahmad Fauzi (NIM 2201010001) mahasiswa Teknik Informatika semester 3, tagihan SPP semester ganjil 2024/2025.

Data Mahasiswa:

  • NIM: 2201010001
  • Nama: Ahmad Fauzi
  • Program Studi: Teknik Informatika (S1)
  • Semester: 3
  • SPP per semester: Rp 7.500.000

Langkah:

Menu Transaksi > Buat Transaksi > Pilih template Tagihan SPP Mahasiswa

Isi Data:

  • Tanggal: 1 Juli 2024
  • Jumlah: Rp 7.500.000
  • Keterangan: Tagihan SPP Semester Ganjil 2024/2025 - Ahmad Fauzi (2201010001)
  • Referensi: INV-SPP-2024-001

Jurnal Otomatis:

Dr. 1.1.10 Piutang SPP Mahasiswa    Rp 7.500.000
    Cr. 4.1.01 Pendapatan SPP            Rp 7.500.000

Impact:

  • Piutang SPP mahasiswa: +Rp 7.500.000
  • Pendapatan SPP diakui: +Rp 7.500.000
  • Outstanding receivable untuk Ahmad Fauzi: Rp 7.500.000

Transaksi 2: Pembayaran SPP (Lunas)

Konteks: Ahmad Fauzi membayar lunas SPP semester ganjil via transfer bank.

Langkah:

Menu Transaksi > Buat Transaksi > Pilih template Pembayaran SPP

Isi Data:

  • Tanggal: 5 Juli 2024
  • Jumlah: Rp 7.500.000
  • Rekening: Bank BCA
  • Keterangan: Pembayaran SPP Lunas - Ahmad Fauzi (2201010001)
  • Referensi: PMT-SPP-2024-001

Jurnal Otomatis:

Dr. 1.1.02 Bank BCA                 Rp 7.500.000
    Cr. 1.1.10 Piutang SPP Mahasiswa    Rp 7.500.000

Impact:

  • Kas bertambah: +Rp 7.500.000
  • Piutang SPP berkurang: -Rp 7.500.000
  • Outstanding receivable Ahmad Fauzi: Rp 0 (LUNAS)

Transaksi 3: Tagihan Uang Pangkal Mahasiswa Baru

Konteks: Siti Aminah (NIM 2401010001) mahasiswa baru Sistem Informasi, tagihan uang pangkal.

Data Mahasiswa:

  • NIM: 2401010001
  • Nama: Siti Aminah
  • Program Studi: Sistem Informasi (S1)
  • Semester: 1 (Mahasiswa Baru)
  • Uang Pangkal: Rp 5.000.000

Langkah:

Menu Transaksi > Buat Transaksi > Pilih template Tagihan Uang Pangkal

Isi Data:

  • Tanggal: 10 Juli 2024
  • Jumlah: Rp 5.000.000
  • Keterangan: Tagihan Uang Pangkal - Siti Aminah (2401010001) - Sistem Informasi
  • Referensi: INV-UP-2024-001

Jurnal Otomatis:

Dr. 1.1.11 Piutang Uang Pangkal     Rp 5.000.000
    Cr. 4.1.02 Pendapatan Uang Pangkal   Rp 5.000.000

Impact:

  • Piutang Uang Pangkal: +Rp 5.000.000
  • Pendapatan Uang Pangkal: +Rp 5.000.000
  • Outstanding receivable Siti Aminah: Rp 5.000.000

Transaksi 4: Pembayaran Uang Pangkal (Cicilan 1)

Konteks: Siti Aminah membayar cicilan pertama Rp 2.500.000 (50% dari total).

Langkah:

Menu Transaksi > Buat Transaksi > Pilih template Pembayaran Uang Pangkal

Isi Data:

  • Tanggal: 15 Juli 2024
  • Jumlah: Rp 2.500.000
  • Rekening: Bank Mandiri
  • Keterangan: Pembayaran UP Cicilan 1/2 - Siti Aminah (2401010001)
  • Referensi: PMT-UP-2024-001-1

Jurnal Otomatis:

Dr. 1.1.03 Bank Mandiri             Rp 2.500.000
    Cr. 1.1.11 Piutang Uang Pangkal     Rp 2.500.000

Impact:

  • Kas bertambah: +Rp 2.500.000
  • Piutang berkurang: -Rp 2.500.000
  • Outstanding receivable Siti Aminah: Rp 2.500.000 (masih kurang)

Transaksi 5: Beasiswa Prestasi

Konteks: Budi Hartono (NIM 2201020001) mahasiswa MI semester 5 mendapat beasiswa prestasi 50% karena IPK 3.8.

Data:

  • NIM: 2201020001
  • Nama: Budi Hartono
  • Program: Manajemen Informatika (D3)
  • Tagihan SPP: Rp 6.000.000
  • Beasiswa: 50% = Rp 3.000.000

Langkah 1: Buat Tagihan SPP

Template Tagihan SPP Mahasiswa

  • Jumlah: Rp 6.000.000
  • Keterangan: Tagihan SPP Semester Ganjil - Budi Hartono (2201020001)

Langkah 2: Berikan Beasiswa

Menu Transaksi > Buat Transaksi > Pilih template Beasiswa Prestasi

Isi Data:

  • Tanggal: 1 Juli 2024
  • Jumlah: Rp 3.000.000
  • Keterangan: Beasiswa Prestasi 50% IPK 3.8 - Budi Hartono (2201020001)
  • Referensi: BEASISWA-PRESTASI-001

Jurnal Otomatis:

Dr. 5.3.01 Beban Beasiswa Prestasi  Rp 3.000.000
    Cr. 1.1.10 Piutang SPP Mahasiswa    Rp 3.000.000

Impact:

  • Beban beasiswa: +Rp 3.000.000
  • Piutang SPP berkurang: -Rp 3.000.000
  • Outstanding receivable Budi: Rp 3.000.000 (setelah beasiswa)

Template Beasiswa


Transaksi 6: Beasiswa Tidak Mampu

Konteks: Agus Wijaya (NIM 2301010003) mahasiswa SI semester 3 mendapat beasiswa kurang mampu 75%.

Data:

  • NIM: 2301010003
  • Nama: Agus Wijaya
  • Program: Sistem Informasi (S1)
  • Tagihan SPP: Rp 7.500.000
  • Beasiswa: 75% = Rp 5.625.000

Langkah 1: Buat Tagihan SPP

Template Tagihan SPP Mahasiswa

  • Jumlah: Rp 7.500.000
  • Keterangan: Tagihan SPP Semester Ganjil - Agus Wijaya (2301010003)

Langkah 2: Berikan Beasiswa

Menu Transaksi > Buat Transaksi > Pilih template Beasiswa Tidak Mampu

Isi Data:

  • Tanggal: 1 Juli 2024
  • Jumlah: Rp 5.625.000
  • Keterangan: Beasiswa Tidak Mampu 75% - Agus Wijaya (2301010003)
  • Referensi: BEASISWA-TM-001

Jurnal Otomatis:

Dr. 5.3.02 Beban Beasiswa Tidak Mampu  Rp 5.625.000
    Cr. 1.1.10 Piutang SPP Mahasiswa       Rp 5.625.000

Impact:

  • Beban beasiswa: +Rp 5.625.000
  • Piutang SPP berkurang: -Rp 5.625.000
  • Outstanding receivable Agus: Rp 1.875.000 (setelah beasiswa 75%)

Transaksi 7: Gaji Dosen Tetap

Konteks: Pembayaran gaji bulanan Agustus 2024 untuk Dr. Siti Nurjanah M.Kom (dosen tetap TI).

Data Dosen:

  • NIK: EMP-D001
  • Nama: Dr. Siti Nurjanah M.Kom
  • Jabatan: Dosen Tetap Teknik Informatika
  • Gaji Pokok: Rp 8.500.000
  • Tunjangan Fungsional: Rp 2.000.000
  • Total Gaji: Rp 10.500.000

Langkah:

Menu Transaksi > Buat Transaksi > Pilih template Gaji Dosen Tetap

Isi Data:

  • Tanggal: 25 Agustus 2024
  • Jumlah: Rp 10.500.000
  • Rekening: Bank BCA
  • Keterangan: Gaji Agustus 2024 - Dr. Siti Nurjanah M.Kom (EMP-D001)
  • Referensi: PAYROLL-DSN-202408-001

Jurnal Otomatis:

Dr. 5.1.01 Beban Gaji Dosen Tetap   Rp 10.500.000
    Cr. 1.1.02 Bank BCA                  Rp 10.500.000

Catatan: Untuk penggajian lengkap dengan BPJS dan PPh 21, lihat Bab 5: Penggajian.


Transaksi 8: Honorarium Dosen Tidak Tetap

Konteks: Pembayaran honorarium untuk dosen tidak tetap yang mengajar 4 SKS di bulan Agustus.

Data:

  • Nama: Ir. Hendra Saputra M.T
  • Mata Kuliah: Algoritma & Pemrograman (4 SKS)
  • Honorarium: Rp 150.000/SKS
  • Total: 4 SKS × Rp 150.000 = Rp 600.000

Langkah:

Menu Transaksi > Buat Transaksi > Pilih template Honorarium Dosen Tidak Tetap

Isi Data:

  • Tanggal: 30 Agustus 2024
  • Jumlah: Rp 600.000
  • Rekening: Bank BCA
  • Keterangan: Honorarium 4 SKS Agustus 2024 - Ir. Hendra Saputra M.T
  • Referensi: HON-DSN-202408-001

Jurnal Otomatis:

Dr. 5.1.02 Beban Honorarium Dosen Tidak Tetap  Rp 600.000
    Cr. 1.1.02 Bank BCA                             Rp 600.000

Daftar Transaksi

Semua transaksi yang telah dibuat dapat dilihat di menu Akuntansi > Transaksi.

Daftar Transaksi


10.5

Laporan Keuangan Khusus Pendidikan

Laporan Laba Rugi

Buka menu Laporan > Laporan Laba Rugi.

Laporan Laba Rugi

Pendapatan Operasional:

  • Pendapatan SPP
  • Pendapatan Uang Pangkal
  • Pendapatan Biaya Praktikum
  • Pendapatan Wisuda

Beban Akademik:

  • Beban Gaji Dosen Tetap
  • Beban Honorarium Dosen Tidak Tetap
  • Beban Bahan Praktikum
  • Beban Pemeliharaan Lab

Beban Kemahasiswaan:

  • Beban Beasiswa Prestasi
  • Beban Beasiswa Tidak Mampu

Laporan Beban Beasiswa


Neraca (Balance Sheet)

Buka menu Laporan > Neraca.

Neraca

Aset Lancar - Piutang:

  • Piutang SPP Mahasiswa
  • Piutang Uang Pangkal
  • Piutang Biaya Praktikum
  • Piutang Wisuda

Laporan Piutang Mahasiswa

Interpretasi:

  • Piutang SPP tinggi → Banyak mahasiswa belum bayar/cicilan
  • Piutang Uang Pangkal tinggi → Mahasiswa baru yang belum lunas
  • Aging Analysis → Perlu strategi penagihan untuk piutang > 90 hari

Laporan Pendapatan per Program Studi

Konsep:

Laporan ini memecah pendapatan berdasarkan program studi untuk analisis profitabilitas.

Cara Manual (via Keterangan Transaksi):

Pastikan setiap transaksi pendapatan mencantumkan kode program di keterangan:

  • [TI] untuk Teknik Informatika
  • [SI] untuk Sistem Informasi
  • [MI] untuk Manajemen Informatika

Contoh:

Tagihan SPP Semester Ganjil 2024/2025 - Ahmad Fauzi (2201010001) - [TI]

Export & Analisis:

  1. Buka Laporan > Buku Besar > Akun 4.1.01 (Pendapatan SPP)
  2. Filter periode (1 semester)
  3. Export ke Excel
  4. Pivot table dengan kolom:
    • Program (extract dari keterangan)
    • Total Pendapatan
    • Jumlah Mahasiswa
    • Rata-rata per Mahasiswa

Hasil Analisis Contoh:

ProgramTotal Pendapatan SPPJumlah MahasiswaAvg per Mhs
Teknik Informatika (S1)Rp 375.000.00050Rp 7.500.000
Sistem Informasi (S1)Rp 300.000.00040Rp 7.500.000
Manajemen Informatika (D3)Rp 180.000.00030Rp 6.000.000
TotalRp 855.000.000120Rp 7.125.000

Laporan Pendapatan Program


10.6

Laporan Piutang Mahasiswa

Receivables Aging Report

Konsep:

Analisis umur piutang untuk identifikasi mahasiswa yang perlu ditagih.

Kategori:

  • Current (0-30 hari): Baru jatuh tempo
  • 30-60 hari: Perlu reminder
  • 60-90 hari: Perlu teguran
  • > 90 hari: Perlu tindakan tegas (surat peringatan, blokir KRS)

Cara Manual:

  1. Buka Laporan > Buku Besar > Akun 1.1.10 (Piutang SPP)
  2. Export transaksi
  3. Analisis di Excel:
    • Hitung selisih hari dari tanggal tagihan
    • Group berdasarkan aging bucket
    • Sort by amount descending

Contoh Hasil:

NIMNamaJumlah PiutangTgl TagihanUmur (Hari)Status
2201010005Rina WatiRp 7.500.00001-Jul-2495Overdue
2301010007Hendra SaputraRp 3.750.00015-Jul-2480Overdue
2401010002Dewi LestariRp 7.500.00001-Aug-2435Current

11.1

Enkripsi Dokumen & PII

Field-Level Encryption

Aplikasi mengenkripsi data sensitif (PII) menggunakan AES-256-GCM:

Data yang dienkripsi:

  • NPWP karyawan
  • Nomor rekening bank
  • Alamat
  • Nomor BPJS
  • Nomor telepon

Document Storage Encryption

Dokumen yang diupload (struk, invoice, bukti potong) dienkripsi:

  • Encryption at rest
  • Unique key per document
  • Backward compatible dengan dokumen lama

Implikasi untuk User

  • Data terenkripsi tidak bisa di-query langsung di database
  • Export data tetap menampilkan data asli (untuk authorized user)
  • Backup database tetap aman (data terenkripsi)

11.2

Audit Log Keamanan

Apa yang Di-log?

AktivitasContoh
LoginUser login/logout, failed attempts
Data AccessView data sensitif
Data ModificationCreate, Update, Delete
ExportDownload report, export data
Security EventsPassword change, role change

Melihat Audit Log

Buka menu Pengaturan > Audit Log.

Audit Log

Filter yang tersedia:

  • Tanggal (dari-sampai)
  • User
  • Tipe aktivitas
  • Entity yang diakses

Retention Policy

  • Audit log disimpan minimal 2 tahun
  • Log tidak bisa dihapus oleh user biasa
  • Hanya ADMIN yang bisa mengakses audit log

Tampilan Layar

settings-audit-logs
settings-audit-logs

11.3

Kebijakan Data (GDPR/UU PDP)

Panduan fitur keamanan dan kepatuhan regulasi (GDPR, UU PDP).


Enkripsi Dokumen & PII

Field-Level Encryption

Aplikasi mengenkripsi data sensitif (PII) menggunakan AES-256-GCM:

Data yang dienkripsi:

  • NPWP karyawan
  • Nomor rekening bank
  • Alamat
  • Nomor BPJS
  • Nomor telepon

Document Storage Encryption

Dokumen yang diupload (struk, invoice, bukti potong) dienkripsi:

  • Encryption at rest
  • Unique key per document
  • Backward compatible dengan dokumen lama

Implikasi untuk User

  • Data terenkripsi tidak bisa di-query langsung di database
  • Export data tetap menampilkan data asli (untuk authorized user)
  • Backup database tetap aman (data terenkripsi)


Audit Log Keamanan

Apa yang Di-log?

AktivitasContoh
LoginUser login/logout, failed attempts
Data AccessView data sensitif
Data ModificationCreate, Update, Delete
ExportDownload report, export data
Security EventsPassword change, role change

Melihat Audit Log

Buka menu Pengaturan > Audit Log.

Audit Log

Filter yang tersedia:

  • Tanggal (dari-sampai)
  • User
  • Tipe aktivitas
  • Entity yang diakses

Retention Policy

  • Audit log disimpan minimal 2 tahun
  • Log tidak bisa dihapus oleh user biasa
  • Hanya ADMIN yang bisa mengakses audit log


Kebijakan Data (GDPR / UU PDP)

Prinsip yang Diimplementasikan

PrinsipImplementasi
LawfulnessConsent management
Purpose limitationData hanya untuk tujuan yang dinyatakan
Data minimizationHanya kumpulkan data yang diperlukan
AccuracyUser bisa update data sendiri
Storage limitationRetention policy
IntegrityEncryption, audit log
AccountabilityAudit trail

Data Subject Management

Buka menu Pengaturan > Data Subjects.

Data Subjects

Fitur:

  • Register data subject (karyawan, klien)
  • Track consent
  • Manage data processing activities

Privacy Settings

Buka menu Pengaturan > Privacy.

Privacy Settings

Konfigurasi:

  • Data retention period
  • Consent requirements
  • Data masking rules


Ekspor Data Subjek (DSAR)

Apa itu DSAR?

Data Subject Access Request - Hak subjek data untuk mendapatkan salinan data pribadinya.

Proses DSAR

  1. Terima request dari data subject
  2. Verifikasi identitas
  3. Generate export:
    • Data pribadi
    • History transaksi terkait
    • Log aktivitas
  4. Deliver dalam format portable (JSON/PDF)

Batas Waktu

  • GDPR: 30 hari
  • UU PDP: 3×24 jam

Cara Generate Export

  1. Buka Pengaturan > Data Subjects
  2. Cari data subject
  3. Klik Export Data
  4. Sistem generate file
  5. Download dan deliver ke subject


Keamanan Password

Kebijakan Password

RequirementValue
Minimum length12 karakter
UppercaseMinimal 1
LowercaseMinimal 1
NumberMinimal 1
Special charMinimal 1

Account Lockout

ParameterValue
Max failed attempts5
Lockout duration30 menit
Reset afterSuccessful login

Password Reset

  1. User request reset via "Lupa Password"
  2. Sistem kirim link ke email
  3. Link valid 1 jam
  4. User set password baru


Rate Limiting

Login Endpoint

ParameterValue
Max requests10 per menit
Block duration5 menit

API Endpoints

ParameterValue
Max requests100 per menit
Block duration1 menit


Data Anonymization

Kapan Digunakan?

  • Data subject request deletion
  • Retention period expired
  • Test/development environment

Proses

  1. Identifikasi data subject
  2. Anonymize PII fields:
    • Nama → "Anonymized User #123"
    • NPWP → "XX.XXX.XXX.X-XXX.XXX"
    • Alamat → "Anonymized Address"
  3. Retain non-PII untuk reporting

Data yang TIDAK di-anonymize

  • Transaction amounts
  • Account codes
  • Dates
  • Aggregated reports


Breach Response

Prosedur Breach

  1. Detect - Sistem mendeteksi anomali
  2. Contain - Isolasi sistem terdampak
  3. Assess - Evaluasi scope dan impact
  4. Notify - Lapor ke:
    • Regulator (72 jam untuk GDPR)
    • Data subjects yang terdampak
  5. Remediate - Perbaiki vulnerability
  6. Document - Catat seluruh proses

Monitoring

Sistem memonitor:

  • Unusual login patterns
  • Bulk data access
  • Failed authentication spikes
  • API abuse


Compliance Checklist

GDPR

  • [x] Lawful basis for processing
  • [x] Privacy notice
  • [x] Consent management
  • [x] Data subject rights (access, rectification, erasure)
  • [x] Data breach notification procedure
  • [x] Encryption at rest
  • [x] Audit logging

UU PDP (Indonesia)

  • [x] Persetujuan pemrosesan
  • [x] Hak akses data pribadi
  • [x] Hak koreksi
  • [x] Hak penghapusan
  • [x] Keamanan data
  • [ ] Consent management UI (pending)
  • [ ] DPO appointment (organizational)


Tips Keamanan

  1. Strong passwords - Gunakan password manager
  2. Regular review - Audit log review mingguan
  3. Principle of least privilege - Berikan akses minimal
  4. Update software - Patch security updates
  5. Backup encrypted - Backup database yang sudah terenkripsi
  6. Train users - Edukasi tentang phishing


Lihat Juga

Tampilan Layar

settings-data-subjects
settings-data-subjects

settings-privacy
settings-privacy

11.4

Ekspor Data Subjek (DSAR)

Apa itu DSAR?

Data Subject Access Request - Hak subjek data untuk mendapatkan salinan data pribadinya.

Proses DSAR

  1. Terima request dari data subject
  2. Verifikasi identitas
  3. Generate export:
    • Data pribadi
    • History transaksi terkait
    • Log aktivitas
  4. Deliver dalam format portable (JSON/PDF)

Batas Waktu

  • GDPR: 30 hari
  • UU PDP: 3×24 jam

Cara Generate Export

  1. Buka Pengaturan > Data Subjects
  2. Cari data subject
  3. Klik Export Data
  4. Sistem generate file
  5. Download dan deliver ke subject

12.1

Glosarium

Glosarium

Dashboard Aplikasi

Istilah Akuntansi

A

Akumulasi Amortisasi Kontra akun aset tak berwujud yang mencatat total amortisasi sejak aset diperoleh.

Amortisasi Proses pengalokasian biaya aset tak berwujud atau beban dibayar dimuka secara bertahap ke periode-periode yang menerima manfaat.

Aset Sumber daya yang dimiliki perusahaan yang memiliki nilai ekonomi. Contoh: kas, piutang, peralatan.

Aset Tak Berwujud Aset non-fisik yang memiliki nilai ekonomi jangka panjang. Contoh: website, software, hak paten.

B

Beban Pengeluaran yang terjadi dalam rangka menghasilkan pendapatan. Contoh: beban gaji, beban sewa.

Beban Dibayar Dimuka Pembayaran yang dilakukan di muka untuk jasa atau barang yang akan diterima di masa depan. Contoh: asuransi, sewa.

BOM (Bill of Materials) Daftar komponen yang diperlukan untuk memproduksi satu unit produk. Digunakan di industri manufaktur.

BPJS Badan Penyelenggara Jaminan Sosial. BPJS Kesehatan untuk jaminan kesehatan, BPJS Ketenagakerjaan untuk jaminan ketenagakerjaan (JHT, JKK, JKM, JP).

Buku Besar Kumpulan semua akun yang mencatat setiap transaksi secara kronologis.

C

COA (Chart of Accounts) Bagan Akun - daftar semua akun yang digunakan untuk mencatat transaksi keuangan.

D

Debit Sisi kiri dalam pencatatan akuntansi. Menambah aset dan beban, mengurangi kewajiban dan pendapatan.

Depresiasi (Penyusutan) Alokasi biaya aset tetap selama masa manfaatnya.

DPP (Dasar Pengenaan Pajak) Nilai yang menjadi dasar perhitungan pajak. Untuk PPN, DPP adalah harga sebelum pajak.

Draft Status transaksi atau dokumen yang tersimpan tapi belum final/diposting.

E

Ekuitas Hak pemilik atas aset perusahaan setelah dikurangi kewajiban. Ekuitas = Aset - Kewajiban.

F

Faktur Pajak Dokumen bukti pungutan PPN yang dibuat oleh PKP saat menyerahkan BKP/JKP.

FIFO (First In First Out) Metode penilaian persediaan di mana barang yang masuk lebih dulu, keluar lebih dulu.

H

HPP (Harga Pokok Penjualan) Biaya langsung yang dikeluarkan untuk menghasilkan barang/jasa yang dijual.

J

Jurnal Catatan kronologis transaksi keuangan dengan format debit dan kredit.

Jurnal Penyesuaian Jurnal yang dibuat di akhir periode untuk menyesuaikan saldo akun. Contoh: amortisasi, penyusutan.

K

Kas Uang tunai dan setara kas yang dimiliki perusahaan.

Kewajiban Hutang perusahaan kepada pihak lain. Contoh: hutang usaha, hutang pajak.

Kredit Sisi kanan dalam pencatatan akuntansi. Menambah kewajiban dan pendapatan, mengurangi aset dan beban.

L

Laba Bersih Selisih antara total pendapatan dan total beban dalam suatu periode.

Laba Kotor Pendapatan dikurangi biaya langsung, sebelum dikurangi beban operasional.

Laporan Laba Rugi Laporan keuangan yang menunjukkan pendapatan dan beban selama periode tertentu.

M

Margin Persentase laba terhadap pendapatan. Margin = (Laba / Pendapatan) × 100%.

Milestone Tahapan penting dalam proyek yang menandai pencapaian tertentu.

N

Neraca Laporan posisi keuangan yang menunjukkan aset, kewajiban, dan ekuitas pada tanggal tertentu.

Neraca Saldo Daftar semua akun beserta saldo debit dan kredit untuk memvalidasi keseimbangan pembukuan.

NTPN (Nomor Transaksi Penerimaan Negara) Nomor bukti penerimaan negara yang diterbitkan saat penyetoran pajak.

P

Pendapatan Penerimaan dari aktivitas utama bisnis. Contoh: pendapatan jasa, penjualan.

Pendapatan Akrual Pendapatan yang sudah menjadi hak perusahaan tapi belum diterima pembayarannya.

Pendapatan Diterima Dimuka Pembayaran yang diterima sebelum jasa/barang diserahkan. Dicatat sebagai kewajiban.

Piutang Hak perusahaan atas uang dari pelanggan yang belum diterima.

Posting Proses memindahkan transaksi dari status draft menjadi final dan mempengaruhi saldo akun.

PPN (Pajak Pertambahan Nilai) Pajak yang dikenakan atas penyerahan barang/jasa kena pajak. Tarif standar 11%.

PPN Keluaran PPN yang dipungut dari penjualan. Dicatat sebagai hutang pajak.

PPN Masukan PPN yang dibayar pada pembelian. Dapat dikreditkan dengan PPN Keluaran.

PPh (Pajak Penghasilan) Pajak atas penghasilan. PPh 21 untuk karyawan, PPh 23 untuk jasa, PPh 4(2) untuk final.

PTKP (Penghasilan Tidak Kena Pajak) Batas penghasilan yang tidak dikenakan pajak. Berbeda berdasarkan status pernikahan dan tanggungan.

R

Revenue Recognition Prinsip akuntansi yang menentukan kapan pendapatan diakui dalam laporan keuangan.

S

Saldo Berjalan Saldo akun yang terus diperbarui setiap kali ada transaksi.

SPT (Surat Pemberitahuan) Surat yang digunakan untuk melaporkan perhitungan dan pembayaran pajak.

T

Template Jurnal Pola pencatatan yang sudah dikonfigurasi untuk mempermudah pencatatan transaksi berulang.

Termin Pembayaran Jadwal pembayaran yang disepakati dalam kontrak, biasanya terkait dengan milestone proyek.

Transaksi Aktivitas keuangan yang dicatat dalam sistem akuntansi.

V

Void Pembatalan transaksi yang sudah diposting. Menghasilkan jurnal reversal otomatis.

W

Weighted Average Metode penilaian persediaan berdasarkan harga rata-rata tertimbang.

WIP (Work in Progress) Barang setengah jadi dalam proses produksi.


Singkatan

SingkatanKepanjangan
BKPBarang Kena Pajak
BOMBill of Materials
BPJSBadan Penyelenggara Jaminan Sosial
COAChart of Accounts (Bagan Akun)
DPPDasar Pengenaan Pajak
FIFOFirst In First Out
HPPHarga Pokok Penjualan
JHTJaminan Hari Tua
JKKJaminan Kecelakaan Kerja
JKMJaminan Kematian
JKPJasa Kena Pajak
JPJaminan Pensiun
KPIKey Performance Indicator
NPWPNomor Pokok Wajib Pajak
NTPNNomor Transaksi Penerimaan Negara
PDFPortable Document Format
PIIPersonally Identifiable Information
PKPPengusaha Kena Pajak
PPNPajak Pertambahan Nilai
PPhPajak Penghasilan
PSAKPernyataan Standar Akuntansi Keuangan
PTKPPenghasilan Tidak Kena Pajak
SPTSurat Pemberitahuan
TERTarif Efektif Rata-rata
UKMUsaha Kecil dan Menengah
WAWeighted Average
WIPWork in Progress

Rumus Dasar

Persamaan Akuntansi

Aset = Kewajiban + Ekuitas

Laba Bersih

Laba = Pendapatan - Beban

PPN

PPN = DPP × 11%
DPP = Harga Inklusif / 1.11

PPh 23

PPh 23 = DPP × 2%

Margin Laba

Margin = (Laba / Pendapatan) × 100%

ROI (Return on Investment)

ROI = (Laba / Biaya) × 100%

Depresiasi Garis Lurus

Depresiasi/Tahun = (Harga Perolehan - Nilai Residu) / Masa Manfaat

HPP (FIFO)

HPP = Σ (Qty Terjual × Harga Beli dari Batch Terlama)

HPP (Weighted Average)

Avg Cost = Total Nilai Persediaan / Total Qty
HPP = Qty Terjual × Avg Cost

Lihat Juga

12.2

Referensi Template

Referensi Template

Daftar Template

Daftar template transaksi standar yang tersedia dalam seed data. Template mempermudah pencatatan transaksi karena akun-akun sudah dikonfigurasi.

Kategori Template

KategoriJumlahDeskripsi
Pendapatan8Template untuk mencatat penerimaan
Pengeluaran12Template untuk mencatat pembayaran
Transfer3Template untuk transfer antar akun
Pajak6Template untuk setoran pajak
Payroll4Template untuk penggajian
Inventory4Template untuk persediaan

Template Pendapatan

Pendapatan Jasa + PPN (PKP)

Digunakan: Menerima pembayaran jasa dari klien (PKP)

FieldInput
JumlahTotal inklusif PPN

Jurnal:

Dr. Bank/Kas                    amount
    Cr. Hutang PPN                  amount * 11/111
    Cr. Pendapatan Jasa             amount * 100/111

Pendapatan Jasa (Non-PKP)

Digunakan: Menerima pembayaran jasa tanpa PPN

Jurnal:

Dr. Bank/Kas                    amount
    Cr. Pendapatan Jasa             amount

Terima DP Proyek

Digunakan: Menerima uang muka proyek

Jurnal:

Dr. Bank/Kas                    amount
    Cr. Pendapatan Diterima Dimuka  amount

Pengakuan Pendapatan (Revenue Recognition)

Digunakan: Mengakui pendapatan saat milestone selesai

Jurnal:

Dr. Pendapatan Diterima Dimuka  amount
    Cr. Pendapatan Jasa             amount

Terima Pelunasan Piutang

Digunakan: Klien melunasi piutang

Jurnal:

Dr. Bank/Kas                    amount
    Cr. Piutang Usaha               amount

Pendapatan Bunga

Digunakan: Terima bunga deposito/tabungan

Jurnal:

Dr. Bank                        amount
    Cr. Pendapatan Bunga            amount

Penjualan Barang + PPN

Digunakan: Menjual barang dengan PPN

Jurnal:

Dr. Bank/Kas                    amount
    Cr. Hutang PPN                  amount * 11/111
    Cr. Penjualan                   amount * 100/111

Penjualan Barang (Non-PKP)

Digunakan: Menjual barang tanpa PPN

Jurnal:

Dr. Bank/Kas                    amount
    Cr. Penjualan                   amount

Template Pengeluaran

Beban Operasional

Digunakan: Pengeluaran operasional umum (listrik, internet, dll)

Field:

  • Jumlah
  • Akun Beban (dropdown)

Jurnal:

Dr. [Akun Beban]                amount
    Cr. Bank/Kas                    amount

Beban dengan PPN (dapat dikreditkan)

Digunakan: Pembelian dengan faktur pajak

Jurnal:

Dr. [Akun Beban]                amount * 100/111
Dr. PPN Masukan                 amount * 11/111
    Cr. Bank/Kas                    amount

Pembelian Aset Tetap

Digunakan: Beli peralatan, kendaraan, dll

Jurnal:

Dr. Aset Tetap                  amount
    Cr. Bank/Kas                    amount

Bayar Jasa + PPh 23

Digunakan: Bayar jasa freelancer/vendor dengan potong PPh 23

Jurnal:

Dr. Beban Jasa                  amount
    Cr. Hutang PPh 23               amount * 2%
    Cr. Bank/Kas                    amount * 98%

Bayar Sewa + PPh 4(2)

Digunakan: Bayar sewa gedung/tanah

Jurnal:

Dr. Beban Sewa                  amount
    Cr. Hutang PPh 4(2)             amount * 10%
    Cr. Bank/Kas                    amount * 90%

Beban Gaji (Simple)

Digunakan: Bayar gaji tanpa proses payroll penuh

Jurnal:

Dr. Beban Gaji                  amount
    Cr. Bank/Kas                    amount

Template Transfer

Transfer Antar Bank

Digunakan: Pindah dana antar rekening

Field:

  • Dari Akun (dropdown)
  • Ke Akun (dropdown)
  • Jumlah

Jurnal:

Dr. [Bank Tujuan]               amount
    Cr. [Bank Asal]                 amount

Tarik Tunai

Digunakan: Tarik uang dari bank ke kas

Jurnal:

Dr. Kas                         amount
    Cr. Bank                        amount

Setor Tunai

Digunakan: Setor uang dari kas ke bank

Jurnal:

Dr. Bank                        amount
    Cr. Kas                         amount

Template Pajak

Setor PPN

Digunakan: Bayar PPN ke negara

Jurnal:

Dr. Hutang PPN                  amount
    Cr. Bank                        amount

Setor PPh 21

Digunakan: Bayar PPh 21 karyawan ke negara

Jurnal:

Dr. Hutang PPh 21               amount
    Cr. Bank                        amount

Setor PPh 23

Digunakan: Bayar PPh 23 ke negara

Jurnal:

Dr. Hutang PPh 23               amount
    Cr. Bank                        amount

Setor PPh 25

Digunakan: Bayar angsuran PPh bulanan

Jurnal:

Dr. Hutang PPh 25               amount
    Cr. Bank                        amount

Setor PPh 4(2)

Digunakan: Bayar PPh final

Jurnal:

Dr. Hutang PPh 4(2)             amount
    Cr. Bank                        amount

Setor PPh 29

Digunakan: Bayar PPh kurang bayar tahunan

Jurnal:

Dr. Hutang PPh 29               amount
    Cr. Bank                        amount

Template Payroll

Posting Gaji

Digunakan: Posting hasil perhitungan payroll

Jurnal:

Dr. Beban Gaji                  gross_salary
Dr. Beban BPJS Perusahaan       bpjs_company
    Cr. Hutang Gaji                 net_salary
    Cr. Hutang BPJS                 bpjs_total
    Cr. Hutang PPh 21               pph21

Bayar Gaji

Digunakan: Transfer gaji ke rekening karyawan

Jurnal:

Dr. Hutang Gaji                 amount
    Cr. Bank                        amount

Setor BPJS

Digunakan: Bayar iuran BPJS ke BPJS

Jurnal:

Dr. Hutang BPJS                 amount
    Cr. Bank                        amount

Template Inventory

Pembelian Barang Dagang

Digunakan: Beli barang untuk dijual kembali

Jurnal:

Dr. Persediaan Barang Dagang    amount
    Cr. Bank/Kas                    amount

Penjualan dengan HPP

Digunakan: Jual barang (sistem hitung HPP otomatis)

Jurnal:

Dr. Bank/Kas                    selling_price
    Cr. Penjualan                   selling_price

Dr. HPP                         cogs
    Cr. Persediaan Barang Dagang    cogs

Adjustment Stok (+)

Digunakan: Tambah stok (stock opname surplus)

Jurnal:

Dr. Persediaan                  amount
    Cr. Selisih Persediaan          amount

Adjustment Stok (-)

Digunakan: Kurang stok (rusak, hilang)

Jurnal:

Dr. Beban Selisih Persediaan    amount
    Cr. Persediaan                  amount

Membuat Template Baru

Jika template standar tidak mencukupi:

  1. Buka menu Pengaturan > Template
  2. Klik Template Baru
  3. Isi:
    • Nama template
    • Kategori
    • Variabel input
    • Baris jurnal dengan formula
  4. Klik Simpan

Lihat Setup Awal untuk panduan detail.


Lihat Juga

Tampilan Layar

service/templates-list
service/templates-list

12.3

Referensi Amortisasi & Depresiasi

Referensi Amortisasi & Depresiasi

Tabel masa manfaat dan tarif penyusutan sesuai regulasi Indonesia.

Kelompok Aset Tetap (PMK 96/PMK.03/2009)

Kelompok 1 (Masa Manfaat 4 Tahun)

TarifGaris LurusSaldo Menurun
Per Tahun25%50%

Contoh Aset:

  • Komputer dan laptop
  • Printer dan scanner
  • Mesin ketik
  • Peralatan komunikasi (telepon, fax)
  • Kendaraan roda 2 (motor)
  • Mebel dan peralatan dari kayu/rotan

Kelompok 2 (Masa Manfaat 8 Tahun)

TarifGaris LurusSaldo Menurun
Per Tahun12.5%25%

Contoh Aset:

  • Kendaraan roda 4 (mobil)
  • Mebel dan peralatan dari logam
  • Peralatan AC dan refrigerator
  • Mesin produksi ringan
  • Perabotan kantor

Kelompok 3 (Masa Manfaat 16 Tahun)

TarifGaris LurusSaldo Menurun
Per Tahun6.25%12.5%

Contoh Aset:

  • Mesin produksi berat
  • Peralatan pabrik
  • Instalasi listrik
  • Tangki dan kontainer

Kelompok 4 (Masa Manfaat 20 Tahun)

TarifGaris LurusSaldo Menurun
Per Tahun5%10%

Contoh Aset:

  • Bangunan permanen
  • Konstruksi
  • Jalan, jembatan
  • Saluran air

Aset Tak Berwujud

Amortisasi Standar

JenisMasa ManfaatTarif/Tahun
Software4 tahun25%
Website4 tahun25%
LisensiSesuai masa lisensiVaries
Hak Paten20 tahun5%
Hak CiptaUsia ekonomisVaries

Beban Dibayar Dimuka

Amortisasi Bulanan

JenisMasa Amortisasi
Sewa Tahunan12 bulan
Asuransi Tahunan12 bulan
Langganan SoftwareSesuai periode
Domain & Hosting12 bulan

Contoh Perhitungan

Sewa Kantor:

  • Total: Rp 60.000.000/tahun
  • Periode: Januari - Desember 2025
  • Amortisasi/bulan: Rp 5.000.000

Jurnal awal (bayar sewa):

Dr. Sewa Dibayar Dimuka         60.000.000
    Cr. Bank                        60.000.000

Jurnal bulanan (amortisasi):

Dr. Beban Sewa                  5.000.000
    Cr. Sewa Dibayar Dimuka         5.000.000

Metode Penyusutan

Garis Lurus (Straight Line)

Rumus:

Penyusutan/Tahun = (Harga Perolehan - Nilai Residu) / Masa Manfaat

Karakteristik:

  • Beban sama setiap tahun
  • Sederhana
  • Cocok untuk aset dengan pemakaian merata

Contoh: | Data | Nilai | |------|-------| | Harga Perolehan | Rp 12.000.000 | | Nilai Residu | Rp 0 | | Masa Manfaat | 4 tahun | | Penyusutan/Tahun | Rp 3.000.000 |

Saldo Menurun (Declining Balance)

Rumus:

Penyusutan Tahun ke-n = Nilai Buku Awal Tahun × Tarif

Karakteristik:

  • Beban besar di awal
  • Sesuai untuk aset yang kehilangan nilai cepat di awal
  • Lebih agresif dari garis lurus

Contoh: | Tahun | Nilai Buku Awal | Penyusutan (50%) | Nilai Buku Akhir | |-------|-----------------|------------------|------------------| | 1 | 12.000.000 | 6.000.000 | 6.000.000 | | 2 | 6.000.000 | 3.000.000 | 3.000.000 | | 3 | 3.000.000 | 1.500.000 | 1.500.000 | | 4 | 1.500.000 | 1.500.000 | 0 |


Kategori Aset Standar (Seed Data)

KategoriKelompokMasa ManfaatMetode
Komputer & Laptop14 tahunGaris Lurus
Peralatan Kantor14 tahunGaris Lurus
Printer & Scanner14 tahunGaris Lurus
Kendaraan Roda 214 tahunGaris Lurus
Kendaraan Roda 428 tahunGaris Lurus
Perabotan28 tahunGaris Lurus
AC & Refrigerator28 tahunGaris Lurus
Mesin Produksi316 tahunGaris Lurus
Bangunan420 tahunGaris Lurus

Implikasi Pajak

Deductibility

  • Penyusutan aset adalah beban yang dapat mengurangi penghasilan kena pajak
  • Metode dan masa manfaat harus sesuai PMK 96/PMK.03/2009
  • Aset di bawah Rp 10.000.000 boleh langsung dibebankan (tidak di-kapitalisasi)

Dokumentasi

Untuk keperluan audit pajak, simpan:

  • Faktur pembelian aset
  • Bukti pembayaran
  • Kartu aset dengan jadwal penyusutan
  • Laporan Penyusutan format Lampiran 1A

Lihat Juga

12.4

Referensi Akun

Referensi Akun

Daftar Akun (Chart of Accounts)

Daftar akun standar yang tersedia dalam seed data. Akun dikelompokkan berdasarkan tipe dan sub-tipe.

Struktur Kode Akun

KodeTipeSaldo Normal
1.x.xxAsetDebit
2.x.xxKewajibanKredit
3.x.xxEkuitasKredit
4.x.xxPendapatanKredit
5.x.xxBebanDebit

1. Aset (Assets)

1.1 Aset Lancar (Current Assets)

KodeNama AkunKeterangan
1.1.01Kas KecilUang tunai di tangan
1.1.02Kas BesarKas operasional
1.1.10Bank BCARekening Bank BCA
1.1.11Bank MandiriRekening Bank Mandiri
1.1.12Bank BNIRekening Bank BNI
1.1.15DepositoDeposito berjangka
1.1.20Piutang UsahaTagihan ke pelanggan
1.1.21Piutang KaryawanPinjaman ke karyawan
1.1.25PPN MasukanPPN yang dapat dikreditkan
1.1.30Sewa Dibayar DimukaSewa yang belum jatuh tempo
1.1.31Asuransi Dibayar DimukaPremi yang belum jatuh tempo
1.1.35PerlengkapanPerlengkapan kantor
1.1.40Persediaan Barang DagangBarang untuk dijual (Dagang)
1.1.41Persediaan Bahan BakuBahan untuk produksi (Manufaktur)
1.1.42Persediaan Barang JadiHasil produksi (Manufaktur)

1.2 Aset Tetap (Fixed Assets)

KodeNama AkunKeterangan
1.2.01Peralatan KantorKomputer, printer, dll
1.2.02Akum. Penyusutan PeralatanKontra akun peralatan
1.2.05KendaraanKendaraan operasional
1.2.06Akum. Penyusutan KendaraanKontra akun kendaraan
1.2.10PerabotanMeja, kursi, lemari
1.2.11Akum. Penyusutan PerabotanKontra akun perabotan
1.2.15BangunanGedung dan bangunan
1.2.16Akum. Penyusutan BangunanKontra akun bangunan

1.3 Aset Tak Berwujud (Intangible Assets)

KodeNama AkunKeterangan
1.3.01WebsiteBiaya pengembangan website
1.3.02Akum. Amortisasi WebsiteKontra akun website
1.3.05SoftwareLisensi software
1.3.06Akum. Amortisasi SoftwareKontra akun software

2. Kewajiban (Liabilities)

2.1 Kewajiban Lancar (Current Liabilities)

KodeNama AkunKeterangan
2.1.01Hutang UsahaHutang ke vendor/supplier
2.1.02Hutang GajiGaji yang belum dibayar
2.1.03Hutang PPNPPN yang harus disetor
2.1.07Hutang Gaji (Payroll)Gaji neto dari payroll bulanan
2.1.08Hutang BPJSIuran BPJS yang belum disetor
2.1.10Pendapatan Diterima DimukaPembayaran dimuka dari klien
2.1.20Hutang PPh 21PPh 21 yang dipotong
2.1.21Hutang PPh 23PPh 23 yang dipotong
2.1.22Hutang PPh 4(2)PPh final yang dipotong
2.1.23Hutang PPh 25Angsuran PPh bulanan
2.1.24Hutang PPh 29PPh kurang bayar tahunan

2.2 Kewajiban Jangka Panjang (Long-term Liabilities)

KodeNama AkunKeterangan
2.2.01Hutang BankPinjaman bank jangka panjang
2.2.05Hutang LeasingHutang sewa guna usaha

3. Ekuitas (Equity)

KodeNama AkunKeterangan
3.1.01ModalModal awal pemilik
3.1.02Modal DisetorTambahan modal dari pemilik
3.2.01Laba DitahanAkumulasi laba tahun lalu
3.2.02Laba Tahun BerjalanLaba periode berjalan
3.3.01PrivePengambilan oleh pemilik

4. Pendapatan (Revenue)

4.1 Pendapatan Operasional

KodeNama AkunKeterangan
4.1.01Pendapatan JasaPendapatan dari jasa utama
4.1.02Pendapatan KonsultasiPendapatan konsultasi
4.1.05Pendapatan MaintenancePendapatan maintenance/retainer
4.1.10PenjualanPendapatan dari penjualan barang

4.2 Pendapatan Lain-lain

KodeNama AkunKeterangan
4.2.01Pendapatan BungaBunga deposito/tabungan
4.2.02Pendapatan Lain-lainPendapatan di luar operasional

5. Beban (Expenses)

5.1 Beban Operasional

KodeNama AkunKeterangan
5.1.01Beban GajiGaji karyawan tetap
5.1.02Beban SewaSewa kantor/gedung
5.1.03Beban ListrikTagihan listrik
5.1.04Beban AirTagihan air
5.1.05Beban TeleponTagihan telepon
5.1.06Beban InternetTagihan internet
5.1.10Beban ATKAlat tulis kantor
5.1.11Beban BPJSKontribusi BPJS perusahaan
5.1.12Beban PerlengkapanPerlengkapan kantor
5.1.15Beban TransportasiTransport dan perjalanan
5.1.16Beban ParkirBiaya parkir
5.1.20Beban MakanMakan karyawan/meeting

5.2 Beban Profesional

KodeNama AkunKeterangan
5.2.01Beban Jasa ProfesionalJasa konsultan/freelancer
5.2.02Beban Jasa HukumJasa notaris/pengacara
5.2.03Beban Jasa AkuntanJasa akuntan/audit
5.2.05Beban SoftwareSubscription software
5.2.06Beban HostingHosting dan domain

5.3 Beban Administrasi

KodeNama AkunKeterangan
5.3.01Beban Administrasi BankBiaya admin bank
5.3.02Beban MateraiBea materai
5.3.05Beban AsuransiPremi asuransi

5.4 Beban Penyusutan & Amortisasi

KodeNama AkunKeterangan
5.4.01Beban PenyusutanPenyusutan aset tetap
5.4.02Beban AmortisasiAmortisasi aset tak berwujud

5.5 Harga Pokok (Cost of Goods)

KodeNama AkunKeterangan
5.5.01HPP Barang DagangHPP untuk industri dagang
5.5.02HPP ProduksiHPP untuk industri manufaktur
5.5.10Beban Selisih PersediaanSelisih stock opname

Cara Menambah Akun

Jika akun yang Anda butuhkan tidak ada dalam daftar:

  1. Tentukan tipe akun (Aset/Kewajiban/Ekuitas/Pendapatan/Beban)
  2. Tentukan sub-tipe yang sesuai
  3. Buat kode akun mengikuti struktur yang ada
  4. Lihat Setup Awal untuk panduan menambah akun

Lihat Juga

Tampilan Layar

accounts-list
accounts-list

13.1

Bantuan AI untuk Pencatatan Transaksi

Bantuan AI untuk Pencatatan Transaksi

Aplikasi ini mendukung pencatatan transaksi dengan bantuan AI assistant seperti Claude Code, Gemini CLI, atau asisten AI lainnya. AI assistant dapat membaca struk, invoice, atau dokumen keuangan lainnya, kemudian secara otomatis membuat transaksi akuntansi yang sesuai.

Fitur Utama:

  • Autentikasi aman via OAuth 2.0 Device Flow
  • AI membaca dan menganalisis dokumen (struk, invoice, bank statement)
  • Template matching otomatis berdasarkan metadata
  • User approval sebelum transaksi diposting
  • Transaksi langsung tercatat (tanpa draft)

Cara Kerja

Alur Umum

1. User mengirim struk/dokumen ke AI assistant
   ↓
2. AI menganalisis dokumen (merchant, jumlah, tanggal)
   ↓
3. AI mencocokkan template journal yang sesuai
   ↓
4. AI menampilkan preview dan meminta persetujuan user
   ↓
5. User menyetujui → AI posting transaksi ke aplikasi
   ↓
6. Transaksi tercatat di aplikasi

Keuntungan

  • Cepat: Tidak perlu input manual di web
  • Akurat: AI membaca struk dengan akurasi tinggi
  • Konsisten: Template journal dipilih otomatis
  • Audit Trail: Semua API call tercatat

Setup Autentikasi

AI assistant memerlukan autentikasi untuk mengakses aplikasi Anda. Proses ini menggunakan OAuth 2.0 Device Flow yang aman.

Langkah 1: AI Meminta Kode

AI assistant akan meminta device code dari aplikasi:

POST /api/device/code
{
  "clientId": "claude-code"
}

Response:

{
  "deviceCode": "a79d766e4972e61d...",
  "userCode": "MBJN-KRFJ",
  "verificationUri": "http://localhost:8080/device",
  "interval": 5,
  "expiresIn": 900
}

Langkah 2: User Otorisasi di Browser

AI akan menampilkan URL dan kode:

Please authorize this device:
  URL: http://localhost:8080/device
  Code: MBJN-KRFJ

Buka URL tersebut di browser, login, dan masukkan kode:

Halaman Otorisasi Device

Langkah otorisasi:

  1. Login dengan username dan password Anda
  2. Verifikasi kode perangkat yang ditampilkan
  3. (Opsional) Beri nama perangkat, misalnya: "Claude Code di MacBook"
  4. Klik "Otorisasi Perangkat"

Keamanan: Kode device hanya berlaku 15 menit dan hanya bisa digunakan sekali.

Langkah 3: AI Mendapat Access Token

Setelah Anda otorisasi, AI akan mendapat access token:

{
  "accessToken": "15d07ef9030cba7b...",
  "tokenType": "Bearer",
  "expiresIn": 2592000
}

Token ini berlaku 30 hari. AI akan menyimpannya untuk digunakan di request berikutnya.


Template Journal dengan Metadata

AI memilih template journal berdasarkan metadata semantik yang terdapat pada setiap template.

Contoh Response Template API

GET /api/templates
Authorization: Bearer {accessToken}

Response (contoh 2 template dari 38 total):

[
  {
    "id": "1bbc7ccc-4e8f-44ef-87d3-0cd011fbc56d",
    "name": "Bayar Beban Listrik",
    "category": "EXPENSE",
    "description": "Pembayaran listrik kantor",
    "semanticDescription": "Gunakan template ini untuk mencatat pembayaran tagihan listrik bulanan ke PLN atau penyedia listrik lainnya. Termasuk token listrik prabayar.",
    "keywords": [
      "listrik",
      "electricity",
      "pln",
      "token",
      "utility",
      "utilitas"
    ],
    "exampleMerchants": [
      "PLN",
      "PLN Mobile",
      "Tokopedia PLN",
      "Bukalapak Token Listrik"
    ],
    "typicalAmountMin": 50000,
    "typicalAmountMax": 5000000,
    "merchantPatterns": [
      ".*pln.*",
      ".*listrik.*",
      ".*electricity.*"
    ]
  },
  {
    "id": "cfb2a55c-4626-4ec6-a719-a243cee8dbf9",
    "name": "Pendapatan Jasa Konsultasi",
    "category": "INCOME",
    "description": "Mencatat pendapatan dari jasa konsultasi/development",
    "semanticDescription": "Template untuk mencatat pendapatan dari layanan konsultasi IT, software development, system integration, atau jasa profesional lainnya (untuk non-PKP atau tanpa PPN).",
    "keywords": [
      "pendapatan",
      "income",
      "revenue",
      "konsultasi",
      "consulting",
      "development",
      "jasa",
      "service"
    ],
    "exampleMerchants": [
      "Client A",
      "PT Client B",
      "Government Agency",
      "Startup C"
    ],
    "typicalAmountMin": 5000000,
    "typicalAmountMax": 500000000,
    "merchantPatterns": []
  }
]

Catatan: Data di atas adalah contoh template yang sudah dilengkapi metadata. Template dari seed pack IT Service saat ini belum memiliki metadata lengkap (akan dilengkapi di versi berikutnya).

Cara AI Matching Template

AI menggunakan metadata untuk mencocokkan template:

  1. Keyword matching: Cocokkan kategori/deskripsi dengan array keywords
  2. Merchant matching: Cocokkan nama merchant dengan exampleMerchants
  3. Regex pattern: Cocokkan dengan merchantPatterns
  4. Amount range: Validasi jumlah dalam rentang typicalAmountMin - typicalAmountMax
  5. Semantic similarity: Cocokkan deskripsi dengan semanticDescription

Contoh matching:

  • User: "Bayar listrik PLN 350 ribu"
  • AI matching:
    • Keyword: "listrik" ✓
    • Merchant: "PLN" ✓
    • Amount: 350000 (dalam range 50k-5jt) ✓
    • Result: Template "Bayar Beban Listrik"

Posting Transaksi Langsung

Setelah AI matching template dan user approve, AI langsung posting transaksi (tanpa draft).

Request

POST /api/transactions
Authorization: Bearer {accessToken}
Content-Type: application/json

Body:

{
  "templateId": "9aa9c785-bb32-4e1e-80db-1c30a10aa3e3",
  "merchant": "Starbucks Grand Indonesia",
  "amount": 85000,
  "transactionDate": "2026-02-12",
  "currency": "IDR",
  "description": "Team coffee break at Starbucks",
  "category": "Food & Beverage",
  "items": ["Caffe Latte Grande", "Blueberry Muffin"],
  "source": "claude-code",
  "userApproved": true
}

Response

{
  "transactionId": "83da31e4-acdc-4ca9-898e-df2cefbe95c7",
  "transactionNumber": "TRX-2026-0001",
  "status": "POSTED",
  "merchant": "Team coffee break at Starbucks",
  "amount": 85000,
  "transactionDate": "2026-02-12",
  "description": "Team coffee break at Starbucks",
  "journalEntries": [
    {
      "journalNumber": "JE-2026-0001-01",
      "accountCode": "5.1.01",
      "accountName": "Beban Gaji",
      "debitAmount": 85000,
      "creditAmount": 0
    },
    {
      "journalNumber": "JE-2026-0001-02",
      "accountCode": "2.1.10",
      "accountName": "Hutang Gaji",
      "debitAmount": 0,
      "creditAmount": 85000
    }
  ]
}

Verifikasi di Web UI

Setelah transaksi diposting, Anda dapat melihatnya di halaman Transaksi:

Daftar Transaksi

Transaksi yang dibuat via AI akan memiliki:

  • Transaction Number: TRX-2026-0001 (auto-generated)
  • Status: POSTED (langsung posted, bukan draft)
  • Created By: Nama user yang otorisasi device

Contoh Interaksi dengan AI

Skenario 1: Struk Kopi Starbucks

User:

[Kirim foto struk Starbucks]

AI:

📄 Saya menganalisis struk:
   • Merchant: Starbucks Grand Indonesia
   • Jumlah: Rp 85.000
   • Tanggal: 12 Feb 2026
   • Item: Caffe Latte Grande, Blueberry Muffin

   Template yang cocok: "Konsumsi Karyawan" (confidence: 0.95)

   Posting transaksi ini?
   ✓ Ya
   ✏️ Edit dulu
   🔄 Pilih template lain
   ✗ Batal

User:

Ya

AI:

✓ Transaksi berhasil diposting!
  Nomor: TRX-2026-0001
  Status: POSTED

  Jurnal:
  [DEBIT]  Beban Konsumsi Karyawan: Rp 85.000
  [CREDIT] Kas: Rp 85.000

Skenario 2: Text Input Listrik

User:

Bayar listrik PLN 350 ribu

AI:

📄 Saya memahami:
   • Merchant: PLN
   • Jumlah: Rp 350.000
   • Kategori: Utilities

   Template yang cocok: "Bayar Beban Listrik"

   Posting?

User:

Ya, tapi edit deskripsi dulu

AI:

Deskripsi apa yang Anda inginkan?

User:

Listrik bulan Januari 2026

AI:

✓ Siap posting:
  • Merchant: PLN
  • Jumlah: Rp 350.000
  • Deskripsi: "Listrik bulan Januari 2026"
  • Template: Bayar Beban Listrik

  Posting sekarang? (ya/tidak)

User:

ya

AI:

✓ Posted TRX-2026-0002

Monitoring & Audit

Audit Log

Semua API call tercatat di audit log dengan detail:

  • Event Type: API_CALL
  • User: Username yang otorisasi device
  • IP Address: IP address request
  • Details: Source (claude-code), merchant, amount, confidence

Token Management

User dapat melihat dan mencabut device token di halaman Settings:

Lokasi: Dashboard → Settings → Device Tokens

Informasi yang ditampilkan:

  • Device Name: "Claude Code di MacBook"
  • Client ID: claude-code
  • Created: 12 Feb 2026 14:56
  • Last Used: 12 Feb 2026 15:01
  • Expires: 13 Mar 2026
  • Status: Active

Aksi:

  • Revoke: Mencabut token (AI tidak bisa akses lagi)

API Reference

Endpoint Summary

MethodEndpointDeskripsi
POST/api/device/codeRequest device code (public)
POST/api/device/tokenPoll for access token (public)
GET/api/templatesList templates dengan metadata (auth required)
GET/api/templates/{id}Get single template (auth required)
POST/api/transactionsPost transaction langsung (auth required)
GET/api/drafts/accountsList chart of accounts (auth required)

Authentication

Semua endpoint kecuali /api/device/** memerlukan Bearer token:

Authorization: Bearer {accessToken}

Rate Limiting

  • Draft creation: 10 requests/menit per IP
  • Transaction posting: 30 requests/menit per IP

Error Codes

CodeErrorDeskripsi
400INVALID_REQUESTRequest tidak valid (field required kosong, dll)
401unauthorizedToken tidak valid atau expired
404NOT_FOUNDTemplate/resource tidak ditemukan
429RATE_LIMIT_EXCEEDEDTerlalu banyak request
500INTERNAL_ERRORServer error

FAQ

Apakah data saya aman?

Ya. Autentikasi menggunakan OAuth 2.0 Device Flow yang merupakan standard industri. Access token:

  • Tersimpan hanya di AI assistant Anda (tidak di server pihak ketiga)
  • Berlaku maksimal 30 hari
  • Dapat dicabut kapan saja di Settings

AI mana yang didukung?

API ini generik dan dapat digunakan oleh AI assistant apapun yang mendukung HTTP API:

  • ✅ Claude Code
  • ✅ Gemini CLI
  • ✅ ChatGPT dengan plugin
  • ✅ Custom script (curl, Python, dll)

Bagaimana jika AI salah pilih template?

Anda bisa:

  1. Edit di chat: Minta AI ganti template sebelum posting
  2. Edit di web: Setelah posted, edit transaksi di web UI
  3. Void dan re-create: Void transaksi dan buat ulang

Apakah bisa batch import banyak transaksi?

Saat ini belum. Fitur batch import via CSV/Excel akan ditambahkan di versi berikutnya.

Bagaimana cara menambah metadata ke template?

Administrator dapat menambah metadata via:

  1. API: PUT /api/templates/{id}
  2. Web UI: (akan ditambahkan di versi berikutnya)

Troubleshooting

Error: "Authentication required" (401)

Penyebab: Token tidak valid atau expired

Solusi:

  1. Lakukan device flow authentication ulang
  2. Pastikan token disimpan dengan benar di AI assistant
  3. Cek apakah token sudah expired (30 hari)

Error: "Template not found" (404)

Penyebab: Template ID tidak valid

Solusi:

  1. Refresh template list: GET /api/templates
  2. Pastikan template ID yang dipilih ada di list
  3. Jangan hardcode template ID, selalu fetch dari API

AI matching template yang salah

Penyebab: Metadata template belum lengkap atau keyword tidak match

Solusi:

  1. Lengkapi metadata template via API atau admin UI
  2. Tambahkan keyword yang lebih spesifik
  3. Tambahkan merchant patterns (regex)
  4. User bisa override template saat approve

Transaction failed to post

Penyebab:

  • Template tidak balanced (debit ≠ credit)
  • Account tidak valid
  • Tanggal transaksi invalid

Solusi:

  1. Cek template lines (harus ada debit dan credit)
  2. Cek account mapping
  3. Pastikan tanggal tidak di masa depan

Lihat Juga


Pengembangan Selanjutnya

Fitur yang akan ditambahkan:

  • [ ] Batch transaction import (CSV/Excel)
  • [ ] Template metadata management UI
  • [ ] Webhook notifications (transaksi berhasil/gagal)
  • [ ] AI confidence feedback loop
  • [ ] Multi-currency support dengan auto-conversion
  • [ ] PDF invoice parsing
  • [ ] Bank statement import otomatis
  • [ ] Template suggestion improvement (machine learning)

Info: Dokumentasi ini ditulis berdasarkan test scenario yang sebenarnya. Semua screenshot dan JSON response diambil dari functional test yang berjalan pada aplikasi versi 2026.01-SNAPSHOT.

Tampilan Layar

ai-transaction/00-device-authorization
ai-transaction/00-device-authorization

ai-transaction/04-transactions-list
ai-transaction/04-transactions-list