title: “Settings” description: “Pengaturan personal user untuk profil, preferensi notifikasi, tampilan, keamanan, dan lokalitas di SNISHOP ERP.”
Settings

Arsitektur Settings
Struktur Pengaturan
Tab Pengaturan
1. Tab Profil
Mengelola informasi personal kamu yang ditampilkan di sistem:
User Entity Fields (Profil):
2. Tab Notifikasi
Kontrol granular untuk setiap jenis notifikasi:
Do Not Disturb:
- Atur jadwal DND supaya notifikasi tidak masuk di luar jam kerja
- Contoh: DND aktif setiap hari jam 22:00 - 07:00
3. Tab Tampilan
Kustomisasi tampilan aplikasi sesuai kenyamanan. Pengaturan ini disimpan pada fieldpreferences di dalam entitas User.
Theme Application Flow:
4. Tab Keamanan
Pengaturan keamanan akun kamu:
Kebijakan Password:
- Minimum 8 karakter
- Kombinasi huruf besar, huruf kecil, dan angka
- Tidak boleh sama dengan 3 password terakhir
5. Tab Lokalitas
Pengaturan format data berdasarkan preferensi regional:
Locale Impact on Data Display:
6. Tab Privasi
Kontrol data personal dan visibilitas:
Data Export Package:
Pengaturan Perusahaan (Company-Level Settings)
Selain pengaturan personal, SNISHOP ERP juga menyediakan pengaturan tingkat perusahaan yang dikelola oleh Owner atau Admin. Pengaturan ini mempengaruhi seluruh anggota perusahaan dan terbagi ke dalam beberapa entitas terpisah.CompanyPOSSettings — Konfigurasi Sistem Kasir (POS)
Entitas ini menyimpan konfigurasi sistem kasir (Point of Sale) perusahaan, termasuk pengaturan struk yang sebelumnya tergabung dalam satu objekreceipt_settings.
CompanyReceiptSettings — Konfigurasi Tampilan Struk
Entitas terpisah untuk pengaturan detail tampilan struk pembelian, termasuk opsi poin pelanggan dan pesan promo.CompanyAttendanceSettings — Konfigurasi Absensi & Jam Kerja
Mengatur kebijakan absensi perusahaan termasuk lokasi geofence, jam kerja, shift, dan lembur.
Struktur Lokasi Geofence (locations[]):
Struktur Shift (shifts[]):
CompanyModuleSettings — Aktivasi & Konfigurasi Modul
Mengontrol modul mana saja yang diaktifkan untuk perusahaan, beserta fitur-fitur lanjutan dan aturan otomasi.
Modul yang Dapat Diaktifkan (
modules_enabled):
Pengaturan Notifikasi Modul (
notification_settings):
CompanyWablasSettings — Integrasi WhatsApp (Wablas)
Mengatur integrasi gateway WhatsApp Wablas untuk pengiriman struk dan notifikasi otomatis ke pelanggan.
Variabel Template Pesan WhatsApp:
PrinterSettings — Konfigurasi Printer Thermal
Mengatur printer thermal Bluetooth yang digunakan untuk mencetak struk. Dapat bersifat personal (per-user) atau tingkat perusahaan.Company.settings — Pengaturan Umum Perusahaan
EntitasCompany memiliki objek settings embedded yang menyimpan konfigurasi global perusahaan.
User.preferences — Preferensi Personal User
Objekpreferences di dalam entitas User menyimpan preferensi tampilan personal.
Cara Akses
Flow Penggunaan
Settings Persistence
Entity Relationship Diagram
Entity Schema Tables
User
Company
CompanyAttendanceSettings — Sub-Objects
office_location:
overtime_settings:
CompanyModuleSettings — Sub-Objects
custom_fields[]:
workflow_rules[]:
Settings Lifecycle — State Diagram
Sequence Diagrams
Flow Memperbarui Pengaturan Perusahaan
Flow Sinkronisasi Pengaturan Lintas Perangkat
Flow Konfigurasi Absensi Multi-Lokasi
Flow Integrasi WhatsApp Wablas
Enum Reference Tables
User.role
User.subscription_plan
User.admin_type
User.admin_tier
User.membership_duration_type
Company.industry
CompanyModuleSettings.business_type
CompanyModuleSettings.inventory_method
CompanyPOSSettings.receipt_settings.receipt_width
CompanyPOSSettings.receipt_settings.font_size
PrinterSettings.paper_width
PrinterSettings.encoding
PrinterSettings.font_size
Company.settings.batch_allocation_strategy
Company.settings.spoilage_default_treatment
Company.settings.tax.mode
Company.settings.tax.rounding
CompanyAttendanceSettings.working_days
RBAC Permission Table
Berikut adalah hak akses berdasarkan role untuk setiap entitas pengaturan:Pengaturan Personal (User)
CompanyPOSSettings / CompanyReceiptSettings
CompanyAttendanceSettings
CompanyModuleSettings
CompanyWablasSettings
PrinterSettings
Tips
- Aktifkan Two-Factor Authentication di tab Keamanan untuk melindungi akun kamu dari akses tidak sah
- Review preferensi notifikasi secara berkala — jika kamu sering mendapat notifikasi yang tidak relevan, matikan yang tidak perlu supaya tidak terganggu
- Pengaturan bahasa dan zona waktu mempengaruhi format tanggal, waktu, dan angka di seluruh aplikasi — pastikan sudah benar
- Foto profil yang kamu upload akan muncul di sidebar, komentar, dan laporan aktivitas — gunakan foto yang profesional
- Ganti password secara berkala (setiap 90 hari) untuk menjaga keamanan akun
- Export data personal sebelum menghapus akun jika kamu ingin menyimpan salinan data kamu
- Konfigurasi PrinterSettings sebelum memulai transaksi POS — pastikan
paper_widthsesuai dengan kertas thermal yang digunakan - CompanyModuleSettings hanya bisa diubah oleh Owner/Admin — pastikan modul yang diaktifkan sesuai kebutuhan bisnis
- CompanyAttendanceSettings mendukung multi-lokasi geofence — gunakan fitur
locations[]untuk perusahaan dengan banyak cabang - CompanyWablasSettings memungkinkan pengiriman struk otomatis via WhatsApp — gunakan
receipt_message_templateuntuk kustomisasi pesan
Entitas Settings Tambahan
Selain entitas pengaturan utama yang telah diuraikan di atas, SNISHOP ERP juga memiliki beberapa entitas settings tambahan yang mengelola navigasi menu, toko, landing page, AI agent, referral, marketplace, dan dashboard kustom.MenuSettings — Konfigurasi Navigasi Menu
Entitas ini mendefinisikan setiap item menu yang tampil di sidebar aplikasi, termasuk visibilitas per tier subscription dan pengurutan tampilan.MenuAccessProfile — Profil Akses Menu per Role
Entitas ini menyimpan profil hak akses menu yang ditetapkan per role dalam suatu perusahaan. Setiap profil menentukan menu mana saja yang boleh diakses oleh role tertentu.ShopSettings — Konfigurasi Toko / Storefront
Mengatur tampilan storefront toko, termasuk banner, kategori unggulan, promo, dan diskon reseller per tier.
Sub-Object
promo_banner:
Sub-Object
reseller_discounts:
HomeSettings — Konfigurasi Landing Page
Mengatur konten halaman utama (landing page) aplikasi, termasuk hero section, fitur unggulan, testimoni, dan informasi kontak.
Sub-Object
features[]:
Sub-Object
testimonials[]:
Sub-Object
social_links:
AIAgentSettings — Konfigurasi AI Agent
Mengatur parameter pricing dan metode pembayaran untuk penggunaan AI Agent di seluruh platform.ReferralSetting — Konfigurasi Komisi Referral
Menentukan persentase komisi referral untuk setiap paket langganan, baik untuk pembelian pertama maupun perpanjangan.MarketplaceCommissionSettings — Konfigurasi Komisi Marketplace
Mengatur persentase komisi yang diambil platform marketplace, serta kebijakan penarikan saldo.CustomDashboardConfig — Konfigurasi Dashboard Kustom
Memungkinkan pengguna membuat dashboard kustom dengan widget-widget yang dapat dikonfigurasi posisi, tipe, dan sumber datanya.
Sub-Object
widgets[]:
Entity Relationship Diagram — Settings Tambahan
State Diagram — Status Menu & Dashboard
Sequence Diagrams — Settings Tambahan
Flow Konfigurasi Menu Akses per Role
Flow Konfigurasi Landing Page
Flow Konfigurasi Pricing AI Agent
Flow Konfigurasi Komisi Marketplace
Enum Reference Tables — Settings Tambahan
MenuAccessProfile.role
MenuAccessProfile.dashboard_type
CustomDashboardConfig.layout
CustomDashboardConfig.widgets[].widget_type
CustomDashboardConfig.widgets[].chart_type
RBAC Permission Table — Settings Tambahan
MenuSettings
MenuAccessProfile
ShopSettings
HomeSettings
AIAgentSettings
ReferralSetting
MarketplaceCommissionSettings
CustomDashboardConfig
Related Documentation:
