Tindakan yang Tersedia Berdasarkan Status Pesanan
Ketahui tombol apa yang muncul pada detail pesanan untuk tiap status, mana yang hanya membaca, dan mana yang memulai proses keuangan atau operasional.
Kata kunci: tombol pesanan, refund batal, batalkan pesanan, cetak struk, peran pengguna. Modul: Penjualan & Pembayaran.
Di halaman ini
Penjelasan sederhana#
Halaman detail menampilkan tombol berbeda tergantung status pembayaran pesanan. Tombol hanya menandakan bahwa tindakan itu mungkin untuk status tersebut; keputusan akhir ada pada server. Artikel ini membantu Anda tahu apa yang diharapkan muncul dan tindakan mana yang tidak bersifat "hanya melihat".
Tombol per status#
| Status pembayaran | Cetak Struk | Refund / Batal | Batalkan Pesanan |
|---|---|---|---|
| Lunas | ada | ada | tidak ada |
| Refund Sebagian (daftar: Sebagian) | ada | ada (untuk sisa item) | tidak ada |
| Belum Bayar | ada | tidak ada | ada |
| Draf | ada | tidak ada | ada |
| Refund / Batal (daftar: Refunded) | ada | tidak ada | tidak ada |
| cancelled (daftar: Batal) | ada | tidak ada | tidak ada |
Pada pesanan Lunas terlihat dua tombol di kanan atas (Refund / Batal dan Cetak Struk), sedangkan pesanan Refund / Batal hanya menampilkan Cetak Struk:
Kapan Anda perlu memahaminya#
- Anda mencari tombol untuk suatu pesanan dan tidak menemukannya.
- Anda ingin memastikan sebuah klik tidak mengubah data.
- Anda perlu menjelaskan kepada tim siapa yang berwenang membatalkan atau me-refund.
Pesanan Belum Bayar hanya punya dua tombol: Batalkan Pesanan dan Cetak Struk. Tidak ada tombol untuk membayarnya dari detail, jadi bila pelanggan akhirnya membayar, buat pesanan yang dibayar atau selesaikan lewat aplikasi kasir.
Cara kerja dari perspektif pengguna#
Hanya membaca atau aman: membuka daftar dan detail, mencari, menyaring, kembali ke daftar, dan Cetak Struk (hanya membuka dialog cetak peramban; pada uji, tidak ada permintaan tulis ke server).
Mengajukan refund (tombol Refund / Batal). Membuka formulir pilihan item, alasan, dan metode refund yang diminta, lalu Ajukan Permintaan Refund. Pengajuan tidak memindahkan uang; ia membuat permintaan yang menunggu persetujuan. Setelah itu muncul kartu Permintaan Refund dengan status Menunggu Persetujuan, Disetujui — Belum Dibayar, atau Ditolak. Persetujuan dan pembayaran refund adalah tahap terpisah (Memahami Alur Refund; langkah pengajuan: Cara Mengajukan Permintaan Refund).
Membatalkan pesanan (tombol Batalkan Pesanan). Hanya untuk pesanan yang belum dibayar. Dialog Batalkan Pesanan menyebut nomor pesanan dan "Pesanan akan dibatalkan dan stok produk akan dikembalikan ke outlet. Lanjutkan?", dengan kolom Alasan Pembatalan (alasan wajib terisi) dan tombol Tutup serta Konfirmasi Batal. Pada uji, stok produk dan nilai persediaan kembali persis seperti sebelum pesanan, pesanan menjadi dibatalkan (lencana "cancelled" di detail, Batal di daftar), dan alasan ikut tercatat pada Catatan Pesanan. Tindakan ini tidak dapat dibatalkan balik dari layar.
Peran. Semua peran dapat membuka halaman pesanan, dan tombol tulis tetap terlihat walau peran tidak berwenang; sistem menolaknya saat tombol ditekan (dicoba dengan akun uji tiap peran):
| Tindakan | Hasil uji |
|---|---|
| Batalkan Pesanan (Belum Bayar) | Manajer berhasil. Staf dan Kasir ditolak: "Gagal membatalkan pesanan: FORBIDDEN: cancel_order requires manager+"; pesanan tetap Belum Bayar. |
| Ajukan refund | Kasir, Manajer, Administrator, dan Owner berhasil. Staf ditolak. |
| Setujui, tolak, payout | Mengikuti jenjang (Memahami Wewenang Persetujuan Refund). |
Jangan menyimpulkan wewenang dari tombol yang terlihat atau tidak.
Contoh operasional#
Seorang Staf membuka pesanan Belum Bayar dan melihat tombol Batalkan Pesanan. Tombol itu terlihat karena statusnya, bukan karena Staf berwenang. Dicoba dengan akun uji Staf: setelah alasan diisi dan Konfirmasi Batal ditekan, muncul pesan galat dan pesanan tetap Belum Bayar. Manajer yang melakukan hal yang sama berhasil.
Ketentuan penting#
- Munculnya tombol tidak berarti Anda berwenang; tidak munculnya tombol berarti status tidak memungkinkan.
- Jangan mengklik Refund / Batal, Batalkan Pesanan, Setujui, Tolak, atau tombol payout untuk mencoba-coba pada data nyata.
- Pembatalan mengembalikan stok dan memengaruhi laporan; refund berjenjang dan memerlukan persetujuan.
- Cetak Struk tersedia pada semua status.
- Tidak ada tombol untuk mengubah pembayaran, mengedit item, atau menghapus pesanan pada halaman ini.
- Pembatalan dan refund sudah dicoba dengan akun Owner, Manajer, Administrator, Kasir, dan Staf (lihat tabel peran di atas).