Model: school_enrollment
Menu: School → Enrollments
School Enrollment adalah dokumen yang mencatat proses pendaftaran siswa ke sebuah sekolah untuk tahun ajaran dan kelas tertentu. Setiap enrollment merekam satu masa akademik (academic term) yang dijalani oleh siswa, termasuk pengelolaan tagihan pembayaran dan penetapan hasil akademik di akhir tahun ajaran.
Nomor dokumen enrollment yang dibuat otomatis oleh sistem saat status berubah ke Open.
Nilai Default: / (sebelum nomor di-generate)
Wajib Diisi: Tidak (generated)
Dapat Dirubah: Ya (jika manual_number_ok = True)
Mekanisme Pengisian Otomatis: Di-generate menggunakan sequence saat _create_sequence_state = "open" terpenuhi.
Tanggal dokumen enrollment dibuat.
Nilai Default: Tanggal hari ini
Wajib Diisi: Ya
Dapat Dirubah: Ya (hanya saat status Draft)
Mekanisme Pengisian Otomatis: Default ke tanggal hari ini.
Tahun ajaran yang menjadi dasar enrollment ini.
Nilai Default: N/A
Wajib Diisi: Ya
Dapat Dirubah: Ya (hanya saat status Draft)
Mekanisme Pengisian Otomatis: N/A
Semester atau periode akademik yang menjadi dasar enrollment. Harus merupakan term yang terkait dengan Academic Year yang dipilih dan berstatus Open (enrollment_state = open).
Nilai Default: N/A
Wajib Diisi: Ya
Dapat Dirubah: Ya (hanya saat status Draft)
Pembatasan Pilihan: Domain [('year_id','=',academic_year_id),('enrollment_state','=','open')]
Mekanisme Pengisian Otomatis: Direset ke kosong saat Academic Year berubah.
Indikator apakah term ini adalah term terakhir dalam satu tahun ajaran. Mempengaruhi aksi yang tersedia di status Open (tombol Done vs tombol Pass/Fail/Drop Out/Graduate).
Nilai Default: N/A
Wajib Diisi: Tidak
Dapat Dirubah: Tidak
Mekanisme Pengisian Otomatis: Diambil dari field last_term pada record Academic Term yang dipilih.
Sekolah tujuan enrollment ini.
Nilai Default: N/A
Wajib Diisi: Ya
Dapat Dirubah: Ya (hanya saat status Draft)
Mekanisme Pengisian Otomatis: N/A
Jenis jenjang pendidikan, diambil otomatis dari sekolah yang dipilih.
Nilai Default: N/A
Wajib Diisi: Tidak
Dapat Dirubah: Tidak
Mekanisme Pengisian Otomatis: Diambil dari field grade_type_id pada School yang dipilih. Direset ke kosong saat Grade Type berubah.
Kelas yang akan diikuti siswa dalam enrollment ini.
Nilai Default: N/A
Wajib Diisi: Ya
Dapat Dirubah: Ya (hanya saat status Draft)
Pembatasan Pilihan: Domain [('type_id','=',grade_type_id)]
Mekanisme Pengisian Otomatis: Direset ke kosong saat Grade Type berubah.
Kelas homeroom spesifik tempat siswa ditempatkan.
Nilai Default: N/A
Wajib Diisi: Ya
Dapat Dirubah: Ya (hanya saat status Draft)
Pembatasan Pilihan: Domain [('grade_id','=',grade_id),('school_id','=',school_id)]
Mekanisme Pengisian Otomatis: Direset ke kosong saat Grade atau School berubah.
Homeroom (kontainer kelas) yang menaungi enrollment ini. Enrollment yang dibuat melalui Generate Enrollments pada School Homeroom otomatis tertaut ke homeroom tersebut.
Nilai Default: N/A
Wajib Diisi: Tidak
Dapat Dirubah: Ya (hanya saat status Draft)
Mekanisme Pengisian Otomatis: Terisi otomatis saat enrollment dibuat dari School Homeroom. Nilai homeroom_id (dan grade_class_id) dapat berubah setelah Open melalui School Student Mutation.
Siswa yang di-enroll.
Nilai Default: N/A
Wajib Diisi: Ya
Dapat Dirubah: Ya (hanya saat status Draft)
Pembatasan Pilihan: Hanya siswa dengan status Draft (state = draft) yang sekolahnya cocok, dan next_grade_id (jika term pertama) atau current_grade_id (jika bukan term pertama) cocok dengan Grade yang dipilih.
Mekanisme Pengisian Otomatis: Direset ke kosong saat Academic Term, School, atau Grade berubah.
Kontak siswa, diambil otomatis dari data siswa.
Nilai Default: N/A
Wajib Diisi: Tidak
Dapat Dirubah: Tidak
Mekanisme Pengisian Otomatis: Diambil dari student_id.contact_id.
Mata uang yang digunakan untuk tagihan pembayaran enrollment.
Nilai Default: Mata uang perusahaan aktif
Wajib Diisi: Ya
Dapat Dirubah: Ya (hanya saat status Draft)
Mekanisme Pengisian Otomatis: Default ke mata uang perusahaan aktif (env.company.currency_id). Perubahan Currency mereset Pricelist.
Pricelist yang digunakan untuk menghitung nominal tagihan enrollment.
Nilai Default: N/A
Wajib Diisi: Tidak
Dapat Dirubah: Ya (hanya saat status Draft)
Pembatasan Pilihan: Domain [('id','in',allowed_pricelist_ids)] — hanya pricelist dengan mata uang yang sama dengan Currency.
Mekanisme Pengisian Otomatis: Direset ke kosong saat Currency berubah.
Template tagihan yang dapat diterapkan untuk mengisi otomatis Payment Terms.
Nilai Default: N/A
Wajib Diisi: Tidak
Dapat Dirubah: Ya (hanya saat status Draft)
Pembatasan Pilihan: Domain [('academic_term_id','in',[academic_term_id,False]),('school_id','in',[school_id,False]),('grade_id','in',[grade_id,False])]
Mekanisme Pengisian Otomatis: N/A
Daftar tagihan pembayaran yang harus dilunasi siswa untuk enrollment ini. Dapat diisi manual atau menggunakan tombol Compute Payment dari Payment Template.
Nilai Default: N/A
Wajib Diisi: Tidak
Dapat Dirubah: Ya saat status Draft, atau saat mekanisme Addendum aktif (addendum_ok = True) pada status Open.
Mekanisme Pengisian Otomatis: Terisi otomatis saat tombol Compute Payment diklik (menggantikan semua baris yang ada). Tombol Compute Payment hanya tampil saat status Draft dengan Payment Template terisi. Setelah enrollment berstatus Open, seluruh Payment Term yang ada dikunci (locked) dan tidak dapat diubah/dihapus kecuali melalui mekanisme Addendum.
Ringkasan tagihan per produk (Product, Quantity, Untaxed, Tax, Total). Bersifat read-only.
Nilai Default: N/A
Wajib Diisi: Tidak
Dapat Dirubah: Tidak
Mekanisme Pengisian Otomatis: Dihitung ulang otomatis setiap kali Payment Terms berubah.
Field policy yang menentukan apakah Payment Term/detail baru boleh ditambahkan saat enrollment sudah berstatus Open (mekanisme addendum), sementara term/detail lama tetap terkunci.
Nilai Default: N/A
Wajib Diisi: Tidak
Dapat Dirubah: Tidak
Mekanisme Pengisian Otomatis: Dihitung oleh sistem (addendum_ok, _compute_policy). Tombol Close Addendum mengunci seluruh Payment Term yang masih terbuka.
Jurnal akuntansi yang digunakan untuk mencatat piutang pembayaran enrollment. Berada di tab Accounting.
Nilai Default: Terisi dari Payment Template saat dipilih
Wajib Diisi: Tidak
Dapat Dirubah: Ya (hanya saat status Draft)
Mekanisme Pengisian Otomatis: Terisi otomatis dari payment_template_id.journal_id saat Payment Template dipilih (dapat ditimpa manual).
Akun piutang yang digunakan untuk mencatat tagihan enrollment. Berada di tab Accounting.
Nilai Default: Terisi dari Payment Template saat dipilih
Wajib Diisi: Tidak
Dapat Dirubah: Ya (hanya saat status Draft)
Mekanisme Pengisian Otomatis: Terisi otomatis dari payment_template_id.receivable_account_id saat Payment Template dipilih (dapat ditimpa manual).
Hasil akademik siswa di akhir periode enrollment. Nilai: Passed, Failed, Drop Out, atau Graduate.
Nilai Default: N/A
Wajib Diisi: Tidak
Dapat Dirubah: Tidak (diisi oleh sistem melalui tombol Pass/Fail/Drop Out/Graduate)
Mekanisme Pengisian Otomatis: Diisi otomatis saat user mengklik tombol Pass, Fail, Drop Out, atau Graduate (hanya muncul saat last_term = True dan status Open).
Kelas tujuan promosi jika siswa lulus di akhir tahun ajaran.
Nilai Default: N/A
Wajib Diisi: Tidak
Dapat Dirubah: Tidak
Mekanisme Pengisian Otomatis: Diisi otomatis dari grade_id.next_grade_id saat aksi Pass dijalankan.