# 📘 Panduan Modul: Laporan Keuangan

## 1. Tipe Laporan & Controller
Modul ini bertugas menyusun laporan finansial akhir perusahaan dari database ledger tanpa melakukan penulisan jurnal baru secara langsung.
- **Neraca.php**: Menyusun laporan posisi keuangan (Aktiva vs Pasiva).
- **Rugilaba.php**: Menyusun laporan laba rugi operasional maupun non-operasional per periode.
- **Keuangan.php**: Penggabungan, pencetakan, dan konsolidasi visual laporan keuangan cabang / pusat.

---

## 2. Aliran Finansial & Cara Kerja
- Membaca data historis dari ledger akuntansi (tabel `rekening` / `jurnal` atau di MongoDB `transaksi_values`).
- Melakukan agregasi saldo akhir (*balance sheet*) dan pendapatan vs beban (*income statement*).
- **Stok Locker & FIFO**: Hanya dibaca nilainya (HPP dan Nilai Persediaan Akhir) sebagai komponen Laba Kotor di Laporan Laba Rugi dan Persediaan Barang di Neraca. Tidak ada penulisan data stok sama sekali.

---

## 3. Aturan Bisnis & Integrasi Modul
- **Konsolidasi Multi-Cabang**: Laporan keuangan dapat difilter per cabang (`cabang_id`) maupun konsolidasi nasional.
- **Penyusutan Aset**: Membaca data penyusutan dari modul aset untuk membentuk nilai akumulasi depresiasi di Neraca dan beban depresiasi di Laba Rugi.
