Settings adalah group menu di Company Base yang berisi pengaturan dasar perusahaan dan konfigurasi sistem. Pengaturan ini menjadi fondasi untuk seluruh operasional Diagma.
Untuk setup awal, ikuti urutan berikut:
┌─────────────────┐
│ Company Profile │ ← Mulai dari sini
└────────┬────────┘
▼
┌─────────────────┐
│ Localization │
└────────┬────────┘
▼
┌─────────────────┐
│ Currencies │
└────────┬────────┘
▼
┌─────────────────┐
│ Account Types │
└────────┬────────┘
▼
┌─────────────────┐
│Document Template│
└────────┬────────┘
▼
┌─────────────────┐
│Roles & Permissions│ ← Selesai
└─────────────────┘
Akses ke menu Settings memerlukan permission khusus:
| Permission | Deskripsi |
|---|
settings.view | Melihat pengaturan |
settings.edit | Mengubah pengaturan |
settings.delete | Menghapus data pengaturan |
Biasanya hanya Super Admin yang memiliki akses penuh ke semua menu Settings.
Company Profile adalah menu untuk mengelola informasi dasar perusahaan. Data yang diisi di sini akan muncul di berbagai dokumen seperti invoice, kwitansi, kontrak, dan laporan.
- Pengaturan informasi legal perusahaan
- Upload logo perusahaan
- Konfigurasi informasi kontak
- Pengaturan alamat kantor
| Field | Tipe | Deskripsi | Wajib |
|---|
| Company Name | Text | Nama resmi perusahaan | Ya |
| Trade Name | Text | Nama dagang (jika berbeda) | Tidak |
| Logo | Image | Logo perusahaan (PNG/JPG, max 2MB) | Tidak |
| Tax ID (NPWP) | Text | Nomor Pokok Wajib Pajak | Ya |
| Business License | Text | Nomor izin usaha (NIB/SIUP) | Tidak |
| Email | Email | Email utama perusahaan | Ya |
| Phone | Text | Nomor telepon kantor | Ya |
| Website | URL | Website perusahaan | Tidak |
| Address | Text | Alamat lengkap kantor pusat | Ya |
| City | Text | Kota | Ya |
| Province | Text | Provinsi | Ya |
| Postal Code | Text | Kode pos | Ya |
| Country | Select | Negara | Ya |
- Buka menu Company Base > Settings > Company Profile
- Halaman akan menampilkan informasi perusahaan yang sudah tersimpan
- Informasi ditampilkan dalam format read-only
- Buka menu Company Base > Settings > Company Profile
- Klik tombol Edit di pojok kanan atas
- Form akan berubah menjadi mode edit
- Ubah field yang diperlukan:
- Untuk logo, klik area upload dan pilih file gambar
- Pastikan format gambar PNG atau JPG dengan ukuran maksimal 2MB
- Dimensi logo yang disarankan: 200x200 pixel (square) atau 400x100 pixel (landscape)
- Klik Simpan untuk menyimpan perubahan
- Sistem akan menampilkan notifikasi konfirmasi
Data Company Profile digunakan di:
| Lokasi | Field yang Digunakan |
|---|
| Header Invoice | Logo, Company Name, Address, Phone, Email |
| Header Kwitansi | Logo, Company Name, Address |
| Kontrak Siswa | Company Name, Address, NPWP |
| Laporan Keuangan | Company Name, Address |
| Footer Email | Company Name, Address, Phone, Email, Website |
Localization adalah menu untuk mengatur preferensi regional sistem seperti zona waktu, format tanggal, format angka, dan bahasa default. Pengaturan ini mempengaruhi tampilan data di seluruh sistem.
- Pengaturan zona waktu
- Kustomisasi format tanggal
- Konfigurasi format angka dan mata uang
- Pemilihan bahasa default sistem
| Field | Tipe | Deskripsi | Wajib |
|---|
| Timezone | Select | Zona waktu operasional | Ya |
| Date Format | Select | Format tampilan tanggal | Ya |
| Time Format | Select | Format tampilan waktu (12/24 jam) | Ya |
| First Day of Week | Select | Hari pertama dalam seminggu | Ya |
| Number Format | Select | Format pemisah ribuan dan desimal | Ya |
| Currency Display | Select | Posisi simbol mata uang | Ya |
| Default Language | Select | Bahasa default sistem | Ya |
| Opsi | Deskripsi |
|---|
| Asia/Jakarta (WIB) | Waktu Indonesia Barat (UTC+7) |
| Asia/Makassar (WITA) | Waktu Indonesia Tengah (UTC+8) |
| Asia/Jayapura (WIT) | Waktu Indonesia Timur (UTC+9) |
| Europe/Berlin | Waktu Jerman (UTC+1/+2) |
| Format | Contoh |
|---|
| DD/MM/YYYY | 25/12/2024 |
| DD-MM-YYYY | 25-12-2024 |
| YYYY-MM-DD | 2024-12-25 |
| DD MMM YYYY | 25 Des 2024 |
| DD MMMM YYYY | 25 Desember 2024 |
| Format | Ribuan | Desimal | Contoh |
|---|
| Indonesian | . (titik) | , (koma) | 1.234.567,89 |
| International | , (koma) | . (titik) | 1,234,567.89 |
| European | (spasi) | , (koma) | 1 234 567,89 |
Perubahan pengaturan Localization akan mempengaruhi:
| Area | Dampak |
|---|
| Tampilan Tanggal | Semua tanggal di sistem akan menggunakan format baru |
| Tampilan Angka | Semua angka (harga, jumlah) akan menggunakan format baru |
| Kalender | Hari pertama minggu akan berubah |
| Dokumen | Invoice dan laporan yang dibuat setelah perubahan |
| Notifikasi | Timestamp notifikasi akan sesuai timezone |
Account Types adalah menu untuk mengelola kategori tipe akun yang digunakan dalam sistem akuntansi. Tipe akun ini menjadi dasar untuk menyusun Chart of Accounts dan memastikan laporan keuangan tersusun dengan benar.
- Manajemen kategori akun akuntansi
- Pengaturan perilaku debit/kredit per tipe
- Konfigurasi urutan tampilan di laporan
- Mapping ke standar akuntansi
| Field | Tipe | Deskripsi | Wajib |
|---|
| Code | Text | Kode unik tipe akun | Ya |
| Name | Text | Nama tipe akun | Ya |
| Category | Select | Kategori utama (Asset, Liability, dll) | Ya |
| Normal Balance | Select | Saldo normal (Debit/Credit) | Ya |
| Report Section | Select | Bagian di laporan keuangan | Ya |
| Display Order | Number | Urutan tampilan di laporan | Ya |
| Description | Text | Deskripsi penggunaan | Tidak |
| Is System | Boolean | Tipe sistem (tidak bisa dihapus) | - |
| Code | Nama | Saldo Normal | Report Section |
|---|
| CA | Current Assets | Debit | Balance Sheet - Assets |
| FA | Fixed Assets | Debit | Balance Sheet - Assets |
| OA | Other Assets | Debit | Balance Sheet - Assets |
| Code | Nama | Saldo Normal | Report Section |
|---|
| CL | Current Liabilities | Credit | Balance Sheet - Liabilities |
| LTL | Long-term Liabilities | Credit | Balance Sheet - Liabilities |
| Code | Nama | Saldo Normal | Report Section |
|---|
| EQ | Equity | Credit | Balance Sheet - Equity |
| RE | Retained Earnings | Credit | Balance Sheet - Equity |
| Code | Nama | Saldo Normal | Report Section |
|---|
| REV | Operating Revenue | Credit | Income Statement - Revenue |
| OI | Other Income | Credit | Income Statement - Other Income |
| Code | Nama | Saldo Normal | Report Section |
|---|
| COGS | Cost of Goods Sold | Debit | Income Statement - COGS |
| OPEX | Operating Expenses | Debit | Income Statement - Expenses |
| OE | Other Expenses | Debit | Income Statement - Other Expenses |
| Kategori | Normal Balance | Bertambah saat | Berkurang saat |
|---|
| Assets | Debit | Debit | Credit |
| Liabilities | Credit | Credit | Debit |
| Equity | Credit | Credit | Debit |
| Revenue | Credit | Credit | Debit |
| Expenses | Debit | Debit | Credit |
Currencies adalah menu untuk mengelola mata uang yang digunakan dalam sistem. Diagma mendukung multi-currency untuk mengakomodasi transaksi dengan partner internasional, terutama dengan pihak di Jerman dan Eropa.
- Manajemen daftar mata uang aktif
- Pengaturan mata uang utama (base currency)
- Update kurs pertukaran manual atau otomatis
- Riwayat perubahan kurs
| Field | Tipe | Deskripsi | Wajib |
|---|
| Currency Code | Text | Kode ISO 4217 (IDR, EUR, USD) | Ya |
| Currency Name | Text | Nama mata uang | Ya |
| Symbol | Text | Simbol mata uang (Rp, €, $) | Ya |
| Decimal Places | Number | Jumlah digit desimal | Ya |
| Exchange Rate | Decimal | Kurs terhadap mata uang utama | Ya |
| Is Base Currency | Boolean | Apakah mata uang utama | - |
| Is Active | Boolean | Status aktif | Ya |
| Last Updated | DateTime | Tanggal update kurs terakhir | - |
| Code | Nama | Simbol | Desimal | Kurs Default |
|---|
| IDR | Indonesian Rupiah | Rp | 0 | 1.00 (Base) |
| EUR | Euro | € | 2 | 17,500.00 |
| USD | US Dollar | $ | 2 | 16,000.00 |
Ketika membuat transaksi dengan mata uang asing:
┌──────────────────────────────────────────────────────────┐
│ Invoice #INV-2024-001 │
│ │
│ Amount: € 500.00 │
│ Exchange Rate: Rp 17,500.00 / EUR │
│ ───────────────────────────────────────── │
│ Total in IDR: Rp 8,750,000.00 │
└──────────────────────────────────────────────────────────┘
Sistem akan:
- Menggunakan kurs pada tanggal transaksi
- Menyimpan nilai dalam mata uang asli DAN mata uang utama
- Menampilkan kedua nilai di dokumen
Document Template adalah menu untuk mengelola template dokumen yang dihasilkan oleh sistem seperti invoice, kwitansi, kontrak siswa, dan dokumen lainnya.
- Kustomisasi layout dan desain dokumen
- Pengaturan penomoran dokumen otomatis
- Konfigurasi header dan footer
- Preview template sebelum digunakan
| Tipe Dokumen | Penggunaan | Default Template |
|---|
| Invoice | Tagihan ke siswa/partner | Ya |
| Receipt | Bukti pembayaran | Ya |
| Student Contract | Kontrak pendaftaran siswa | Ya |
| Attendance Report | Laporan kehadiran | Ya |
| Progress Report | Laporan progress siswa | Ya |
| Certificate | Sertifikat kelulusan | Ya |
| Placeholder | Deskripsi | Contoh |
|---|
{YYYY} | Tahun 4 digit | 2024 |
{YY} | Tahun 2 digit | 24 |
{MM} | Bulan 2 digit | 12 |
{DD} | Tanggal 2 digit | 25 |
{###} | Nomor urut 3 digit | 001 |
{####} | Nomor urut 4 digit | 0001 |
{#####} | Nomor urut 5 digit | 00001 |
Contoh Format:
INV/{YYYY}/{MM}/{####} → INV/2024/12/0001
RCP-{YY}{MM}{DD}-{###} → RCP-241225-001
CTR/{YYYY}/{#####} → CTR/2024/00001
| Opsi | Deskripsi |
|---|
| Never | Nomor terus berlanjut tanpa reset |
| Yearly | Reset ke 1 setiap awal tahun |
| Monthly | Reset ke 1 setiap awal bulan |
| Daily | Reset ke 1 setiap hari |
| Elemen | Placeholder | Contoh |
|---|
| Logo | {LOGO} | Logo perusahaan |
| Nama Perusahaan | {COMPANY_NAME} | PT Diagma Indonesia |
| Alamat | {COMPANY_ADDRESS} | Jl. Sudirman No. 1 |
| Telepon | {COMPANY_PHONE} | (021) 123-4567 |
| Email | {COMPANY_EMAIL} | info@diagma.id |
| Website | {COMPANY_WEBSITE} | www.diagma.id |
Roles & Permissions adalah menu untuk mengelola definisi role dan hak akses pengguna dalam sistem. Pengaturan yang tepat memastikan setiap pengguna hanya dapat mengakses fitur sesuai tanggung jawabnya.
- Pembuatan dan manajemen role
- Pengaturan permission granular per menu/aksi
- Inheritance role (role dapat mewarisi permission dari role lain)
- Audit log perubahan permission
Role adalah kumpulan permission yang dapat di-assign ke pengguna. Contoh role:
- Super Admin
- Admin
- Finance Staff
- Enrollment Staff
- Viewer
Permission adalah hak untuk melakukan aksi tertentu. Format permission:
[module].[resource].[action]
Contoh:
diagma-base.students.view - Melihat data siswa
diagma-base.students.create - Menambah siswa baru
diagma-base.students.edit - Mengubah data siswa
diagma-base.students.delete - Menghapus siswa
| Role | Deskripsi | Dapat Dihapus |
|---|
| Super Admin | Akses penuh ke semua fitur | Tidak |
| Admin | Akses hampir semua, kecuali settings kritis | Tidak |
| Finance Manager | Full akses Finance Base | Ya |
| Enrollment Staff | Akses Diagma Base untuk enrollment | Ya |
| Viewer | Hanya dapat melihat, tidak bisa edit | Ya |
Permission dikelompokkan berdasarkan modul/panel:
Company Base
├── Settings
│ ├── ☑ View
│ ├── ☐ Create
│ ├── ☐ Edit
│ └── ☐ Delete
├── Users
│ ├── ☑ View
│ ├── ☑ Create
│ ├── ☑ Edit
│ └── ☐ Delete
└── Branches
├── ☑ View
└── ...
Diagma Base
├── Students
│ ├── ☑ View
│ ├── ☑ Create
│ ├── ☑ Edit
│ └── ☐ Delete
└── ...
| Resource | Super Admin | Admin | Finance | Enrollment | Viewer |
|---|
| Settings | CRUD | R | - | - | - |
| Users | CRUD | CRU | - | - | R |
| Branches | CRUD | CRU | R | - | R |
| Resource | Super Admin | Admin | Finance | Enrollment | Viewer |
|---|
| Students | CRUD | CRUD | R | CRUD | R |
| Classes | CRUD | CRUD | - | CRU | R |
| Attendances | CRUD | CRUD | - | CRUD | R |
| Resource | Super Admin | Admin | Finance | Enrollment | Viewer |
|---|
| Receipts | CRUD | R | CRUD | R | R |
| Payments | CRUD | R | CRUD | - | R |
| Reports | CRUD | R | CRUD | - | R |
Keterangan: C=Create, R=Read, U=Update, D=Delete
| Aspek | Super Admin | Admin |
|---|
| Settings | Full access | View only |
| Roles & Permissions | Full access | No access |
| Delete operations | Semua | Terbatas |
| Audit logs | Full access | View only |
| Menu | Dampak Perubahan |
|---|
| Company Profile | Mempengaruhi header dokumen dan laporan |
| Localization | Mempengaruhi format tanggal dan angka di seluruh sistem |
| Account Types | Mempengaruhi struktur Chart of Accounts |
| Currencies | Mempengaruhi transaksi multi-currency |
| Document Template | Mempengaruhi tampilan dokumen yang digenerate |
| Roles & Permissions | Mempengaruhi akses pengguna secara langsung |
- Jangan ubah saat jam operasional - Perubahan settings sebaiknya dilakukan di luar jam kerja
- Test di environment staging - Jika ada, test perubahan di staging terlebih dahulu
- Dokumentasikan perubahan - Catat apa yang diubah, kapan, dan oleh siapa
- Koordinasi dengan tim - Informasikan tim terkait sebelum melakukan perubahan besar
- Principle of Least Privilege - Berikan permission minimum yang diperlukan
- Review berkala - Audit permission setiap 3 bulan