{{ paneTitle }}
{{ paneSubtitle }}
Admin
Owner
{{ notifCount }}
Notifikasi{{ notifCount }} baru
{{ n.title }}
{{ n.desc }}
{{ k.label }}
{{ k.value }}
{{ k.delta }}vs kemarin
Antrian & Order Aktif
Lihat semua
OrderLayananMontirStatus
{{ o.id }}
{{ o.cust }}
{{ o.service }}
{{ o.motor }} · {{ o.plate }}
{{ o.mechanic }}
{{ o.statusLabel }}
Tren Omzet
bulan berjalan
{{ omzetCardTotal }}
{{ omzetCardSub }}
{{ b.top }}
{{ b.m }}
Status Montir
{{ m.avatar }}
{{ m.name }}
{{ m.jobText }}
{{ m.statusLabel }}
Stok Menipis
{{ lowStockCount }} item
{{ s.name }}
Sisa {{ s.qty }} · min {{ s.min }}
{{ f.label }}{{ f.count }}
CSV
Scan SPK
Tambah Order
OrderKendaraanLayananMontirTotalStatusAksi
{{ o.id }}
{{ o.cust }}
{{ o.motor }}
{{ o.plate }}
{{ o.service }}
{{ o.keluhan }}
{{ o.mechanic }}
{{ o.totalLabel }}
{{ o.statusLabel }}
{{ ordersPager.info }}
{{ pg.n }}
Klik lencana status untuk memajukan tahap pengerjaan.
{{ antrianCounts.antri }}
Antri
{{ antrianCounts.diperiksa }}
Diperiksa
{{ antrianCounts.dikerjakan }}
Dikerjakan
{{ a.no }}
{{ a.id }}
{{ a.statusLabel }}
{{ a.motor }}
{{ a.plate }} · {{ a.cust }}
{{ a.keluhan }}
Montir: {{ a.mechanic }}
{{ m.avatar }}
{{ m.name }}
{{ m.spec }}
{{ m.statusLabel }}
Sedang menangani
{{ m.jobText }}
{{ m.jobs }}
Order/hari
{{ m.rating }}
Rating
Ubah status
Jadwal Hari Ini · Kamis 25 Juni
Tambah
{{ b.time }}
{{ b.title }}
{{ b.sub }}
{{ b.tag }}
Juni 2026
{{ d }}
{{ c.d }}
Ringkasan
Booking dikonfirmasi5
Menunggu konfirmasi1
Slot tersedia8
CSV
{{ gDateBtnLabel }}
{{ k.label }}
{{ k.value }}
InvoicePelangganRincianTotalStatusAksi
{{ i.id }}
{{ i.time }}
{{ i.cust }}
{{ i.items }}
{{ i.totalLabel }}
sisa {{ i.sisaLabel }}
{{ i.statusLabel }}
Rincian
Tutup Kas Hari Ini
{{ t.method }}{{ t.amtLabel }}
Total Kas Masuk{{ tutupKasTotalLabel }}
Piutang
{{ piutangTotalLabel }}
{{ p.cust }}
{{ p.id }} · {{ p.statusLabel }}
{{ p.sisaLabel }}
{{ k.label }}
{{ k.value }}
Daftar Sparepart
CSV
Tambah Sparepart
SparepartKategoriStokModal / JualMarginAksi
{{ s.name }}
{{ s.sku }}
{{ s.cat }}
{{ s.qty }}/ min {{ s.min }}
{{ s.costLabel }}
{{ s.priceLabel }}
{{ s.marginLabel }}
{{ s.marginPct }}
Restock
{{ stockPager.info }}
{{ pg.n }}
Daftar Pelanggan
Tambah Pelanggan
PelangganKontakKendaraanKunjunganTerakhirAksi
{{ c.initials }}
{{ c.name }}
{{ c.tier }}
{{ c.phone }}
{{ c.motor }}
{{ c.plate }}
{{ c.visits }}
{{ c.last }}
{{ custPager.info }}
{{ pg.n }}
{{ dateBtnLabel }}
Preset Periode
{{ p.label }}
Juni 2026
{{ h }}
{{ c.d }}
Waktu Jakarta (WIB)
Batal
Update
{{ k.label }}
{{ k.value }}
{{ k.delta }}
Omzet & Laba
juta rupiah per bulan
{{ periodLabel }}
Omzet
Laba
{{ b.m }}
Servis Terlaris
{{ t.name }}{{ t.count }}×
Sparepart Laris
{{ t.name }}{{ t.count }} pcs
Performa Montir
#MontirOrderKontribusi
{{ m.rank }}
{{ m.name }}
{{ m.jobs }}
{{ m.omzet }}
{{ m.rating }}
Kepuasan Pelanggan
4,8dari 5 · 312 ulasan
{{ r.star }}
{{ r.pct }}%
{{ k.label }}
{{ k.value }}
{{ k.delta }}
Pertumbuhan MRR
bulan berjalan (juta rupiah)
{{ saasMrrLabel }}
{{ b.top }}
{{ b.m }}
Tenant Baru
{{ t.initials }}
{{ t.name }}
{{ t.city }} · {{ t.plan }}
{{ t.joined }}
{{ saasTenantCountLabel }}
Tambah Tenant
BengkelPaketStatusMRRUserAktivitas
{{ t.initials }}
{{ t.name }}
{{ t.city }} · sejak {{ t.joined }}
{{ t.plan }}
{{ t.statusLabel }}
{{ t.mrrLabel }}
{{ t.users }}
{{ t.last }}
Klik baris tenant untuk kelola: impersonate, ubah paket, reset password, suspend.
{{ p.name }}{{ p.price }}/bln
{{ p.tenants }}tenant
{{ p.mrrLabel }} MRR
{{ p.pct }}% dari total tenant
Distribusi Paket
Komposisi tenant per paket langganan
{{ p.name }}{{ p.pct }}%
{{ openTickets }} tiket open perlu ditangani
SLA respons: 4 jam untuk prioritas tinggi
TiketTenantSubjekPrioritasStatus
{{ t.id }}
{{ t.age }}
{{ t.tenant }}
{{ t.subj }}
{{ t.prioLabel }}
{{ t.statusLabel }}
{{ k.label }}
{{ k.value }}
{{ k.sub }}
Juni 2026
Rendah
Tinggi
{{ h }}
{{ c.d }}
{{ c.amt }}
Mahkota menandai hari dengan omzet tertinggi · sel dengan ring = hari ini.
Jaringan Cabang
Tambah Cabang
{{ b.name }}
{{ b.city }}
{{ b.rating }}
Omzet hari ini
{{ b.omzetLabel }}
Order aktif
{{ b.orders }}
{{ b.share }}% dari total omzet jaringan
Kelola paket layanan yang ditawarkan ke pelanggan
Buat Paket
Terpopuler
{{ p.name }}
{{ p.desc }}
{{ p.priceLabel }}· {{ p.itemCount }} item
{{ j.name }}
{{ pt.name }}
Edit
{{ p.toggleLabel }}
{{ gDateBtnLabel }}
{{ k.label }}
{{ k.value }}
Riwayat Pengeluaran
Catat Pengeluaran
TanggalKeteranganMetodeJumlahAksi
{{ e.date }}
{{ e.desc }}
{{ e.cat }}
{{ e.method }}
{{ e.amountLabel }}
{{ expPager.info }}
{{ pg.n }}
Per Kategori
{{ c.cat }}{{ c.amtLabel }}
{{ k.label }}
{{ k.value }}
Opname #OPN-0625
25 Juni 2026 · Petugas: Andi Saputra
Berlangsung
SparepartSistemFisikSelisihNilaiStatus
{{ o.name }}
{{ o.sku }}
{{ o.sistem }}
{{ o.fisik }}
{{ o.selLabel }}
{{ o.valLabel }}
{{ o.statusLabel }}
Simpan Draf
Sesuaikan Stok Sistem
Karyawan ({{ staffCount }})
Undang Karyawan
NamaPeranCabangStatusAktivitasAksi
{{ p.init }}
{{ p.name }}
{{ p.role }}
{{ p.branch }}
{{ p.statusLabel }}
{{ p.last }}
{{ staffPager.info }}
{{ pg.n }}
Peran
{{ r.role }}
{{ r.summary }}
{{ r.count }}
Tambah Peran
{{ roleHeader.name }}
{{ roleHeader.count }}
{{ m.init }}
Hak akses per modul
{{ p.mod }}
{{ p.desc }}
{{ o.label }}
Konfigurasi Pembayaran (Pakasir)
{{ payCfgBadge }}
Khusus superadmin — gateway QRIS Pakasir untuk pembayaran langganan. API key tidak ditampilkan lagi setelah disimpan.
Project Slug
API Key
Base URL
Simpan Pakasir
Paket Saat IniAktif
Bengkelin {{ curPlan.name }}
{{ curPlan.priceLabel }}/ bulan
Bayar via QRIS
Cek Status
Pemakaian
{{ u.label }}{{ u.used }} / {{ u.max }}
Ubah Paket
POPULER
{{ p.name }}
{{ p.priceLabel }}/bln
{{ f.text }}
{{ p.btnLabel }}
Riwayat Tagihan
{{ b.id }}
{{ b.date }}
{{ b.amountLabel }}
Lunas
{{ remDueCount }} pelanggan perlu di-follow up
Kirim reminder servis berkala untuk jaga pelanggan kembali
PelangganKendaraanServis TerakhirJatuh TempoAksi
{{ r.initials }}
{{ r.name }}
{{ r.phone }}
{{ r.motor }}
{{ r.plate }}
{{ r.lastService }}
{{ r.due }}
Kirim WA
{{ k.label }}
{{ k.value }}
Supplier
Tambah
{{ x.initials }}
{{ x.name }}
{{ x.cat }} · {{ x.phone }}
Hutang
{{ x.hutangLabel }}
Bayar
Purchase Order
Buat PO
{{ p.id }}{{ p.date }}
{{ p.supplier }} · {{ p.items }}
{{ p.totalLabel }}
{{ p.statusLabel }}
Terima
Konfigurasi Gateway WhatsApp
{{ waCfgBadge }}
Khusus superadmin — alamat & token gateway (serverwa.com). Token tidak ditampilkan lagi setelah disimpan.
Gateway URL
API Token (X-API-Key)
Simpan Gateway
Terhubung
Sesi Baileys aktif
Nomor terhubung{{ waNumber }}
PerangkatBengkelin Server
Terhubung sejakHari ini, 08:12
Putuskan Sesi
Scan untuk Hubungkan
Buka WhatsApp di HP → Perangkat Tertaut → Tautkan Perangkat, lalu scan QR di bawah
Cek Status Koneksi
Belum terhubung
Hubungkan WhatsApp untuk aktifkan notifikasi otomatis
Cara menghubungkan (Baileys):
1Buka WhatsApp di HP → Perangkat Tertaut
2Ketuk "Tautkan Perangkat"
3Scan QR yang muncul di sini
Tampilkan QR Code
Notifikasi Otomatis
Kirim pesan WhatsApp otomatis pada momen penting
{{ a.title }}
{{ a.desc }}
Kirim Pesan Tes
Kirim
Template Pesan
Gunakan variabel seperti {nama}, {motor}, {plat}, {total}
{{ t.title }}
{{ t.text }}
{{ v.v }}
Identitas Bengkel
Ganti Logo
PNG/SVG, maks 1MB · tampil di SPK & struk
Kontak & Lokasi
Warna Brand
Warna aksen tampil di tombol, highlight & dokumen
Simpan Perubahan
Pratinjau Kop Dokumen
{{ profileView.name }}
{{ profileView.tagline }}
STRUK / SPK
{{ profileView.address }}
{{ profileView.phone }}
{{ profileView.hours }}
{{ profileView.footer }}
Perubahan langsung dipakai di kop SPK dan struk pembayaran.
Pajak & Komisi
PPN (%)
Tarif pajak yang dipakai saat PPN diaktifkan di invoice
Aktifkan PPN default
Invoice baru otomatis kena PPN
Komisi montir default (%)
Persentase komisi dari jasa di invoice
Operasional
Masa garansi servis (hari)
Default garansi yang tampil di SPK & struk
Alert stok menipis
Tampilkan notifikasi saat stok di bawah minimum
Simpan Pengaturan
Keamanan
Ganti password akun login kamu.
Password lama
Password baru
Ganti Password
{{ garansiActive }} servis dalam masa garansi aktif
Servis lunas otomatis dapat garansi sesuai Pengaturan Umum
InvoicePelangganServisStatusAksi
{{ g.id }}
{{ g.cust }}
{{ g.motor }}
{{ g.jasa }}
{{ g.statusLabel }}
{{ g.sampai }}
Klaim
Rekap Kas Hari Ini27 Juni 2026 · {{ closingView.txCount }} transaksi
Saldo awal laci
{{ closingView.opening }}
Kas masuk (Tunai)
+ {{ closingView.cashIn }}
Kas keluar (pengeluaran)
{{ closingView.expenses }}
Kas seharusnya di laci{{ closingView.expected }}
Non-tunai · QRIS
{{ closingView.qrisIn }}
Transfer / Debit
{{ closingView.transferIn }}
Hitung Fisik Laci
Hitung uang tunai fisik di laci, lalu masukkan jumlahnya untuk cek selisih.
Rp
Selisih
{{ closingView.diffLabel }}
{{ closingView.diffNote }}
Tutup Kasir Hari Ini
{{ absSummary.hadir }} / {{ absSummary.total }}
Hadir hari ini
{{ absSummary.izin }}
Izin / tidak hadir
27 Jun 2026
Shift hari ini
MontirJam MasukJam KeluarStatus / Aksi
{{ a.avatar }}
{{ a.name }}
{{ a.spec }}
{{ a.jamIn }}
{{ a.jamOut }}
{{ a.statusLabel }}
Clock Out
Reset
Clock In
Clock-out mencatat jam keluar memakai waktu saat ini. Data absensi tersimpan otomatis.
Total komisi periode
{{ komSummary.total }}
Tarif {{ komSummary.pctLabel }} dari jasa · Juni 2026
Belum dibayar
{{ komSummary.unpaid }}
{{ komSummary.paidCount }} / {{ komSummary.totalCount }} montir lunas
Bayar seluruh komisi yang belum lunas sekaligus
Bayar Semua
MontirJobJasa DikerjakanKomisiStatus
{{ k.avatar }}
{{ k.name }}
{{ k.spec }}
{{ k.jobs }}
{{ k.jasaLabel }}
{{ k.komisiLabel }}
{{ k.statusLabel }}
Bayar
{{ loySummary.members }}
Total member
{{ loySummary.gold }}
Member Gold
{{ loySummary.points }}
Poin beredar
{{ t.name }}
{{ t.rule }}
{{ t.perk }}
PelangganTierKunjunganPoinAksi
{{ c.initials }}
{{ c.name }}
{{ c.motor }}
{{ c.tier }}
{{ c.nextLabel }}
{{ c.visits }}
{{ c.pointsLabel }}
Tukar
{{ f.label }}
{{ gDateBtnLabel }}
{{ a.msg }}
{{ a.catLabel }}oleh {{ a.user }}
{{ a.time }}
Setiap aksi penting (order, pembayaran, mutasi stok) tercatat otomatis dengan pelaku & waktu.
{{ detailView.id }}
{{ detailView.cust }} · {{ detailView.motor }} · {{ detailView.plate }}
{{ detailView.keluhan }}
Foto Kondisi
Kirim Estimasi
Tandai Disetujui
WA Siap Diambil
Biaya Jasa
{{ j.name }} {{ j.priceLabel }}
Belum ada jasa ditambahkan.
Tambah
Subtotal Jasa{{ detailView.jasaTotalLabel }}
Sparepart· stok terpotong otomatis
{{ p.qty }}×
{{ p.name }}
@ {{ p.unitLabel }}
{{ p.priceLabel }}
Belum ada sparepart dipakai.
{{ detailView.partCombo.label }}
{{ o.label }}
Tambah
Subtotal Sparepart{{ detailView.partTotalLabel }}
Total Estimasi
{{ detailView.grandLabel }}
Tutup
Cetak SPK
{{ detailView.sendLabel }}
{{ custDetailView.initials }}
{{ custDetailView.name }}
{{ custDetailView.phone }}
{{ custDetailView.motor }}
{{ custDetailView.plate }}
{{ custDetailView.visits }}
Kunjungan
{{ custDetailView.reminder }}
Riwayat Servis
Belum ada riwayat invoice.
{{ h.jasaText }}
{{ h.id }}
{{ h.totalLabel }}
{{ h.statusLabel }}
{{ h.partsText }}
Tutup
Kirim Reminder WA
{{ tenantDetailView.initials }}
{{ tenantDetailView.name }}
{{ tenantDetailView.city }} · tenant sejak {{ tenantDetailView.joined }}
{{ tenantDetailView.statusLabel }}
MRR
{{ tenantDetailView.mrrLabel }}
User
{{ tenantDetailView.users }}
Aktivitas
{{ tenantDetailView.last }}
Ubah Paket
{{ p.name }}
Aksi Admin
Masuk sebagai tenant
Login-as untuk bantu / cek akun (impersonate)
Edit profil tenant
Reset password admin
Tutup
{{ tenantDetailView.suspendLabel }}
Scan SPK
Arahkan scanner ke barcode SPK, atau ketik nomor WO / plat untuk buka order.
Batal
Buka Order
Struk Pembayaran
Tutup
Cetak
{{ strukView.bizName }}
{{ strukView.bizTagline }}
{{ strukView.bizContact }}
{{ strukView.id }}
{{ strukView.dateStr }}
{{ strukView.cust }}
{{ strukView.motor }}
{{ j.name }}{{ j.priceLabel }}
{{ p.name }}{{ p.priceLabel }}
Subtotal{{ strukView.subtotalLabel }}
Diskon{{ strukView.diskonLabel }}
PPN{{ strukView.ppnLabel }}
TOTAL{{ strukView.totalLabel }}
Dibayar ({{ strukView.method }}){{ strukView.paidLabel }}
Sisa{{ strukView.sisaLabel }}
{{ strukView.statusLabel }}
{{ strukView.id }}
{{ strukView.bizFooter }}
Pratinjau SPK
Tutup
Cetak / Print
{{ spkView.bizName }}
{{ spkView.bizContact }}
SURAT PERINTAH KERJA
No. SPK / {{ spkView.id }}
{{ spkView.id }}
Masuk: {{ spkView.dateIn }}
Estimasi selesai: {{ spkView.estimasi }}
Pelanggan
{{ spkView.cust }}
{{ spkView.phone }}
Kendaraan
{{ spkView.motor }}{{ spkView.plate }}
Odometer: {{ spkView.km }}
Keluhan Pelanggan
{{ spkView.keluhan }}
Perintah Pekerjaan (Jasa)
— belum ada jasa —
{{ j.name }} selesai ☐
Sparepart / Bahan
— tidak ada penggantian sparepart —
{{ p.label }}
Montir: {{ spkView.mechanic }}
Status: {{ spkView.status }}
Garansi: {{ spkView.garansi }}
Service Advisor
Mekanik
Pelanggan
{{ spkView.bizFooter }} · Lembar SPK ini ditempel pada kendaraan selama pengerjaan
Preset Periode
{{ p.label }}
Juni 2026
{{ h }}
{{ c.d }}
Waktu Jakarta (WIB)
Batal
Update
{{ pkgBuilderView.title }}
Jasa
Belum ada jasa.
{{ j.name }}
{{ pkgBuilderView.jasaCombo.label }}
{{ o.label }}
Tambah
Sparepart
Belum ada sparepart.
{{ p.name }}
{{ pkgBuilderView.partCombo.label }}
{{ o.label }}
Tambah
Batal
Simpan Paket
Buat Purchase Order
Barang (ambil dari master stok)
Belum ada barang ditambahkan.
{{ l.qty }}×
{{ l.name }}
@ modal {{ l.costLabel }}
{{ l.subLabel }}
{{ poBuilderView.partCombo.label }}
{{ o.label }}
Tambah
Total PO (harga modal)
{{ poBuilderView.totalLabel }}
Batal
Simpan PO
{{ invoiceDetailView.id }}{{ invoiceDetailView.statusLabel }}
{{ invoiceDetailView.cust }} · {{ invoiceDetailView.motor }}
Jasa
{{ j.name }}{{ j.priceLabel }}
Sparepart
— tidak ada —
{{ p.qty }}× {{ p.name }}{{ p.priceLabel }}
Subtotal{{ invoiceDetailView.subtotalLabel }}
Diskon (Rp)
PPN 11%
{{ invoiceDetailView.ppnLabel }}
Total{{ invoiceDetailView.totalLabel }}
Analisa Laba (khusus owner)
HPP sparepart− {{ invoiceDetailView.hppLabel }}
Komisi montir %− {{ invoiceDetailView.komisiLabel }}
Laba bersih{{ invoiceDetailView.labaLabel }}
Pembayaran
Sudah dibayar{{ invoiceDetailView.paidLabel }}
Sisa / piutang{{ invoiceDetailView.sisaLabel }}
Catat Pembayaran
Lunasi Sekarang
Invoice sudah lunas
Tutup
Cetak Struk
Invoice dibatalkan (void)
Batalkan / Void Invoice
{{ modalView.title }}
{{ f.value }}
{{ modalView.hint }}
Batal
{{ modalView.saveLabel }}
{{ confirmView.title }}
{{ confirmView.message }}
Batal
{{ confirmView.okLabel }}
{{ toastView.msg }}