Lewati ke konten

Pesanan

Modul Pesanan dipakai untuk mencatat pesanan pelanggan, memantau progresnya dari dikonfirmasi sampai terkirim, dan mengelola histori pesanan. Role yang bisa mengakses: pemilik, manager, kasir.

Tujuan: mencatat pesanan pelanggan baru ke sistem.

  1. Buka menu Pesanan (halaman “Form Pemesanan”).
  2. Isi data pelanggan: jenis pelanggan, sumber pesanan, nama, no. telepon, dan alamat.
  3. Isi data pengiriman: jenis pengiriman, penerima, alamat tujuan, tanggal dan jam pengiriman.
  4. Pilih kategori & jenis produk, lalu pilih minimal satu produk dan tentukan jumlahnya.
  5. Isi jenis kemasan, catatan (opsional), dan informasi harga/pajak jika berbeda dari default.
  6. Isi status pembayaran awal jika pelanggan sudah membayar DP atau lunas.
  7. Simpan pesanan.

Hasil yang diharapkan: pesanan baru muncul dengan status Pending dan bisa dilihat di Riwayat Pesanan.

Kesalahan umum:

  • No. telepon pelanggan/penerima kurang dari 8 digit akan ditolak sistem (“No. telepon tidak valid”).
  • Lupa memilih produk — sistem menolak submit dengan pesan “Pilih minimal 1 produk”.
  • Jumlah produk diisi 0 — minimal harus 1 (“Jumlah minimal 1”).
  • Jika halaman ditutup sebelum disimpan, isian form tersimpan otomatis sebagai draft di perangkat dan akan muncul kembali saat halaman dibuka ulang — jangan kaget bila form “ingat” isian sebelumnya.

Pesanan bergerak melalui tahapan berikut:

Pending → Dikonfirmasi → Persiapan → Diproses → Siap Packing → Packing → Siap Kirim → Dikirim → Tiba di Lokasi → Terkirim

Pesanan juga bisa berstatus Dibatalkan di tahap mana pun sebelum terkirim. Perubahan status sebagian besar dilakukan dari papan produksi (lihat Produksi) atau halaman pengiriman, bukan dari halaman pesanan itu sendiri.

Tujuan: mencari pesanan lama, mengubah data, atau membatalkannya.

  1. Buka menu Riwayat Pesanan.
  2. Gunakan filter status atau pencarian untuk menemukan pesanan yang dimaksud.
  3. Dari baris pesanan, gunakan ikon aksi: Detail, Edit, Kirim WhatsApp, Cetak/Unduh, Pesan Ulang, atau Hapus.
  4. Untuk mengubah data pembayaran atau detail lain, klik Detail lalu Edit Pesanan.
  5. Untuk membatalkan pesanan, buka halaman detail dan klik Batalkan Pesanan (tombol ini hilang begitu pesanan berstatus Terkirim atau sudah Dibatalkan).

Hasil yang diharapkan: perubahan tersimpan dan tercermin langsung di daftar riwayat serta status pesanan terkait.

Kesalahan umum:

  • Tombol “Batalkan Pesanan” tidak akan muncul lagi setelah pesanan berstatus Terkirim atau Dibatalkan — pembatalan harus dilakukan sebelum itu.
  • Menghapus pesanan dari Riwayat bersifat permanen pada tampilan daftar — pastikan pesanan benar-benar salah input, bukan sekadar ingin dibatalkan.

Lihat juga Kasir & Pembayaran untuk cara mencatat pembayaran pada pesanan yang sudah ada.


Sumber: src/pages/Index.tsx, src/pages/order/_components/OrderForm.tsx, src/pages/riwayat/page.tsx, src/pages/riwayat/detail/page.tsx, src/lib/order-status.ts, src/lib/role-access.ts.