# HRIS Database Core ERD Detail

File diagram:
- `docs/flowcharts/hris-database-core-erd.drawio`

Fokus diagram:
- ERD detail untuk tabel inti yang paling sering terlibat dalam engine HRIS
- hubungan antar tabel payroll, BPJS, THR, assignment bulanan, approval, dan transaksi attendance
- tabel penting beserta kolom inti, bukan hanya nama modul

Dasar struktur yang dipakai:
- [master_karyawans migrations](D:\APP\LARAVEL_DEFAULT\AHSP\app\Modules\MasterKaryawan\Database\migrations)
- [master_profil_bulan migrations](D:\APP\LARAVEL_DEFAULT\AHSP\app\Modules\MasterProfilBulan\Database\migrations)
- [master_profil_gaji migrations](D:\APP\LARAVEL_DEFAULT\AHSP\app\Modules\MasterProfilGaji\Database\migrations)
- [master_komponen_pendapatan migrations](D:\APP\LARAVEL_DEFAULT\AHSP\app\Modules\MasterKomponenPendapatan\Database\migrations)
- [master_komponen_potongan migrations](D:\APP\LARAVEL_DEFAULT\AHSP\app\Modules\MasterKomponenPotongan\Database\migrations)
- [attendance migrations](D:\APP\LARAVEL_DEFAULT\AHSP\app\Modules\AttendanceReview\Database\migrations)
- [SPL migrations](D:\APP\LARAVEL_DEFAULT\AHSP\app\Modules\SuratPerintahLembur\Database\migrations)
- [approval migrations](D:\APP\LARAVEL_DEFAULT\AHSP\app\Modules\MasterApproval\Database\migrations)
- [payroll migrations](D:\APP\LARAVEL_DEFAULT\AHSP\app\Modules\Penggajian\Database\migrations)
- [BPJS migrations](D:\APP\LARAVEL_DEFAULT\AHSP\app\Modules\MasterBpjs\Database\migrations)

Pembacaan singkat:
1. `master_karyawans` tetap menjadi root identity.
2. Assignment bulanan berada di `master_profil_bulan_karyawans`; ini adalah node paling penting untuk payroll.
3. Profil gaji memberi template komponen; override karyawan menyempurnakan per assignment.
4. Attendance, request approval, dan SPL masuk dari sisi transaksi operasional.
5. BPJS disusun dari master komponen regulasi lalu diturunkan ke profile karyawan dan detail payment.
6. Payroll payment history adalah jejak pembayaran final; THR memakai header-detail-history sendiri.

Catatan penting:
- Diagram ini lebih detail dari `hris-database-core.drawio`, tapi masih disederhanakan ke tabel yang paling strategis.
- Tabel audit/pendukung minor tidak semuanya ditaruh agar diagram tetap terbaca.
- Relasi approval generik sengaja digambar sebagai shared engine lintas modul.

Langkah lanjutan yang cocok:
- pecah lagi jadi ERD khusus payroll
- pecah lagi jadi ERD khusus employee contract & signature
- tambahkan numbering relasi foreign key utama
