HYRA POS - MODUL FINANCIAL & ACCOUNTING

FILE:
1. dashboard.php  -> menggantikan dashboard.php yang lama (sudah ditambahkan submenu akuntansi di sidebar admin).
2. akuntansi.php  -> file baru untuk modul Financial & Accounting.

CARA PEMASANGAN:
1. Backup dashboard.php lama di hosting.
2. Upload dashboard.php baru dan timpa file dashboard.php lama.
3. Upload akuntansi.php ke folder yang sama dengan config.php, dashboard.php, kasir.php, keuangan.php, dan supplier.php.
4. Login sebagai Administrator.
5. Buka Dashboard > HYRA Financial & Accounting.
6. Saat pertama dibuka, modul membuat tabel akuntansi dan daftar akun dasar secara otomatis.
7. Periksa tab Jurnal Umum dan Neraca Saldo. Modul melakukan sinkronisasi idempoten dari payments, supplier_payments, supplier_orders yang berstatus received, serta financial_transactions.
8. Masukkan saldo awal setiap akun kas/bank melalui tab Kas & Bank. Saldo awal per akun hanya dapat dicatat sekali.

FITUR YANG TERSEDIA:
- Chart of Accounts / Daftar Akun.
- Jurnal debit-kredit otomatis.
- Sinkronisasi pembayaran POS.
- Sinkronisasi pembayaran supplier dan penerimaan PO yang berstatus received.
- Sinkronisasi transaksi kas manual lama.
- Kas & Bank, saldo awal, transfer antar akun.
- Jurnal umum manual dengan validasi debit = kredit.
- Buku besar.
- Neraca saldo.
- Laporan laba rugi.
- Neraca.
- Laporan arus kas dasar.
- Piutang settlement GrabFood, GoFood, dan ShopeeFood.

CATATAN PENTING:
- Wajib backup database dan file PHP sebelum pemasangan.
- File sudah diperiksa dengan php -l, tetapi belum diuji langsung terhadap database hosting karena akses database/config.php tidak tersedia dalam sesi ini.
- HPP belum otomatis berasal dari resep dan pemakaian bahan baku. Laba rugi saat ini belum dapat dianggap laba bersih final sebelum costing stok diintegrasikan.
- Penerimaan supplier diposting ketika status PO menjadi received. Tanggal jurnal menggunakan order_date karena struktur yang tersedia belum menunjukkan received_at.
- Pembayaran GrabFood/GoFood/ShopeeFood dicatat sebagai piutang platform, bukan kas langsung. Pencatatan settlement platform ke rekening bank dan biaya komisi masih perlu modul rekonsiliasi settlement.
- Pajak penjualan/service charge belum dipisahkan otomatis dari pendapatan karena struktur kolom pajak yang dipakai pada versi kasir perlu diaudit lebih lanjut.
- Sinkronisasi berjalan ketika halaman akuntansi dibuka. Untuk pembukuan real-time, tahap berikutnya adalah memanggil fungsi posting jurnal langsung di transaksi kasir dan supplier dengan satu transaksi database.
