Model: school_student_withdrawal
Menu: School → Student Activities → Student Withdrawals
School Student Withdrawal adalah dokumen transaksi untuk mencatat keluarnya seorang siswa secara permanen dari Yayasan Penyelenggaraan Ilahi Indonesia (YPII), mencakup tiga alasan berbeda dalam satu dokumen yang sama melalui field Reason Type: Drop Out/Expelled (dikeluarkan), Resignation (mengundurkan diri), dan No News/Whereabouts Unknown (tidak ada kabar). Dokumen mengikuti alur persetujuan sederhana Draft → Confirm → Done. Saat dokumen mencapai status Done, siswa (school_student) dipindahkan ke status akhir sesuai Reason Type: Resignation memetakan ke status Resigned, sedangkan Drop Out dan No News sama-sama memetakan ke status Dropped. Kedua status ini bersifat final pada sisi siswa — siswa tidak dapat didaftarkan ulang langsung dari status tersebut.
Draft → Confirm (Menunggu Persetujuan) → Done
↓
Reject / Cancel → (Restart) → Draft
| Field (Teknis) | Label | Wajib Diisi | Dapat Diubah | Keterangan |
|---|---|---|---|---|
date |
Date | Ya | Hanya saat Draft | Tanggal dokumen withdrawal dibuat. Default: tanggal hari ini. |
student_id |
Student | Ya | Hanya saat Draft | Siswa yang akan dikeluarkan dari sekolah. Harus berstatus Enrolled, On Leave, atau Suspended saat dokumen dikonfirmasi maupun diselesaikan. |
active_enrollment_id 🔒 |
Active Enrollment | Tidak (computed) | Tidak | Enrollment aktif siswa, otomatis terisi dari student_id.active_enrollment_id. Bila terisi, Academic Year Result-nya diubah menjadi Drop Out saat dokumen mencapai Done. |
effective_date |
Effective Date | Tidak | Hanya saat Draft | Tanggal withdrawal berlaku efektif bagi siswa. |
reason_type |
Reason Type | Ya | Hanya saat Draft | Alasan withdrawal: Drop Out/Expelled, Resignation, atau No News/Whereabouts Unknown. Menentukan status akhir siswa: Resignation → Resigned; Drop Out dan No News → Dropped. |
reason |
Reason | Tidak | Hanya saat Draft | Penjelasan tambahan mengenai withdrawal ini. |
student_id) harus berstatus Enrolled, On Leave, atau Suspended saat dokumen dikonfirmasi maupun diselesaikan.