WRAPLOG
Login Owner / Admin

👷 Saya Teknisi — Update Pekerjaan Saya

📦 Saya PPIC — Kelola Data Bahan

⚪ Sinkron Nonaktif
📊 Dashboard
➕ Catat Pekerjaan
📋 Riwayat
⚠️ Komplain
👷 Teknisi
📦 Inventory
🔍 Lacak
⚙️ Setelan
📝 Data Kendaraan & Pekerjaan

Daftar cabang hanya dapat diedit oleh Owner/Admin di menu Setelan → Konfigurasi Work Order Generator.

🧩 Daftar Panel — Klik untuk Assign Teknisi
💡Klik salah satu panel di bawah untuk memilih teknisi. Panel yang sudah di-assign ditandai emas. Tidak menemukan bagian yang dicari? Tambahkan panel custom di bawah — cocok untuk pekerjaan di luar mobil/motor standar sesuai permintaan konsumen.
🔢 Generator Nomor Work Order

Format: {KodeCabang}{UrutCabang}/{KodeLayanan}{UrutLayanan}/{YYYYMMDD} — contoh: Gs300/Kf54/20260709. Nomor WO otomatis terisi saat "Catat Pekerjaan" bila kolom WO dikosongkan. Kode cabang & layanan bisa diatur di menu Setelan (khusus admin).

Tgl MasukKendaraanNo. PolPelangganLayananStatus PembayaranPanel → TeknisiStatusAksi
📊 Laporan Lengkap Workshop — Semua Cabang (Order Terbaru di Atas)

Ditampilkan dari order paling baru masuk ke paling lama, agar order terkini mudah dilacak. Kolom "No" tetap mengikuti nomor urut order sesungguhnya (No. 1 = order tertua). Cocok dipakai sebagai rekap terpusat untuk banyak cabang workshop.

NoTgl MasukTgl SelesaiCabang / WorkshopJenis KendaraanNo. PolPelanggan Jenis PekerjaanNo. WOTeknisi Status PembayaranKet. PembayaranRevisi 1Revisi 2Status KomplainKeterangan
⚠️ Tambah Komplain
📋 Riwayat Komplain
👷 Tambah / Edit Teknisi

Kode ini murni untuk referensi internal Owner (mis. untuk payroll) dan tidak dipakai sistem — bisa diubah bebas kapan saja.

Pilih "Freelance" untuk teknisi/mitra luar yang dipakai saat workshop penuh order.

PIN dipakai teknisi untuk masuk ke Portal Teknisi (update pekerjaan sendiri) tanpa perlu login Owner/Admin. Kosongkan untuk menonaktifkan akses portal teknisi ini. Berlaku juga untuk freelance.

Daftar Teknisi
💡Data di halaman ini sepenuhnya sinkron dengan Portal PPIC (login via link di halaman awal). PPIC dapat mengelola katalog kendaraan, master barang, dan kebutuhan tambahan tanpa perlu login Owner/Admin. Teknisi mencatat pemakaian bahan sendiri lewat Portal Teknisi.
📦 Master Barang / Bahan
🎞️ Stok Roll & Meteran Bahan (PPF, Wrap, Kaca Film, dll)

Untuk bahan yang dibeli per roll (mis. 15 roll @ 15 meter) — setiap roll fisik dilacak terpisah agar sisa meter tiap roll akurat walau sebagian roll sudah terpakai sebagian sementara roll lain masih utuh. Atur "Alert Sisa Minimum per Roll" di form barang agar roll yang hampir habis cepat terdeteksi.

📦 Stok Package (Dus/Box, dll)

Untuk bahan yang dibeli per package/dus/box (mis. 10 dus @ 24 pcs) — setiap package fisik dilacak terpisah agar sisa isi tiap package akurat walau sebagian package sudah terpakai sebagian.

🚘 Katalog Kendaraan & Kebutuhan Bahan per Panel

Master data presisi per SKU kendaraan (merek, model, tahun) beserta kebutuhan & ukuran bahan di tiap panel — mobil, motor, maupun lainnya.

📝 Kebutuhan Tambahan Manual (Non-Panel)
📜 Riwayat Pemakaian & Mutasi Stok
TanggalWaktuBarangTipeQtyKendaraan/PanelDicatat OlehCatatan
🔍 Lacak Pertanggungjawaban — Siapa yang Mengerjakan Panel Ini?
📦 Staff PPIC (Akses Portal Bahan)
💡Staff PPIC login mandiri via Portal PPIC (link di halaman awal) menggunakan Nama + PIN, terpisah dari akun Owner/Admin. Mereka hanya bisa mengelola data bahan & katalog kendaraan — tidak melihat data keuangan/akun.
🔑 Akun Saya & Manajemen Owner/Admin
🔒Masukkan password Anda saat ini untuk membuka pengaturan akun.

⚠️ Ini proteksi dasar sisi-klien saja (kredensial tersimpan di browser ini), bukan autentikasi server yang aman.

🔢 Konfigurasi Work Order Generator (Khusus Admin)
🔒Masukkan password admin saat ini untuk membuka konfigurasi kode cabang & layanan.
🔌 Koneksi Server Cabang (Cloudflare D1) — Real-time & Privasi Antar Cabang
💡Setiap perangkat (Admin/PPIC/Teknisi) dihubungkan pakai 1 Kode Akses: Kode Akses Cabang (khusus 1 cabang) atau Kode Akses Owner/Master (melihat semua cabang). Batasan ini ditegakkan oleh server (Cloudflare Worker + D1) — bukan cuma disembunyikan di layar — sehingga 1 cabang benar-benar tidak bisa melihat data cabang lain. Lihat panduan setup Worker & D1 terpisah untuk mendapatkan URL Worker-nya.
⚪ Sinkron Nonaktif

Setelah terhubung, nyalakan sakelar ini di setiap perangkat cabang. Perubahan data (pekerjaan, komplain, teknisi, inventory) otomatis tersinkron ±6 detik ke/dari server — tanpa perlu klik Upload manual dan tanpa saling menimpa data cabang lain.

📤 Google Sheets — Backup Rekap Lengkap (Khusus Owner)
⚠️Sebaiknya hanya dipakai perangkat Owner (datanya sudah berisi gabungan SEMUA cabang lewat Kode Akses Owner di atas). Jika dipakai perangkat cabang biasa, yang ter-upload hanya rekap cabang itu saja dan akan MENIMPA sheet backup yang sama.
💡Buat Google Apps Script Web App dari Spreadsheet Anda (Extensions → Apps Script), tempel kode di bawah, lalu Deploy → New deployment → Web app dengan Execute as "Me" dan Who has access "Anyone". Tempel URL hasil deploy (harus diakhiri /exec) di kolom bawah. Fitur ini terpisah dari Sinkronisasi Real-time Cloudflare D1 di atas — dipakai khusus untuk backup rekap manual berupa spreadsheet yang enak dibaca Owner.
⚠️Sering terlewat: setiap kali kode Apps Script diubah, Anda harus membuat versi deployment baru (Deploy → Manage deployments → Edit ✎ → Version: New version → Deploy). Jika tidak, Apps Script masih menjalankan kode lama dan upload akan gagal.
Backend kini mendukung 2 mode sekaligus di URL yang sama: mode Sync (real-time per-record, otomatis) dan mode Backup (rekap lengkap per-sheet: Jobs, Complaints, Technicians, Inventory, dst — dipakai tombol "Upload Sekarang"). PIN Portal Teknisi & PIN Portal PPIC tidak pernah ikut terkirim di kedua mode.

Kode Apps Script (tempel di editor Apps Script pada Spreadsheet Anda, lalu Deploy sesuai petunjuk di atas):

💾 Backup & Laporan (Offline)
💡Simpan seluruh data (Pekerjaan, Komplain, Teknisi) sebagai laporan profesional siap-cetak — cocok untuk owner maupun investor. Berguna juga sebagai cadangan bila internet mati atau upload Google Sheets sedang tidak dapat diakses.