# Jenis Master

### **Panduan Modul: Jenis Master**

#### **Lokasi Modul**  
Pengaturan &gt; Laporan &gt; Jenis Master (atau Pengaturan &gt; Menu/Umum &gt; Jenis Master)

#### **Tujuan Modul**  
Modul **Jenis Master** adalah modul konfigurasi tingkat *developer* atau *super-administrator* yang berfungsi untuk mendefinisikan dan mengelola berbagai jenis data master yang digunakan di seluruh sistem. Modul ini mengontrol pilihan-pilihan yang muncul di berbagai dropdown atau field di seluruh aplikasi, serta label dan perilaku multibahasa. Ini adalah "master dari semua master data".

### **1. Tampilan Utama (Daftar Jenis Master)**

#### Halaman utama menampilkan daftar lengkap dari semua jenis master yang ada di dalam sistem, dari berbagai modul yang berbeda.

#### **Penjelasan Tampilan**

- #### **Filter Pencarian**: Memungkinkan pencarian berdasarkan **Kode Tipe** atau **Nama Tabel**.
- #### **Tabel Daftar**:
    
    
    - #### **No.**: Nomor urut.
    - #### **Kode Tipe**: Kode unik internal yang digunakan oleh sistem untuk mengidentifikasi sebuah nilai master (contoh: `CRYtype2`, `SO`, `PO`).
    - #### **Nama Tipe (Inggris/Indonesia)**: Label atau deskripsi dari nilai master dalam berbagai bahasa. Ini mendukung fungsionalitas multibahasa pada antarmuka.
    - #### **Nama Tabel**: Menunjukkan tabel database atau grup master mana yang memiliki nilai ini (contoh: `CylinderRequestType`, `YesNoApprovalBoth`, `VesReffDocType`).
    - #### **Nomor Urutan**: Menentukan urutan tampilan nilai ini di dalam dropdown.
- #### **Tombol Aksi**:
    
    
    - #### **Tambah Baru**: Membuka formulir untuk menambahkan entri jenis master baru.

### **2. Halaman Tambah/Ubah Jenis Master**

#### Formulir ini digunakan untuk membuat atau mengedit sebuah entri jenis master.

#### **Penjelasan Tampilan**

- #### **Kode Tipe**: Field untuk kode unik internal.
- #### **Nama Tipe**: Field untuk memasukkan label dalam berbagai bahasa (Inggris, Indonesia, dll.). Tombol `Apply to All` kemungkinan berfungsi untuk menyalin teks dari satu field bahasa ke yang lainnya.
- #### **Nama Tabel**: Dropdown untuk memilih grup master atau tabel database tempat nilai ini akan dikaitkan.
- #### **Nomor**: Field untuk menentukan urutan tampilan.
- #### **Diaktifkan**: Checkbox untuk mengaktifkan atau menonaktifkan nilai master ini agar tidak muncul lagi di pilihan dropdown tanpa menghapus datanya.
- #### **Tombol**:
    
    
    - #### **Simpan**: Untuk menyimpan data jenis master.
    - #### **Reset**: Mengembalikan nilai ke kondisi awal.
    - #### **Batal**: Membatalkan proses.

### **3. Langkah-langkah Menambahkan Jenis Master Baru**

1. #### Dari halaman utama, klik tombol **Tambah Baru**.
2. #### Pilih **Nama Tabel** yang relevan dari dropdown.
3. #### Isi **Kode Tipe** dengan kode unik.
4. #### Masukkan **Nama Tipe** dalam bahasa yang tersedia.
5. #### Tentukan **Nomor** urutannya.
6. #### Pastikan checkbox **Diaktifkan** tercentang.
7. #### Klik tombol **Simpan**.

### **4. Alur Kerja &amp; Dampak Sistem**

- #### **Mengisi Dropdown di Seluruh Sistem**: Modul ini adalah sumber data utama untuk hampir semua dropdown di aplikasi. Misalnya, semua pilihan di dropdown "Tipe Pembayaran" (seperti `Cash`, `Bank Transfer`) didefinisikan di sini di bawah `Nama Tabel` yang sesuai.
- #### **Konfigurasi Sistem Tingkat Lanjut**: Memungkinkan administrator untuk menambah atau mengubah pilihan yang tersedia bagi pengguna tanpa perlu mengubah kode program. Contoh: Jika perusahaan ingin menambahkan metode pembayaran baru, mereka cukup menambahkannya melalui modul ini.
- #### **Fungsionalitas Multibahasa**: Dengan menyediakan label dalam berbagai bahasa, sistem dapat secara dinamis menampilkan teks yang benar sesuai dengan preferensi bahasa pengguna yang sedang login.
- #### **Kontrol Perilaku Aplikasi**: Dengan mengaktifkan atau menonaktifkan entri, administrator dapat mengontrol pilihan apa saja yang tersedia untuk pengguna pada waktu tertentu.

### **5. Tips &amp; Catatan Penting**

- #### **Risiko Tinggi**: Modul ini sangat fundamental dan kritis. Kesalahan konfigurasi, seperti salah mengaitkan `Nama Tabel` atau mengubah `Kode Tipe` yang sudah ada, dapat menyebabkan kesalahan fungsional yang serius di seluruh aplikasi.
- #### **Akses Super Admin**: Akses ke modul ini harus dibatasi secara ketat hanya untuk personel yang paling senior dan terlatih dalam arsitektur sistem ERP ini.
- #### **Jangan Mengubah Kode Tipe yang Ada**: Mengubah `Kode Tipe` yang sudah digunakan oleh data transaksi dapat merusak integritas data historis. Jika perlu perubahan, lebih baik menonaktifkan yang lama dan membuat yang baru.
- #### Modul ini adalah "ruang mesin" dari aplikasi. Perubahan harus dilakukan dengan pemahaman penuh tentang dampaknya terhadap modul-modul lain yang bergantung padanya.