Total Antrean
0
Sedang Diperiksa
0
Siap Diambil
0
Low Stock Part
0
Akumulasi Omzet Berjalan
Rp 0
Total nilai biaya dari seluruh service order aktif.
Sisa Piutang Pengambilan
Rp 0
Total dana sisa pelunasan yang belum dibayarkan customer.
Distribusi Matriks Finansial & Klasifikasi Kasus
Meja Kerja Teknisi (Perangkat Sedang Diperiksa Hari Ini)
| Nota / Pelanggan | Perangkat & Spesifikasi | Keluhan Masalah | Status Matrix |
|---|
Management Repository Service Order
| Nota / Pelanggan | Perangkat & Keluhan | Finansial (Total / DP) | Status | Aksi |
|---|
Penerimaan Unit Baru (Input Data Customer)
Import Database Gudang Utama
Pilih file: Import Data Inventori.xlsx
Registrasi Penambahan Sparepart Baru
Kontrol Gudang & Mutasi Stok Sparepart
Kotak Sampah - Riwayat Customer Terhapus
| Nota / Pelanggan | Perangkat & Keluhan | Estimasi Biaya | Status Terakhir | Aksi Pemulihan |
|---|
Konfigurasi Cloud Database Mandiri
Aplikasi ini menggunakan skema distribusi Bring Your Own Database. Data Anda disimpan di akun server cloud Supabase Anda sendiri secara instan, privat, dan anti-hilang.
Panduan Membuat & Menghubungkan Supabase
Registrasi Akun & Buat Project
Buka situs resmi Supabase.com lalu klik Sign Up menggunakan akun GitHub atau Email Anda. Setelah masuk ke dashboard, klik tombol New Project, pilih organisasi, tentukan nama project (misal: WH2-Tech-System), isi password database, dan pilih lokasi server terdekat (disarankan Singapore untuk akses tercepat).
Inisialisasi Tabel Database
Aplikasi ini membutuhkan dua buah tabel utama agar dapat berjalan dengan aman. Salin instruksi skrip SQL di bawah ini:
- Masuk ke menu SQL Editor (ikon terminal
>_) di sidebar Supabase Anda. - Klik New Query.
- Tempel (*Paste*) seluruh baris kode SQL di bawah ini, lalu klik tombol Run.
-- 1. PEMBUATAN TABEL REPAIR TICKETS (MANAJEMEN NOTA ORDER)
CREATE TABLE public.repair_tickets (
id text PRIMARY KEY,
date text,
name text,
phone text,
phoneAlt text,
address text,
type text,
imeiSn text,
model text,
complaint text,
cost bigint,
dp bigint,
equipment text,
status text,
isDeleted boolean,
station text,
engineer text,
warranty text,
goodsId text,
malL1 text,
malL2 text,
malL3 text,
procMethod text,
procCode text,
repairLevel text,
parts jsonb DEFAULT '[]'::jsonb,
allocatedSpareparts jsonb DEFAULT '[]'::jsonb,
serviceFee bigint DEFAULT 0,
created_at timestamp with time zone DEFAULT timezone('utc'::text, now())
);
-- 2. PEMBUATAN TABEL SPAREPARTS (MANAJEMEN INVENTORI)
CREATE TABLE public.spareparts (
sku text PRIMARY KEY,
name text,
stock int,
location text,
price bigint,
created_at timestamp with time zone DEFAULT timezone('utc'::text, now())
);
-- 3. MENGAKTIFKAN FITUR ROW LEVEL SECURITY (RLS) UNTUK KEAMANAN DATA
ALTER TABLE public.repair_tickets ENABLE ROW LEVEL SECURITY;
ALTER TABLE public.spareparts ENABLE ROW LEVEL SECURITY;
-- 4. POLICIES: IZINKAN AKSES READ & WRITE UNTUK ANON ROLE (Bisa disesuaikan auth ke depan)
CREATE POLICY "Allow public read access" ON public.repair_tickets FOR SELECT USING (true);
CREATE POLICY "Allow public insert access" ON public.repair_tickets FOR INSERT WITH CHECK (true);
CREATE POLICY "Allow public update access" ON public.repair_tickets FOR UPDATE USING (true);
CREATE POLICY "Allow public read access parts" ON public.spareparts FOR SELECT USING (true);
CREATE POLICY "Allow public insert access parts" ON public.spareparts FOR INSERT WITH CHECK (true);
CREATE POLICY "Allow public update access parts" ON public.spareparts FOR UPDATE USING (true);
Salin Kunci API & Selesai
Tunggu sampai proses pembuatan project Supabase Anda selesai (biasanya 1-2 menit). Jika status proyek di beranda sudah aktif, ikuti salah satu langkah mudah berikut untuk mendapatkan kredensial:
-
Metode 1 (Lewat Halaman Utama/Home): Pada halaman beranda utama proyek Anda, icon paling atas (project) Klik Project yang sudah kita buat. Di sana ada tombol copy, tinggal copy Project URL (berupa tautan) and string api keys, dan Publishable key (string panjang berawalan teks
sb_publishable_...).
Setelah menyalin kedua kredensial tersebut, masuk ke halaman Koneksi Database di aplikasi ini, tempelkan pada kolom form yang sesuai, lalu klik tombol verifikasi koneksi.