# Perbaikan Master Cabang, Bagian, Jabatan, dan Pegawai

Perbaikan ini tidak membutuhkan migration baru karena kolom database yang dibutuhkan sudah tersedia.

## Master Cabang / Bagian / Jabatan
- ID database tetap AUTO_INCREMENT dan tidak ditampilkan pada form.
- Kode master dibuat otomatis: CAB001, BAG001, JAB001, dan seterusnya.
- Status `aktif` selalu dibuat `true` dan tidak ditampilkan pada form.
- Jabatan memakai dropdown Bagian: yang ditampilkan adalah nama Bagian, yang dikirim adalah `bagian.id`.
- Tersedia Edit dan Hapus.
- Hapus dicegah jika master masih dipakai oleh data terkait agar data historis tidak rusak.

## Pegawai
- NIP baru dibuat otomatis dengan pola `YYYYMM####`, misalnya `2026090001`.
- NIP ditampilkan readonly pada form dan tidak dapat diubah saat input baru.
- Form mencakup seluruh field utama tabel `pegawai`.
- Jenis kelamin, agama, status, status pegawai, pendidikan, Cabang, Bagian, dan Jabatan memakai dropdown.
- Yang disimpan untuk Cabang/Bagian/Jabatan adalah ID database.
- Jabatan difilter berdasarkan Bagian.
- Tunjangan dan Transport dapat mengambil nilai default dari Jabatan saat Jabatan dipilih.
- Tersedia Edit dan Hapus.
- Hapus Pegawai dicegah jika sudah mempunyai data transaksi/historis terkait.

## File yang diubah
- `app/Http/Controllers/MasterController.php`
- `app/Http/Controllers/PegawaiController.php`
- `resources/views/master/index.blade.php`
- `resources/views/pegawai/index.blade.php`
- `resources/views/pegawai/form.blade.php`
- `routes/web.php`

Tidak ada perubahan pada struktur database.
