Jabatan
Susun bagan jabatan organisasi — pohon hierarki, tier kewenangan, dan role template untuk standarisasi hak akses.
Jabatan
Section titled “Jabatan”Menu Jabatan (/staff/positions) menampilkan Bagan Jabatan: pohon posisi di panel kiri dan form detail di panel kanan. Setiap jabatan dapat memiliki induk (parent), tier layer, urutan tampil, dan role template opsional.
Hak akses: staff.positions.view · kelola: staff.positions.manage
Baca juga: Overview Staf & Karyawan · Data Staf · Role
Prasyarat
Section titled “Prasyarat”- Tier Layer sudah terisi minimal satu tier (
/staff/tiers) — jika kosong, halaman menampilkan peringatan dengan tautan setup tier - Role sudah ada jika ingin memakai Role template
- Hak akses
staff.positions.view(lihat) ataustaff.positions.manage(tambah/edit/hapus/drag)
1. Pohon jabatan
Section titled “1. Pohon jabatan”Buka Staf/Karyawan → Jabatan.
Pohon Jabatan
Yang di-capture: Layout split: panel kiri pohon jabatan (beberapa level parent/child, label tier di node), tombol Tambah Jabatan dan kotak cari; panel kanan kosong atau detail terpilih.
Panel kiri — pohon jabatan:
- Setiap node menampilkan nama, kode (jika ada), dan tier (nama + rank).
- Cari jabatan — filter node di pohon tanpa mengubah struktur.
- Klik node — membuka detail di panel kanan.
- Drag-and-drop (jika punya
staff.positions.manage) — tarik node ke jabatan induk lain untuk mengubah hierarki; sistem menyimpan otomatis dan mencegah siklus (induk tidak boleh menjadi anak dari dirinya sendiri).
Validasi hierarki: Rank tier anak tidak boleh lebih tinggi dari tier induk. Jabatan induk tidak boleh diri sendiri atau keturunannya sendiri.
2. Tambah dan edit jabatan
Section titled “2. Tambah dan edit jabatan”Klik + Tambah Jabatan (opsional: pre-select induk dari node yang dipilih) atau pilih node lalu edit di panel kanan.
Form Tambah / Edit Jabatan
Yang di-capture: Form lengkap: Kode, Nama, Tier layer, Jabatan induk (tree select), Role template, Deskripsi, Urutan, checkbox Aktif, tombol Simpan; sisi kanan preview bagan mini.
| Field | Wajib | Keterangan |
|---|---|---|
| Kode | Tidak | Identitas singkat jabatan — opsional |
| Nama | Ya | Nama posisi (mis. Supervisor Produksi) |
| Tier layer | Disarankan | Level kewenangan dari Tier Layer — tampil sebagai rank di pohon |
| Jabatan induk | Tidak | Parent di pohon; kosong = akar (tanpa induk) |
| Role template | Tidak | Role sistem sebagai acuan hak akses untuk posisi ini |
| Deskripsi | Tidak | Catatan tambahan jabatan |
| Urutan | Tidak | Angka urutan tampil di level yang sama (default 0) |
| Aktif | Tidak | Nonaktifkan jabatan yang tidak dipakai lagi tanpa menghapus histori |
Preview bagan di kolom kanan form menampilkan mini pohon dengan jabatan yang sedang diedit disorot.
3. Hubungan jabatan → role → menu
Section titled “3. Hubungan jabatan → role → menu”Role template pada jabatan menghubungkan posisi ke definisi Role di Pengaturan → Role. Role berisi kumpulan permission yang menentukan menu dan aksi yang tersedia di Maparel.
| Lapisan | Peran |
|---|---|
| Jabatan | Struktur organisasi — siapa di posisi apa |
| Role template | Acuan hak akses standar untuk jabatan tersebut |
| User + Role | Hak akses aktual saat login — diatur di Manajemen Pengguna |
Contoh alur: Jabatan Kasir memakai role template Kasir POS → user yang di-assign jabatan Kasir sebaiknya memiliki role serupa agar menu Penjualan/Kasir tampil sesuai kebijakan perusahaan.
Bukan pengganti assign role ke user: Role template memandu setup; permission efektif tetap mengikuti role yang di-assign ke akun login. Lihat Pengguna & Hak Akses.
4. Hapus jabatan
Section titled “4. Hapus jabatan”Dari panel detail jabatan yang dipilih, klik ikon Hapus → konfirmasi. Jabatan yang masih dipakai staf atau memiliki anak di pohon mungkin ditolak sistem — nonaktifkan (Aktif = tidak) sebagai alternatif.
Ringkasan operasi
Section titled “Ringkasan operasi”| Aksi | Cara | Hak akses |
|---|---|---|
| Lihat pohon | Buka /staff/positions | staff.positions.view |
| Tambah / edit / hapus | Panel kanan + Simpan | staff.positions.manage |
| Ubah hierarki drag | Tarik node di pohon kiri | staff.positions.manage |
| Setup tier dulu | Menu Tier Layer /staff/tiers | staff.positions.manage |
Lanjut: setelah jabatan siap, daftarkan karyawan di Data Staf →