2.0 KiB
2.0 KiB
Tahap 12–14 — Reporting, Budget, Multi-company, Multi-currency
Laporan
- Menu Laporan Profesional menyediakan trial balance, general ledger, P&L, balance sheet, cash flow, changes in equity, journal register, account detail, komparatif bulan/tahun dan actual vs budget.
- Drill-down jurnal, tautan subledger, filter tanggal/akun/dimensi, CSV yang dapat dibuka Excel, print/PDF browser, saved filter, export queue dan snapshot closing tersedia.
- Background worker:
php index.php reportworker run. - Snapshot menyimpan payload dan hash filter sehingga laporan closing tidak berubah mengikuti transaksi periode berikutnya.
Budget dan dimensi
- Dimensi branch, department, project, cost center, profit center dan salesperson tersedia di
journal_details. - Budget mendukung bulanan/tahunan, akun+dimensi, revision snapshot, approval, active version, actual vs budget, warning/blocking, dan commitment PO.
- Budget blocking diperiksa pada jalur
JournalService; commitment hanya dihitung bilapurchase_order_lines.budget_account_idterisi.
Multi-company dan mata uang
- Company context berasal dari
user_companies; user hanya dapat memilih perusahaan yang diberikan kepadanya. - Data legacy dipindahkan ke perusahaan
MAIN; seluruh baris kritis telah mempunyaicompany_id. - Jurnal baru otomatis menerima company pada header dan detail. Laporan profesional selalu difilter company aktif.
- Mata uang, kurs harian, transaction/base amount, saldo foreign AR/AP, revaluasi belum terealisasi, akun gain/loss, serta struktur intercompany/elimination tersedia.
- Revaluasi menggunakan kurs terakhir yang tanggalnya tidak melebihi tanggal proses dan menghasilkan jurnal otomatis.
Batas aktivasi
Menu legacy yang dibangun sebelum Tahap 14 belum semuanya memakai tenant filter di setiap query. Jangan aktifkan perusahaan kedua untuk transaksi operasional sebelum seluruh controller legacy pada checklist Production dinyatakan tenant-aware. Laporan profesional, budget, company context, journal core dan FX sudah tenant-aware.