Skip to main content

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

Settings

Settings Halaman Settings adalah pusat konfigurasi personal kamu di SNISHOP ERP. Di sini kamu mengelola informasi profil, preferensi notifikasi, tampilan aplikasi, keamanan akun, dan pengaturan lokalitas seperti bahasa, zona waktu, dan format angka. Semua pengaturan di halaman ini bersifat personal — hanya berlaku untuk akun kamu sendiri dan tidak mempengaruhi user lain di perusahaan.

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
Notification Preference Schema:

3. Tab Tampilan

Kustomisasi tampilan aplikasi sesuai kenyamanan. Pengaturan ini disimpan pada field preferences 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
2FA Enrollment Flow: Active Session Management:

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 objek receipt_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

Entitas Company memiliki objek settings embedded yang menyimpan konfigurasi global perusahaan.

User.preferences — Preferensi Personal User

Objek preferences 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_width sesuai 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_template untuk 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. Entitas ini mendefinisikan setiap item menu yang tampil di sidebar aplikasi, termasuk visibilitas per tier subscription dan pengurutan tampilan. 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

CustomDashboardConfig.layout

CustomDashboardConfig.widgets[].widget_type

CustomDashboardConfig.widgets[].chart_type

RBAC Permission Table — Settings Tambahan

ShopSettings

HomeSettings

AIAgentSettings

ReferralSetting

MarketplaceCommissionSettings

CustomDashboardConfig


Related Documentation: