Jurnal Umum & Periode Fiskal
Modul Akuntansi Git Demo ERP mengelola integritas pembukuan ganda (Double-Entry General Ledger), kontrol audit jejak transaksi (audit trail), serta mekanisme penutupan buku periode fiskal untuk mencegah manipulasi angka pada laporan keuangan historis.
1. Jurnal Umum (Journal & JournalLine)
Jurnal Umum mencatat seluruh mutasi finansial perusahaan. Jurnal dihasilkan melalui dua jalur:
- Otomatis oleh Sistem: Dipicu langsung oleh transaksi operasional:
- Pengakuan Piutang & Pendapatan dari Sales Order / POS (lihat Integrasi Penjualan & Piutang).
- Pengakuan HPP saat pengiriman barang pesanan.
- Pengakuan Hutang Usaha saat penerimaan logistik (lihat Integrasi Pembelian & Hutang).
- Pengakuan Beban Operasional dari modul kas keluar (lihat Biaya Operasional).
- Pembalikan Komersial dan HPP dari retur produk (lihat Akuntansi Retur).
- Selisih fisik hasil audit gudang (lihat Stock Opname).
- Manual oleh Staf Akuntansi: Diinput melalui menu Keuangan > Jurnal Umum untuk kebutuhan penyesuaian (Adjustment Journal), amortisasi, atau penyusutan aset tetap.
2. Prinsip Integritas Buku Besar
A. Keseimbangan Mutlak: Total Debet = Total Kredit
Sistem backend menolak keras penyimpanan atau posting jurnal apabila total nominal kolom Debet tidak sama persis dengan total nominal kolom Kredit:
Total Debet - Total Kredit = 0
Jika terjadi ketidakseimbangan walau sebesar 1 rupiah (misal akibat kesalahan pembulatan desimal), sistem akan menggagalkan transaksi dan memicu galat HTTP 422 Unprocessable Entity.
B. Siklus Stage & Immutabilitas Jurnal (Draft $\to$ Posted)
Dokumen jurnal memiliki siklus status (Stage):
Draft: Jurnal manual yang baru dicatat dan masih dapat diperbaiki nomor akun atau nominalnya.Posted: Jurnal yang telah dibukukan secara resmi ke Buku Besar. Seluruh jurnal yang dihasilkan otomatis oleh modul operasional langsung diterbitkan dalam statusPosted.
Berdasarkan kontrol keamanan guardPostedImmutable, jurnal yang telah berstatus Posted tidak dapat diubah (update) maupun dihapus (delete). Jika terjadi kesalahan data, pengguna harus menerbitkan jurnal pembalik (reversal journal) atau jurnal penyesuaian baru sebagai lawan dari transaksi awal.
C. Atribusi Dimensi Cabang Transaksional
Setiap baris jurnal mencatat atribut Cabang (branchId) dan atribusi operasional (attribution):
- Konsolidasi Perusahaan: Memungkinkan penyusunan Laporan Keuangan menyeluruh untuk seluruh kantor.
- Segmentasi Cabang: Memungkinkan pembentukan Laporan Laba Rugi per cabang secara mandiri pada Laporan Keuangan.
- Penguncian Cabang (
assertBranchMutable): Sistem mengunci cabang dokumen asal segera setelah jurnalnya terbit, mencegah perpindahan cabang yang dapat mendistorsi laporan akuntansi.
3. Rekening Pembayaran & Likuiditas (PaymentAccount)
Untuk pengelolaan rekening kas fisik dan rekening giro/bank perusahaan, sistem mengintegrasikan buku besar dengan master PaymentAccount. Panduan terperinci mengenai struktur rekening kas, rekening bank, dan metode pembayaran non-tunai diuraikan pada Bagan Akun (COA) & Rekening Kas/Bank.
4. Periode Fiskal & Tutup Buku Bulanan (FiscalPeriod)
Untuk menjamin kepatuhan audit perpajakan dan mencegah perubahan angka pada laporan keuangan yang telah disahkan oleh direksi, sistem memberlakukan siklus Periode Fiskal:
| Status Periode | Perilaku Sistem | Tindakan yang Diizinkan |
|---|---|---|
OPEN (Terbuka) | Periode pembukuan aktif berjalan. | Pengguna dapat membuat transaksi penjualan, penerimaan pembelian, input biaya, dan posting jurnal baru pada rentang tanggal periode ini. |
CLOSED (Terkunci / Ditutup) | Periode telah ditutup secara resmi oleh Manajer Akuntansi. | Penguncian Total: Sistem menolak seluruh upaya pembuatan dokumen transaksi baru, pembatalan dokumen lama, maupun posting jurnal penyesuaian pada tanggal yang jatuh di dalam periode ini. |
Prosedur Standar Tutup Buku Bulanan:
- Pastikan seluruh transaksi operasional bulan berjalan (PO, SO, Pengiriman, Penerimaan, Opname) telah diselesaikan ke status
Done. - Lakukan rekonsiliasi kas fisik di laci kasir dan mutasi rekening bank.
- Masuk ke menu Keuangan > Periode Fiskal.
- Pilih dokumen periode yang ingin ditutup (misal: Periode Agustus 2026).
- Klik tombol Tutup Periode (Close Period).
- Periode berpindah ke status
CLOSED. Data keuangan bulan tersebut terkunci permanen dan aman dari risiko manipulasi data.