Mode Gelap
System Logs
System Logs mencatat perubahan pada data konfigurasi dan master data di Retail Management — misalnya saat produk, kategori, satuan, outlet, terminal POS, promo, atau supplier dibuat, diubah, atau dihapus. Untuk setiap perubahan, sistem menyimpan detail field yang berubah beserta nilai lama dan nilai barunya, sehingga Anda dapat melihat siapa mengubah apa dan kapan.
Halaman ini bukan audit trail lengkap untuk aktivitas transaksi, login/logout, sesi kasir, atau sinkronisasi. Fokusnya hanya pada perubahan data master/konfigurasi.
Path menu: Laporan → Log Aktivitas (/reporting/system-logs)
Retensi Terbatas — Bukan Arsip Permanen
Sistem hanya menyimpan maksimal 10 catatan terakhir per tipe entity. Catatan yang lebih lama akan tergantikan oleh catatan baru. Karena itu System Logs berfungsi sebagai referensi perubahan terkini, bukan arsip audit permanen yang menyimpan seluruh riwayat.
Daftar Catatan Perubahan
Tabel utama menampilkan catatan perubahan data secara kronologis (terbaru di atas):
| Kolom | Keterangan |
|---|---|
| No | Nomor urut baris pada halaman aktif |
| Waktu | Tanggal dan waktu perubahan dicatat (format: DD MMM YYYY HH:mm) |
| Entity | Tipe data yang diubah (misalnya Produk, Kategori, Outlet). Kode teknis entity ditampilkan kecil di bawah label |
| ID | ID dari record yang diubah |
| Aksi | Jenis perubahan: Create, Update, Delete, Terbitkan Pass, atau Ubah Tipe |
| Perubahan | Tautan Lihat detail (n) yang membuka rincian perubahan field. Menampilkan - bila tidak ada detail field |
| Dilakukan Oleh | Email/pengguna yang melakukan perubahan. IP address ditampilkan kecil di bawahnya bila tersedia |
Tipe Entity yang Dicatat
Setiap catatan dikelompokkan berdasarkan tipe entity (data master/konfigurasi) yang diubah:
| Entity | Keterangan |
|---|---|
| Kategori | Kategori produk |
| Satuan | Satuan produk (unit) |
| Produk | Data produk |
| BOM (Bill of Materials) | Resep/komposisi produk komposit |
| Konversi Satuan | Konversi antar satuan |
| Outlet | Data toko/outlet |
| User Outlet | Penugasan user ke outlet |
| Produk Outlet | Pengaturan produk per outlet |
| Meja FnB | Meja untuk mode Food & Beverage |
| Modifier | Modifier/opsi tambahan produk |
| QR Code | QR code (self-order/meja) |
| Kode Promo | Kode promo |
| Diskon Produk | Diskon pada produk |
| Promo Otomatis | Promo yang berjalan otomatis |
| POS Terminal | Terminal POS |
| Konfigurasi POS | Pengaturan POS |
| Izin User POS | Hak akses user di POS |
| User Terminal POS | Penugasan user ke terminal POS |
| Supplier | Data supplier |
| Alert Stok | Pengaturan alert stok |
| Transfer Stok | Transfer stok antar lokasi |
Jenis Aksi
| Aksi | Keterangan |
|---|---|
| Create | Record baru dibuat |
| Update | Record yang ada diubah |
| Delete | Record dihapus |
| Terbitkan Pass | Penerbitan pass (aksi khusus) |
| Ubah Tipe | Perubahan tipe pada record |
Melihat Detail Perubahan
Untuk aksi yang mengubah nilai field (umumnya Update), sistem menyimpan perbandingan nilai lama dan nilai baru per field:
- Pada kolom Perubahan, klik tautan Lihat detail (n) —
nmenunjukkan jumlah field yang berubah. - Modal Detail Perubahan akan terbuka, menampilkan:
- Informasi catatan — Entity, ID, Aksi, Waktu, Dilakukan Oleh, dan IP Address.
- Perubahan Field — tabel berisi kolom Field, Nilai Lama, dan Nilai Baru.
- Nilai lama ditampilkan berwarna merah dan nilai baru berwarna hijau, sehingga mudah membandingkan apa yang berubah.
Contoh Membaca Diff
Bila kolom Field berisi harga_jual, Nilai Lama 15000, dan Nilai Baru 18000, artinya harga jual produk tersebut diubah dari Rp15.000 menjadi Rp18.000 oleh pengguna pada kolom Dilakukan Oleh.
Aksi Tanpa Detail Field
Sebagian aksi (misalnya Create atau Delete) mungkin tidak menyimpan detail field. Pada kasus ini kolom Perubahan menampilkan - dan modal menampilkan keterangan bahwa tidak ada detail perubahan.
Filter
Gunakan panel filter untuk mempersempit catatan yang ditampilkan:
- Entity Type — pilih satu tipe entity dari dropdown (misalnya Produk, Kategori, Outlet).
- Aksi — pilih satu jenis aksi (Create, Update, Delete, Terbitkan Pass, atau Ubah Tipe).
- Dari Tanggal dan Sampai Tanggal — tentukan rentang waktu perubahan.
- Pencarian — cari berdasarkan email pada kolom Dilakukan Oleh (placeholder: "Email dilakukan oleh...").
Filter diterapkan otomatis saat Anda mengubah pilihan.
Tidak Ada Filter User, Toko, atau Tipe Aktivitas
Berbeda dari audit trail umum, halaman ini tidak menyediakan filter multi-pilih tipe aktivitas, filter pengguna terpisah, maupun filter toko/outlet. Penyaringan berdasarkan pelaku dilakukan lewat kolom Pencarian (email), bukan dropdown user.
Export
- Atur filter sesuai kebutuhan.
- Klik tombol Export pada panel filter.
- File Excel
system-logsakan diunduh, berisi kolom: No, Waktu, Entity, ID, Aksi, Dilakukan Oleh, dan IP Address.
Detail Field Tidak Ikut Ter-export
Export hanya memuat data ringkasan per baris. Rincian perubahan field (nilai lama → nilai baru) hanya dapat dilihat melalui modal Detail Perubahan di dalam aplikasi.
Kapan Menggunakan System Logs
- Melacak perubahan konfigurasi — mengetahui siapa mengubah pengaturan POS, izin user, atau harga produk terakhir kali.
- Verifikasi perubahan master data — memeriksa perubahan pada produk, kategori, supplier, atau outlet.
- Investigasi cepat — menelusuri perubahan terbaru pada satu entity ketika ada data yang tampak tidak sesuai.
Bukan Pengganti Audit Penuh
Karena hanya menyimpan 10 catatan terakhir per entity dan tidak mencakup aktivitas transaksi/login/sesi, System Logs tidak cocok dijadikan satu-satunya bukti audit. Untuk kebutuhan investigasi kas atau transaksi, gunakan laporan dan modul terkait (mis. Sesi Kasir dan laporan penjualan).