# Rencana Implementasi: Filter Kategori pada Buku Besar Keuangan

Menambahkan dimensi filter "Kategori Transaksi" pada modul Buku Besar (Ledger) untuk melengkapi filter rentang tanggal yang sudah ada.

## Proposed Changes

### 1. Database Model

#### [MODIFY] [Ledger.php](file:///c:/xampp/htdocs/myportal/poultrysystem/app/models/Ledger.php)
- Memperbarui method `getReportData()` agar menerima parameter opsional `$typeId`.
- Menambahkan logika SQL `AND l.financial_trx_type_id = :type_id` jika `$typeId` disediakan.

### 2. Controller

#### [MODIFY] [LedgerController.php](file:///c:/xampp/htdocs/myportal/poultrysystem/app/controllers/web/LedgerController.php)
- Mengambil parameter `type_id` dari `$_GET` pada method `index()`.
- Meneruskan `type_id` tersebut ke method `getReportData()`.
- Mengirimkan variabel `selectedTypeId` ke view agar dropdown tetap terpilih setelah filter dijalankan.

### 3. Antarmuka (View)

#### [MODIFY] [ledger.php](file:///c:/xampp/htdocs/myportal/poultrysystem/app/views/admin/finance/ledger.php)
- Menambahkan elemen `<select>` untuk "Kategori Transaksi" di dalam formulir filter.
- Menyusun layout filter (3 kolom: Dari, Sampai, Kategori) agar tetap rapi dan responsif.

## Verification Plan

### Manual Verification
1.  **Kombinasi Filter**: Pilih rentang tanggal DAN satu kategori spesifik (misal: "Gaji & Upah"). Pastikan data yang muncul hanya transaksi gaji pada tanggal tersebut.
2.  **Filter Kategori Saja**: Biarkan tanggal default (hari ini), pilih kategori, klik Filter.
3.  **Reset**: Klik Reset dan pastikan filter kembali ke tanggal hari ini dengan kategori "Semua".
