# Walkthrough: Modul Pemanenan & Produksi Telur

Modul ini melengkapi siklus hidup unggas di sistem Anda, mulai dari pencatatan produksi telur harian hingga proses pemanenan (penjualan) ayam dan telur.

## Fitur Utama

### 1. Pemanenan Ayam (Panen Ternak)
- **Pelacakan Siap Panen**: Menampilkan daftar batch aktif beserta perhitungan umur otomatis.
- **Pengurangan Populasi Otomatis**: Setiap transaksi panen akan mengurangi `current_count` pada batch secara real-time.
- **Auto-Status**: Jika seluruh populasi dalam batch sudah habis dipanen, sistem akan otomatis mengubah status batch menjadi **HARVESTED** (Panen).

### 2. Manajemen Produksi & Stok Telur
- **Pencatatan Harian**: Mencatat hasil telur per grade dari setiap batch petelur/pembibit.
- **Stok Real-time**: Dashboard yang menampilkan saldo telur yang tersedia (Hasil Produksi - Penggunaan).
- **Log Transaksi Telur**: Mencatat jejak keluar telur baik karena **Penjualan**, **Afkir/Rusak**, maupun **Penggunaan Internal**.

### 3. Integrasi Penetasan Internal (HE)
- Fitur ini mengotomatiskan pengurangan stok telur saat Anda memulai siklus penetasan baru:
    - Jika pada modul **Manajemen Penetasan** Anda memilih sumber telur **INTERNAL**, sistem akan otomatis membuat record "Penggunaan Telur" (Tipe: Hatching).
    - Stok telur di modul manajemen telur akan berkurang secara otomatis sebesar jumlah telur yang masuk mesin tetas.

## Cara Penggunaan
1. **Panen Ayam**: Buka menu **Pemanenan & Produksi > Panen Ayam**. Klik tombol hijau untuk mencatat berat, jumlah ekor, dan harga jual.
2. **Manajemen Telur**: Buka menu **Manajemen Telur**.
    - Gunakan **"Catat Produksi Harian"** untuk menambah stok.
    - Gunakan **"Catat Penjualan / Penggunaan"** untuk mencatat telur yang keluar (kecuali untuk penetasan).
3. **Penetasan**: Saat mencatat telur masuk di menu penetasan dengan sumber internal, stok telur akan otomatis terpotong tanpa perlu input manual di menu telur.

## Detail Teknis
- **Tabel Referensi**: Menggunakan `ref_egg_usage_types` untuk kategori penggunaan telur agar data lebih terstruktur.
- **Integritas Penjualan**: Mencatat `revenue_amount` untuk keperluan laporan keuangan di masa depan.
