Model: school_admission
Menu: School → Admission → Admissions
School Admission adalah record final keputusan penerimaan siswa baru di YPII. Dokumen ini mencatat keputusan penerimaan (siswa, sekolah, jenjang, tahun/periode akademik), menjadi wadah setup pembayaran (Payment Template → Payment Terms → Product Summary, jurnal dan akun piutang), dan membuat profil siswa (school_student) secara otomatis saat dokumen disetujui (status Open).
School Admission berbeda dari School Admission Form: Admission Form adalah formulir/proses pendaftaran awal, sedangkan School Admission adalah keputusan penerimaan final beserta setup pembayaran dan pembuatan profil siswa. School Admission umumnya dibuat melalui tombol Create Admission pada School Admission Form, School Admission Test, atau School Lead (CRM Lead), namun dapat pula dibuat langsung dari menu.
Draft → Confirmed → Open → Done
↓
Reject / Cancel → (Restart) → Draft
Nomor dokumen admission 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 admission 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 untuk penerimaan ini.
Nilai Default: N/A
Wajib Diisi: Ya
Dapat Dirubah: Ya (hanya saat status Draft)
Mekanisme Pengisian Otomatis: Perubahan Academic Year mereset Academic Term.
Periode akademik untuk penerimaan ini.
Nilai Default: N/A
Wajib Diisi: Ya
Dapat Dirubah: Ya (hanya saat status Draft)
Pembatasan Pilihan: Domain [('year_id','=',academic_year_id)]
Mekanisme Pengisian Otomatis: Direset ke kosong saat Academic Year berubah.
Sekolah tujuan penerimaan.
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. Field ini tersembunyi di form dan hanya digunakan untuk membatasi pilihan Grade.
Nilai Default: N/A
Wajib Diisi: Tidak
Dapat Dirubah: Tidak
Mekanisme Pengisian Otomatis: Related dari school_id.grade_type_id.
Jenjang kelas yang diterima untuk siswa.
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: N/A
Calon siswa yang diterima.
Nilai Default: N/A
Wajib Diisi: Ya
Dapat Dirubah: Ya (hanya saat status Draft)
Mekanisme Pengisian Otomatis: N/A
Mata uang untuk setup pembayaran.
Nilai Default: Mata uang perusahaan aktif
Wajib Diisi: Ya
Dapat Dirubah: Ya (hanya saat status Draft)
Mekanisme Pengisian Otomatis: Default ke company.currency_id. Perubahan Currency mereset Pricelist.
Pricelist untuk perhitungan tagihan.
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 sesuai Academic Term, School, dan Grade.
Mekanisme Pengisian Otomatis: Pemilihan Payment Template mengisi otomatis Receivable Journal dan Receivable Account dari template.
Daftar tagihan pembayaran penerimaan. 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).
Mekanisme Pengisian Otomatis: Terisi otomatis saat tombol Compute Payment diklik (mengganti seluruh baris yang ada). Baris yang sudah terkunci (locked) tidak dapat diubah/dihapus kecuali melalui addendum.
Ringkasan tagihan per produk (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.
Jurnal piutang untuk tagihan penerimaan.
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.
Akun piutang untuk tagihan penerimaan.
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.
Formulir pendaftaran asal (jika School Admission dibuat dari Admission Form).
Nilai Default: N/A
Wajib Diisi: Tidak
Dapat Dirubah: Tidak
Mekanisme Pengisian Otomatis: Diisi dari sumber pembuatan dokumen.
Tes penerimaan asal (jika School Admission dibuat dari Admission Test).
Nilai Default: N/A
Wajib Diisi: Tidak
Dapat Dirubah: Tidak
Mekanisme Pengisian Otomatis: Diisi dari sumber pembuatan dokumen.
Profil siswa (school_student) yang dibuat otomatis saat dokumen disetujui (status Open).
Nilai Default: N/A
Wajib Diisi: Tidak
Dapat Dirubah: Tidak
Mekanisme Pengisian Otomatis: Dibuat otomatis oleh sistem saat status berubah ke Open (jika belum ada). Grade awal siswa diambil dari jenjang sebelum Grade yang diterima.