Konfigurasi Menu
📚 Panduan Konfigurasi URL Menu & Routing (TGM ERP)
Dokumentasi ini dibuat untuk membantu tim operasional (Admin/HR/Manajemen) ketika perlu menambahkan atau mengubah menu di dalam sistem Manajemen Menu Utama tanpa harus memahami struktur kode secara mendalam.
1. Bagaimana Sistem URL Bekerja?
Benar sekali, di sistem berbasis CodeIgniter 3 (seperti yang digunakan saat ini), format Alamat URL (Tujuan Modul) memang mutlak diambil dari nama Controller dan Function (Fungsi/Metode) di dalam source code.
- Format Standar:
nama_controller/nama_fungsi - Contoh 1:
/transaksi/createspk- (Membuka Controller
Transaksi, lalu menjalankan fungsicreatespk).
- (Membuka Controller
- Contoh 2:
/dashboard- (Membuka Controller
Dashboard. Jika nama fungsi kosong, sistem otomatis memanggil fungsi utamaindex).
- (Membuka Controller
2. Tabel Referensi URL Modul Penting
Jika Anda perlu membuat/mengedit menu, Anda bisa menyalin referensi URL di bawah ini sesuai dengan modul yang ingin dituju:
💰 Penjualan & Kasir (Sales / POS)
| Nama Modul / Layar | Alamat URL yang diinput |
|---|---|
| Halaman Kasir (Belum Bayar) | transaksi/transaksi_belumbayar |
| Halaman Pembuatan SPK | transaksi/createspk |
| Daftar Piutang Pelanggan | transaksi/daftar_piutang |
| Dashboard Penjualan Utama | penjualan |
| Database Konsumen (CRM) | konsumen atau konsumen/konsumen_list |
🏭 Produksi & Gudang (Manufacturing / Inventory)
| Nama Modul / Layar | Alamat URL yang diinput |
|---|---|
| Dashboard Produksi / WIP | Wip |
| Layar Operator Produksi | produksi |
| Katalog Produk & Harga | manufaktur |
| Pengambilan Barang (PB) | pb |
| Manajemen Stok & Gudang | warehouse/stock |
📊 Keuangan (Accounting)
| Nama Modul / Layar | Alamat URL yang diinput |
|---|---|
| Laporan Pemasukan Harian | laporan/pemasukan_harian |
| Laporan Pengeluaran | laporan/pengeluaran |
| Laba Rugi | laporan/laba_rugi |
| Mutasi Saldo Bank | laporan/mutasi_harian |
👥 Sumber Daya Manusia (HRIS)
| Nama Modul / Layar | Alamat URL yang diinput |
|---|---|
| Database Karyawan | karyawan |
| Log Absensi Harian | absensi |
| Manajemen Penggajian | karyawan/penggajian |
⚙️ Pengaturan Sistem (Settings)
| Nama Modul / Layar | Alamat URL yang diinput |
|---|---|
| Dashboard Pengaturan | pengaturan |
| Manajemen Menu & Submenu | menu |
| Manajemen Hak Akses | pengaturan/divisi |
3. Best Practice di Sistem ERP Modern (Odoo / SAP)
Sistem kita saat ini mengharuskan User mengetik URL secara manual (contoh: transaksi/createspk). Di arsitektur ERP Modern bertaraf internasional (seperti Odoo, ERPNext, atau SAP), hal ini sudah ditinggalkan karena dianggap rentan (jika tim developer mengganti nama Controller, menu akan langsung Error 404).
Berikut adalah Best Practice (Praktik Terbaik) dari sistem ERP kekinian:
A. Menggunakan Action ID (Window Actions)
Di Odoo, saat pengguna membuat menu, mereka tidak mengetik URL. Mereka memilih "Action" dari Dropdown.
- Cara Kerjanya: Menu -> Memanggil Action ID -> Action tersebut menentukan tabel apa yang dibuka dan view mana yang dipakai.
- Keuntungan: Programmer bebas merombak URL/Routing di belakang layar, dan menu tidak akan pernah rusak (karena menu terikat pada ID Aksi, bukan tulisan URL mati).
B. Konsep Dropdown Search Auto-Complete
Jika sistem masih bergantung pada Controller (seperti yang kita pakai sekarang), praktik terbaik untuk User Interface (UI)-nya adalah:
- Kolom "Tujuan Modul" bukanlah kolom teks bebas yang diketik manual.
- Melainkan sebuah kotak pencarian (Select2/Dropdown), yang secara otomatis memunculkan seluruh daftar modul yang terdaftar di dalam sistem.
- User cukup mencari: "Kasir" lalu memilih opsi yang muncul, dan sistem yang akan mengisikan URL-nya secara rahasia.
💡 Tips untuk TGM ERP Saat Ini: Untuk sementara waktu, cara teraman saat Anda membuat Menu/Submenu baru adalah dengan menavigasi ke halaman yang Anda tuju terlebih dahulu secara manual (atau lewat tombol yang sudah ada), lalu salin bagian akhir dari address bar browser Anda ke dalam kolom Tujuan Modul.
RELATED LOGS