Demo Tirto / Motor (Stok, Pindah Cabang, Request Unit, Riwayat Lokasi)

Demo — Motor (Stok, Pindah Cabang, Request Unit, Riwayat Lokasi)

Panduan demo per alur untuk modul Motor: melihat stok unit per tipe, warna, cabang, dan status; memindahkan unit antar cabang (otomatis tercatat sebagai Request Unit); memindahkan lokasi di dalam cabang; dan membaca Riwayat Lokasi.

Semua gambar diambil dari build develop yang berjalan dengan data uji (database terpisah, satu akun per role, cabang Cabang E2E A dan Cabang E2E B).

Cara membaca gambar

Akun yang dipakai

RoleNamaUsernameDipakai di alur
Admin PDIAgus Salime2e_admin_pdi1, 8
SalesBudi Santosoe2e_sales2
Kepala CabangDewi Lestarie2e_kepala_cabang3, 4
KawilBambang Sutrisnoe2e_kawil5
SPVYusuf Hidayate2e_spv6
ADHSri Wahyunie2e_adh7

Kawil ditugaskan ke cabang A dan B. Password semua akun uji sama.

Siapa boleh apa

KegiatanRole
Melihat Stok Motorsemua role; Sales terkunci ke cabangnya
Pindah Cabang dan Pindah Lokasi (hak Request Unit)Superadmin, Kawil, Kepala Cabang, SPV, ADH
Halaman Request UnitSuperadmin, Kawil, Kepala Cabang, SPV, ADH
Riwayat LokasiKepala Cabang (menu terlihat, alur 3), Kawil, Admin H1, ADH; SPV, Admin PDI, Sales ditolak

Semua baris diamati di layar (alur 1, 2, 5, 6, 7, 8, 9): Admin PDI, Admin H1 (Request Unit), SPV (Riwayat Lokasi), dan Sales (Request Unit) mendapat Tidak diizinkan. Unit hanya bisa dipindah bila berstatus Tersedia; unit Booked tidak punya tombol.

Alur satu halaman

Stok Motor ──> Pindah Cabang ──> Request Unit (Transfer / Retur) ──┐
     │                                                              ├─> Riwayat Lokasi
     └──────> Pindah Lokasi (dalam cabang) ─────────────────────────┘

1. Melihat Stok Motor

Role: Admin PDI (Agus Salim)

  1. Buka Motor → Stok Motor. Halaman terbuka pada cabang akun sendiri.
  2. Kartu Rekap stok menghitung unit per tipe, warna, cabang, dan status (di demo: *Beat Street CBS Hitam Doff · Cabang E2E A · 1 unit (Booked)*).
  3. Tabel memuat Tipe, Warna, No Rangka, No Mesin, Cabang, Lokasi, Status (Tersedia, Booked, Terjual, Cancel). Admin PDI tidak punya tombol pindah.
Stok motor
Stok motor
  1. Filter: Tipe (kode unit atau variant), Warna, Status, Cabang. Memilih Semua cabang menampilkan juga unit cabang lain (di demo: unit B1 di Cabang E2E B).
Filter semua cabang
Filter semua cabang

2. Sales terkunci ke cabangnya

Role: Sales (Budi Santoso)

Stok Motor hanya memuat unit Cabang E2E A; filter cabang tidak ada, begitu pula tombol pindah.

Sales
Sales

3. Pindah Cabang (Transfer)

Role: Kepala Cabang (Dewi Lestari)

  1. Pada unit Tersedia muncul Pindah Cabang dan Pindah Lokasi. Unit Booked tidak punya tombol.
Tombol pindah
Tombol pindah
  1. Tekan Pindah Cabang. Pilih Cabang tujuan (cabang asal tidak ditawarkan) dan Jenis (Transfer atau Retur), lalu Pindahkan.
Dialog pindah cabang
Dialog pindah cabang
  1. Toast *Unit dipindahkan ke Cabang E2E B*. Unit keluar dari stok dan rekap cabang A.
Setelah pindah
Setelah pindah

4. Request Unit (riwayat)

Role: Kepala Cabang (Dewi Lestari)

Buka Drop Order → Request Unit. Setiap Pindah Cabang tercatat otomatis: waktu, unit (no rangka, tipe), Dari, Ke, Status (Transfer / Retur), dan Oleh. Filter: no rangka, status, cabang (untuk yang punya lebih dari satu cabang), rentang tanggal.

Request Unit
Request Unit

5. Retur

Role: Kawil (Bambang Sutrisno)

Setelah transfer, unit berada di cabang B, di luar jangkauan Kepala Cabang A. Kawil (cabang A dan B) yang mengembalikannya.

  1. Stok Motor, filter cabang Cabang E2E B: unit hasil transfer ada di sana.
Stok cabang B
Stok cabang B
  1. Pindah Cabang, tujuan Cabang E2E A, Jenis Retur, Pindahkan.
Dialog retur
Dialog retur
  1. Di Request Unit muncul baris Retur (B ke A) di atas baris Transfer.
Request Unit memuat retur
Request Unit memuat retur

6. Pindah Lokasi dalam cabang

Role: SPV (Yusuf Hidayat)

  1. Pada unit Tersedia tekan Pindah Lokasi, isi Lokasi baru.
  2. Lokasi sama dengan lokasi saat ini ditolak: *Lokasi tidak berubah*.
Lokasi sama ditolak
Lokasi sama ditolak
  1. Isi lokasi baru (di demo: *Gudang Belakang*), Simpan.
Dialog pindah lokasi
Dialog pindah lokasi
  1. Toast *Lokasi unit diubah ke Gudang Belakang*; kolom Lokasi berubah, Cabang tetap, dan tidak ada baris baru di Request Unit.
Lokasi berubah
Lokasi berubah

7. Riwayat Lokasi

Role: ADH (Sri Wahyuni)

Buka Motor → Riwayat Lokasi. Tiap perubahan tercatat dengan waktu, unit, Dari, Ke, Via, dan Oleh. Via Lokasi = pindah di dalam cabang; Transfer / Retur = antar cabang (berasal dari Request Unit).

Riwayat lokasi
Riwayat lokasi

8. Role tanpa hak

Role: Admin PDI (Agus Salim)

Admin PDI tidak punya menu Request Unit maupun Riwayat Lokasi. Bila alamat diketik manual, halaman menampilkan Tidak diizinkan.

Request Unit ditolak
Request Unit ditolak
Riwayat Lokasi ditolak
Riwayat Lokasi ditolak

9. Role lain dan penolakan dari server

Halaman yang tersedia atau ditolak

Admin H1 tidak punya Request Unit tetapi boleh membuka Riwayat Lokasi:

Admin H1 Request Unit
Admin H1 Request Unit
Admin H1 Riwayat Lokasi
Admin H1 Riwayat Lokasi

SPV boleh Request Unit dan Pindah, tetapi Riwayat Lokasi ditolak:

SPV Riwayat Lokasi
SPV Riwayat Lokasi

Sales ditolak di Request Unit:

Sales Request Unit
Sales Request Unit

Superadmin melihat semua cabang dan semua tombol pindah:

Superadmin
Superadmin

ADH melihat riwayat Request Unit cabangnya (transfer dan retur):

ADH Request Unit
ADH Request Unit

Penolakan dari server (UI menyembunyikan tombolnya, jadi dicoba lewat API)

PercobaanJawaban
Kepala Cabang memindahkan unit Booked400 *Unit berstatus booked tidak dapat dipindahkan*
Kepala Cabang memilih cabang tujuan = cabang asal400 *Cabang tujuan harus berbeda dari cabang pengirim*
Admin PDI mencatat Request Unit403 *Role admin_pdi is not allowed here*
Sales atau Admin PDI mengubah lokasi unit403 *Role sales / admin_pdi is not allowed here*
Sales cabang B membaca unit cabang A404 *Motor dengan ID ... tidak ditemukan*

Catatan teknis gambar