Demo Tirto / Indent Unit

Demo — Indent Unit

Panduan demo per alur untuk modul Indent Unit: buku pesanan unit yang belum tersedia di cabang. Setiap alur menyebut siapa yang mengerjakan (role), langkahnya, dan tangkapan layar halaman yang dilihat. Tiga jenis indent: Indent Real (punya pelanggan dan transaksi), IBD dan Indent Fiktif (hanya data konsumen).

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

Cara membaca gambar

Akun yang dipakai

RoleNamaUsernameDipakai di alur
ADHSri Wahyunie2e_adh1, 2, 4, 6
Admin H1Rina Marlinae2e_admin_h13, 5
Kepala CabangDewi Lestarie2e_kepala_cabang7
Admin PDIAgus Salime2e_admin_pdi8
SalesBudi Santosoe2e_sales8

Password semua akun uji sama.

Siapa boleh apa

KegiatanRole
Melihat daftar, tambah, ubah, import indentSuperadmin, Kepala Cabang, Admin PDI, Admin H1, ADH
Ubah Status (batalkan)Superadmin, Kepala Cabang, Admin H1, ADH
Buat Transaksi dari indent (tombol di daftar)Admin H1 (alur 5), ADH dan Kepala Cabang (tombol terlihat di daftar); Admin PDI tidak punya tombol ini (alur 8)
Membatalkan transaksi yang melekat pada indentKepala Cabang, SPV, ADH, Kawil (teks dialog pada alur 4.1)
Halaman indentTidak diizinkan untuk Sales (alur 8), SPV dan Kawil (alur 9): halaman menampilkan "Tidak diizinkan"

Semua baris di atas diamati di layar; daftar peran yang boleh membatalkan transaksi dikutip dari teks dialog, tidak dijalankan satu per satu.

Alur satu halaman

Tambah Indent (real / IBD / fiktif)  ->  Daftar Indent Unit  ->  Input DO asal Indent
        |                                   |    |
   Import Excel / CSV              Ubah Status    Buat Transaksi (IBD / fiktif)
                                   (Batal Indent -> Batalan)

1. Melihat daftar Indent Unit

Role: ADH (Sri Wahyuni)

  1. Login, buka Drop Order → Indent Unit.
  2. Daftar memuat No Indent, Tgl Indent, Status, Konsumen, Tipe Unit, DO MPM, Cabang, Diinput Oleh, dan tombol aksi per baris.
  3. Kolom DO MPM terisi bila indent sudah dipenuhi DO (tanggal DO dan keterangan *Belum datang* / *Datang ...*).
Daftar indent
Daftar indent

2. Filter: Belum ada DO, Terlama dulu

Role: ADH (Sri Wahyuni)

  1. Pada Semua pemenuhan pilih Belum ada DO. Status otomatis menjadi Semua aktif.
  2. Pada urutan pilih Terlama dulu.
  3. Indent yang paling lama menunggu unit tampil di atas (di demo: 2026-08-12).

Filter lain di baris yang sama: cari no indent / nama konsumen, status, tipe unit, rentang tanggal indent.

Filter belum ada DO, terlama dulu
Filter belum ada DO, terlama dulu

3. Tambah Indent Real

Role: Admin H1 (Rina Marlina)

  1. Indent Unit → Tambah Indent. Status Indent bawaan Indent Real.
  2. Isi No Indent (IN/nomor/kode dealer/bulan/tahun; bulan dan tahun harus sama dengan Tanggal Indent), Tanggal Indent, Tipe Unit. Cabang terisi otomatis dari akun yang login.
  3. Pilih Pelanggan. Bila datanya belum lengkap, muncul peringatan merah berikut bidang yang kosong dan tautan Lengkapi data; indent real ditolak sampai dilengkapi.
Pelanggan belum lengkap
Pelanggan belum lengkap
  1. Pilih pelanggan yang lengkap (di demo: Slamet Riyadi), isi Tipe Pembayaran (Tunai / Kredit / KDS; Kredit meminta Finco), lalu Simpan.
Form indent real terisi
Form indent real terisi
  1. Indent muncul di daftar dan baris itu langsung punya tombol Transaksi: transaksi dibuat bersama indent.
Indent real tersimpan
Indent real tersimpan
  1. Tombol Transaksi membuka transaksinya (no kontrak E2E-A/2026/tunai/0003; unit *Belum ada unit — indent IN/...*).
Transaksi dari indent
Transaksi dari indent

Penolakan: no indent tidak cocok dengan tanggal

Bulan/tahun pada no indent (01/2026) berbeda dari Tanggal Indent (Oktober 2026): kolom No Indent ditolak dengan pesan *Bulan dan tahun pada no indent harus sama dengan tanggal indent*.

No indent salah
No indent salah

4. Ubah status indent lewat dialog

Role: ADH (Sri Wahyuni)

4.1 Ditolak: transaksi masih hidup

  1. Pada baris indent real yang punya transaksi, tekan Ubah Status.
  2. Dialog memberi tahu indent masih punya transaksi aktif (no kontrak ditampilkan), transaksi harus dibatalkan dulu oleh Kepala Cabang, SPV, ADH, atau Kawil. Tombol Simpan mati.
Status ditolak
Status ditolak

4.2 Indent tanpa transaksi

  1. Pada indent fiktif tekan Ubah Status. Pilihan: Batal Indent atau Batalan.
Dialog status
Dialog status
  1. Simpan: status menjadi Batal Indent (toast "Status ... diperbarui"). Tombol Ubah Status masih ada karena Batal Indent masih bisa menjadi Batalan.
Batal Indent
Batal Indent
  1. Ubah sekali lagi ke Batalan: status final, tidak ada tombol Ubah Status lagi. Baris hanya punya Lihat.
Batalan
Batalan

5. Buat Transaksi dari IBD / Indent Fiktif

Role: Admin H1 (Rina Marlina)

  1. Indent IBD dan fiktif belum punya transaksi, jadi barisnya memuat tombol Buat Transaksi.
Tombol Buat Transaksi
Tombol Buat Transaksi
  1. Form Transaksi Baru terbuka dengan Indent terkunci (unit belum datang). Pilih Pelanggan (tidak ikut terisi dari indent), Tipe Pembayaran, lalu Simpan.
Transaksi baru dari IBD
Transaksi baru dari IBD
  1. Kembali ke daftar indent: tombol pada baris itu kini Transaksi.
IBD sudah punya transaksi
IBD sudah punya transaksi

6. Ubah indent

Role: ADH (Sri Wahyuni)

  1. Pada baris tekan Ubah.
  2. Jenis (Status Indent) dan Cabang tidak bisa diubah. Yang bisa diubah: no indent, tanggal, tipe unit, ETD, tanggal pembelian, jenis pelanggan, dan data pelanggan / konsumen sesuai jenis. Di demo: Tanggal ETD dan Kecamatan.
Ubah indent
Ubah indent
  1. Indent yang sudah batal hanya bisa dilihat: judul Detail Indent, semua kolom mati, pesan *Indent sudah batal, data tidak dapat diubah*.
Indent batal terkunci
Indent batal terkunci

7. Import Excel / CSV

Untuk memasukkan banyak indent sekaligus. Preview dulu, baru konfirmasi.

Role: Kepala Cabang (Dewi Lestari)

  1. Di daftar tekan Import; Unduh Template menyediakan template-indent-unit.xlsx.
Halaman import
Halaman import
  1. Unggah file. Kolom CSV: no_indent, tgl_indent, jenis, kode_unit, kode_warna, jenis_pelanggan, tgl_etd, tgl_pembelian, pelanggan_no_telp, pelanggan_nama, sales_username, tipe_pembayaran, finco, nama_konsumen, alamat_konsumen, kelurahan_desa_konsumen, kec_konsumen, kab_kota_konsumen, no_telp_konsumen. Contoh file gagal (3 baris):

`` IN/3112001/E2E/10/2026,2026-10-06,real,K1BJ21N1,BK01,personal,2026-11-20,,081200000001,,,cash,... IN/3112004/E2E/10/2026,2026-10-08,ibd,XXXXXXX,BK01,personal,,,,,,,,Rudi Hartono,... IN/3112005/E2E/03/2026,2026-10-08,fiktif,K1BJ21N1,BK01,,,,,,,,,Display Maret,... ``

  1. Preview Baru 0, Diubah 0, Sama 0, Gagal 3; Konfirmasi Import mati. Alasan di kolom Pesan: baris real tanpa pelanggan_nama, kode unit tidak ada di master, bulan/tahun no indent tidak cocok.
Preview gagal
Preview gagal
  1. Setelah file diperbaiki (real dengan Slamet Riyadi, satu IBD, satu fiktif, dan satu baris IN/3111002/... yang hanya mengisi alamat): Baru 3, Diubah 1, Sama 0, Gagal 0. Baris yang diubah menyebut kolom yang berubah (alamat_konsumen).
Preview siap
Preview siap
  1. Konfirmasi Import: kembali ke daftar, toast *Import selesai: 3 baru, 1 diubah*.
Setelah import
Setelah import

8. Role dengan hak terbatas

Admin PDI (Agus Salim)

Melihat seluruh daftar, bisa Tambah Indent, Import, dan Ubah. Tidak ada Ubah Status, Buat Transaksi, maupun tautan Transaksi pada baris.

Admin PDI
Admin PDI

Sales (Budi Santoso)

Menu Drop Order tidak ada di sidebar. Bila /indent-unit diketik manual, halaman menampilkan Tidak diizinkan.

Sales ditolak
Sales ditolak

9. SPV dan Kawil

Role: SPV (Yusuf Hidayat), Kawil (Bambang Sutrisno)

Bila /indent-unit diketik manual, kedua role mendapat halaman Tidak diizinkan; tidak ada daftar maupun tombol.

SPV
SPV
Kawil
Kawil

10. Jawaban server 409 saat transaksi baru muncul

Dialog Ubah Status hanya mematikan Simpan bila transaksi sudah ada saat daftar dimuat. Bila transaksi dibuat orang lain sesudah dialog dibuka, server yang menolak.

Role: ADH (Sri Wahyuni)

  1. Buka Ubah Status pada indent IBD tanpa transaksi: Simpan aktif.
Dialog terbuka
Dialog terbuka
  1. Sementara dialog terbuka, transaksi untuk indent itu dibuat (lewat API oleh Admin H1).
  2. Tekan Simpan. Server menjawab 409 Conflict; dialog menampilkan pesan apa adanya: *Indent masih memiliki transaksi aktif, batalkan transaksi dulu*.
Jawaban 409
Jawaban 409

Jawaban mentah dari API: {"message":"Indent masih memiliki transaksi aktif, batalkan transaksi dulu","error":"Conflict","statusCode":409}.

Catatan teknis gambar