Pemetaan berikut didasarkan pada **file upload Keuangan Harian (1).xlsx**, bukan pemeriksaan langsung URL Google Sheets.

## Ringkasan file
- 6 tab: Transaksi Harian, Laporan Bulanan Iqbal, Tabungan Iqbal, Laporan Bulanan Syifa, Tabungan Syifa, Parameter.
- 32 transaksi lengkap: Iqbal 20, Syifa 12.
- 74 baris hanya berisi tanggal template, tanpa nama/kategori/nominal. Tidak masuk laporan.
- 14 kategori pada Parameter.
- 1001 rumus Jenis pada D4:D1004, termasuk baris belum dipakai.
- Pilihan nama: Iqbal, Syifa.
- Pilihan metode: Tunai, Debit, Transfer, E-Wallet, Lainnya.

## Master kategori

| Kategori | Jenis | Satuan aplikasi |
|---|---|---|
| Makan | Pengeluaran | Rp |
| Jajan | Pengeluaran | Rp |
| Rokok | Pengeluaran | Rp |
| Parkir | Pengeluaran | Rp |
| Transportasi | Pengeluaran | Rp |
| Belanja | Pengeluaran | Rp |
| Tagihan | Pengeluaran | Rp |
| Hiburan | Pengeluaran | Rp |
| Kesehatan | Pengeluaran | Rp |
| Lain-lain | Pengeluaran | Rp |
| Idle Cash | Sisa | Rp |
| Tabungan | Nabung | Rp |
| Dana Darurat | Nabung | Rp |
| Investasi | Nabung | gr (asumsi berdasarkan header laporan) |

## Logika yang dipertahankan
- Jenis = lookup kategori pada Parameter.
- Pengeluaran = jumlah E untuk nama/tahun/bulan dan Jenis Pengeluaran.
- Sisa = jumlah E untuk nama/tahun/bulan dan Jenis Sisa.
- Selisih = Sisa − Pengeluaran.
- Tabungan/Dana Darurat = jumlah E berdasarkan kategori, bukan semua Jenis Nabung.
- Investasi = jumlah E berdasarkan kategori Investasi, dalam gram.
- Sisa tidak ditafsirkan sebagai pendapatan atau saldo bank.
- Filter tahun pada web tidak menulis B2 tab laporan.

## Kesalahan/ketidakselarasan yang ditemukan dalam upload
1. **Tabungan Iqbal D8:D19** mengambil kategori Dana Darurat, bukan Investasi.
2. **Tabungan Syifa D8:D19** mempunyai kesalahan yang sama.
3. Kedua kolom tersebut memakai **B8/B9/...** sebagai awal rentang tanggal. Kolom B adalah nilai Tabungan; acuan tanggal yang benar adalah **A8/A9/...**.
4. **A4** kedua tab Tabungan bertuliskan TOTAL PENGELUARAN, padahal nilai A5 menjumlahkan Tabungan B8:B19. Label aplikasi menjadi TOTAL TABUNGAN.
5. Data validation kategori **C4:C1004** menyimpan formula **#REF!** dalam hasil export Excel. Ini bisa juga berasal dari proses export; kondisi dropdown pada Google Sheets live belum diperiksa.
6. Header transaksi E3 adalah Nominal (Rp), sedangkan laporan investasi berlabel gr. Aplikasi memisahkan unit berdasarkan kategori tanpa mengubah header E3 agar struktur sumber tetap kompatibel.

## Contoh rumus investasi yang benar
Untuk Tabungan Iqbal sel D8:

```excel
=SUMIFS('Transaksi Harian'!$E$4:$E$1004,'Transaksi Harian'!$B$4:$B$1004,"Iqbal",'Transaksi Harian'!$C$4:$C$1004,"Investasi",'Transaksi Harian'!$A$4:$A$1004,">="&A8,'Transaksi Harian'!$A$4:$A$1004,"<"&EDATE(A8,1))
```

Gunakan format angka, bukan concatenation:

```text
0.######## "gr"
```

Jangan menambah `" gr"` ke nilai rumus yang harus dipakai dalam grafik/perhitungan.

## Checkpoint tahunan 2026 dari snapshot
Dihitung ulang dari baris transaksi dan mapping Parameter:

| Pemilik | Transaksi | Pengeluaran | Sisa | Selisih |
|---|---:|---:|---:|---:|
| Iqbal | 20 | Rp 449.600 | Rp 337.485 | -Rp 112.115 |
| Syifa | 12 | Rp 687.040 | Rp 0 | -Rp 687.040 |

Ini total **tahun 2026**, bukan seluruhnya November: terdapat transaksi Idle Cash Iqbal tanggal 31 Oktober.
Tidak ada transaksi Investasi/Tabungan/Dana Darurat lengkap dalam upload, sehingga semua total kategori tersebut nol. Belum ada contoh investasi riil untuk memverifikasi asumsi gram.
Data Google Sheets saat aplikasi dihubungkan dapat berbeda dari snapshot upload ini.
