# Rencana Implementasi: Integrasi Penjualan Panen ke Keuangan

Modul ini akan mengotomatiskan pencatatan pemasukan di Buku Besar Keuangan setiap kali terjadi penjualan hasil panen ayam atau telur.

## Proposed Changes

### 1. Controller

#### [MODIFY] [HarvestController.php](file:///c:/xampp/htdocs/myportal/poultrysystem/app/controllers/web/HarvestController.php)
- Melakukan inisialisasi model `Ledger` pada constructor.
- **Pemanenan Ayam (`recordBirdHarvest`)**:
    - Menambahkan logika setelah data panen disimpan: Jika ada nilai pendapatan (`revenue_amount > 0`), maka sistem akan otomatis memposting data tersebut sebagai pemasukan di modul Buku Besar Keuangan dengan kategori **"Penjualan / Panen"**.
- **Transaksi Telur (`recordEggUsage`)**:
    - Mengubah proses menjadi satu kesatuan transaksi (*Database Transaction*).
    - Jika kategori transaksi telur adalah **"Penjualan Telur" (SALE)** dan terdapat nilai pendapatan, maka sistem akan otomatis memposting data tersebut sebagai pemasukan di modul Buku Besar Keuangan.

## Verification Plan

### Manual Verification
1.  **Panen Ayam**: Catat panen ayam pada satu batch dengan nilai pendapatan Rp 10.000.000. Buka **Buku Besar**, pastikan muncul pemasukan baru dengan nominal yang sama.
2.  **Penjualan Telur**: Catat transaksi telur dengan tipe "Penjualan Telur" dan nominal Rp 500.000. Buka **Buku Besar**, pastikan pemasukan tercatat otomatis.
3.  **Bukan Penjualan**: Catat transaksi telur dengan tipe "Afkir / Rusak" atau "Penetasan". Pastikan **TIDAK** ada postingan masuk ke Buku Besar.
4.  **Integrasi Batch**: Pastikan pada Buku Besar, transaksi tersebut terhubung (linked) dengan batch dan farm yang bersangkutan.
