Skip to content

Pesanan / Order

Halaman Pesanan menampilkan seluruh riwayat transaksi penjualan yang diproses melalui aplikasi POS pada outlet yang Anda pilih. Dari sini Anda dapat melihat detail setiap pesanan, memfilter berdasarkan outlet, status, dan tanggal, membatalkan (void) pesanan, serta mengekspor data ke Excel untuk kebutuhan analisis.

Path menu: Transaksi → Orders (/orders)

Daftar Pesanan

Secara default halaman ini otomatis menampilkan pesanan dari outlet pertama yang bisa Anda akses, sehingga data selalu tersegmentasi per outlet (bukan menampilkan semua outlet sekaligus). Gunakan filter Outlet untuk berpindah ke outlet lain.


Daftar Pesanan

Tabel daftar pesanan menampilkan ringkasan seluruh transaksi dari outlet yang dipilih. Setiap baris mewakili satu transaksi penjualan.

KolomKeterangan
NoNomor urut baris pada halaman tabel
No. OrderNomor unik transaksi yang di-generate otomatis oleh sistem
Customer / MejaNama pelanggan (atau "Walk-in Customer" bila tidak dicatat); nomor meja ditampilkan di bawahnya untuk transaksi dine-in
TipeTipe order: Makan di Tempat (dine_in), Bawa Pulang (take_away), atau Delivery
TotalNilai total transaksi setelah diskon dan pajak
PembayaranBadge status pembayaran transaksi (lihat penjelasan di bawah)
Waktu / KasirTanggal dan waktu transaksi, dengan nama kasir yang memprosesnya di bawahnya
AksiTombol untuk melihat detail dan membatalkan order

Tidak ada kolom Terminal

Daftar pesanan tidak menampilkan kolom Terminal atau Toko terpisah. Outlet ditentukan melalui filter di atas tabel, dan semua baris pada tabel berasal dari outlet yang sedang dipilih.


Dua Konsep Status: Status Order vs Status Pembayaran

Ini adalah bagian penting yang sering disalahpahami. Sebuah pesanan memiliki dua status yang berbeda dan terpisah:

1. Status Order (status)

Status order menggambarkan tahapan pemrosesan pesanan secara operasional. Nilai yang digunakan pada filter dan halaman detail:

Status OrderLabelKeterangan
completedSelesaiTransaksi telah selesai diproses
pendingMenungguPesanan masih dalam proses / belum selesai
cancelledDibatalkanPesanan dibatalkan (void)

Catatan: status order paling akurat ketika alur dapur (KDS) digunakan. Karena itu, kolom Pembayaran pada daftar dihitung terpisah agar tetap bermakna di semua mode operasional (retail biasa, struk dapur, maupun KDS penuh).

2. Status Pembayaran (kolom Pembayaran)

Kolom Pembayaran menampilkan badge yang diturunkan dari perbandingan jumlah yang sudah dibayar (paid_amount) terhadap total (total_amount) beserta status order. Inilah cara paling andal untuk mengetahui apakah sebuah pesanan sudah lunas. Label yang mungkin muncul:

BadgeWarnaKondisi
LunasHijauJumlah dibayar sudah menutup total pesanan
Bayar SebagianOranyeSebagian sudah dibayar, tetapi belum menutup total
Belum BayarAbu-abuBelum ada pembayaran yang tercatat
Menunggu PembayaranKuningPesanan menunggu penyelesaian pembayaran (waiting_payment)
RefundMerah mudaPesanan atau salah satu pembayarannya telah di-refund
DibatalkanMerahPesanan dibatalkan / void

Cek "Pembayaran", bukan "Status Order"

Untuk memastikan sebuah transaksi sudah dibayar penuh, perhatikan kolom Pembayaran dan cari badge Lunas. Status order (Selesai/Menunggu/Dibatalkan) menggambarkan tahapan pemrosesan, bukan kondisi pembayaran.


Melihat Detail Pesanan (Expand)

Setiap baris dapat diperluas (expand) langsung di dalam tabel untuk melihat rincian tanpa berpindah halaman:

  1. Klik ikon panah (chevron) di kolom paling kiri pada baris pesanan.
  2. Baris akan terbuka dan menampilkan detail yang dimuat dari server:
    • Items — daftar produk beserta jumlah (qty), harga satuan, modifier, catatan, diskon per item, dan subtotal.
    • Pembayaran — metode pembayaran, referensi, waktu bayar, jumlah, dan status tiap pembayaran, lengkap dengan ringkasan Subtotal, Diskon, Pajak (atau "Termasuk Pajak" bila pajak inclusive), Total, Dibayar, dan Kembalian.
    • Bagian bawah menampilkan catatan, kasir, waktu dibuat/selesai, dan — bila pesanan dibatalkan — kotak merah berisi alasan pembatalan, oleh siapa, dan kapan.
  3. Klik ikon panah sekali lagi untuk menutup detail.

Halaman Detail Pesanan

Untuk melihat halaman detail penuh, klik ikon Lihat Detail (ikon mata) pada kolom Aksi. Halaman detail (/orders/{id}) menampilkan:

Detail Pesanan

  • Header Pesanan — nomor order (dapat disalin), tanggal, badge Status Order, badge Meja (bila ada), dan badge Tipe order.
  • Informasi Order — kasir, ID sesi POS, data pelanggan (nama & telepon bila dicatat), catatan, dan kotak info pembatalan bila order dibatalkan.
  • Ringkasan Pembayaran — subtotal, diskon, pajak, total, jumlah dibayar, dan kembalian.
  • Item Order — tabel produk: Produk (termasuk modifier & catatan), Qty, Harga, Diskon, Total, dengan baris Total Item.
  • Riwayat Pembayaran — daftar setiap pembayaran beserta metode, status (Dibayar/Refund), referensi, catatan, dan nominal.

Tombol aksi di bagian bawah halaman detail:

  • Cetak — mencetak struk pesanan.
  • Batalkan Order — muncul bila status order masih Menunggu (pending).
  • Refund — muncul bila status order sudah Selesai (completed); mengarahkan ke halaman refund pesanan.

Filter & Pencarian

Gunakan panel filter di bagian atas halaman untuk mempersempit data pesanan:

  1. Outlet — pilih outlet dari dropdown yang dapat dicari. Data tabel otomatis diperbarui saat outlet diganti.
  2. Status Order — pilih Selesai, Menunggu, atau Dibatalkan.
  3. Tanggal Order — tentukan tanggal atau rentang tanggal pesanan.
  4. Pencarian — kolom pencarian dengan placeholder "No. Order, Nama Customer..." untuk mencari berdasarkan nomor order atau nama pelanggan.

Data pada tabel otomatis diperbarui setiap kali filter diubah.

Tidak ada filter Kasir

Filter yang tersedia hanya Outlet, Status Order, dan Tanggal. Nama kasir tetap ditampilkan pada kolom Waktu/Kasir dan pada hasil export, tetapi tidak dapat dijadikan filter.


Membatalkan Order (Void)

Pesanan yang keliru dapat dibatalkan langsung dari daftar:

  1. Pada kolom Aksi, klik ikon Batalkan Order (ikon lingkaran silang merah). Tombol ini hanya muncul selama status order belum Dibatalkan.
  2. Kotak konfirmasi "Batalkan Order" akan muncul menampilkan nomor order.
  3. Isi Alasan Pembatalan — kolom ini wajib diisi.
  4. Klik Ya, Batalkan untuk memproses pembatalan.

Setelah dibatalkan, status order menjadi Dibatalkan, kolom Pembayaran menampilkan badge Dibatalkan, dan alasan pembatalan tercatat di detail pesanan.

Pembatalan Tidak Dapat Dikembalikan

Order yang sudah dibatalkan tidak dapat dikembalikan. Pastikan Anda membatalkan pesanan yang benar. Untuk mengembalikan dana atas pesanan yang sudah Selesai, gunakan mekanisme refund, bukan void.


Export Data

Anda dapat mengekspor data pesanan ke file Excel:

  1. Atur filter sesuai data yang ingin diekspor (outlet, status, rentang tanggal).
  2. Klik tombol Export pada panel filter.
  3. File Excel akan otomatis diunduh dengan kolom: No, No. Order, Customer, Tipe, Meja, Total, Pembayaran, Kasir, dan Tanggal.

Data yang diekspor mengikuti filter yang sedang aktif.

Export untuk Rekonsiliasi

Gunakan filter tanggal dan outlet, lalu export ke Excel untuk memudahkan rekonsiliasi harian per outlet.


Hubungan dengan Modul Lain

ModulHubungan
RefundPesanan yang sudah selesai dapat di-refund melalui alur refund
Akunting SyncData pesanan disinkronkan ke modul Accounting untuk pencatatan keuangan
Laporan PenjualanData pesanan menjadi dasar perhitungan laporan penjualan
Laporan ProdukSetiap item dalam pesanan berkontribusi pada statistik penjualan produk

Periksa Pesanan Secara Rutin

Biasakan memeriksa daftar pesanan di akhir hari. Perhatikan pesanan dengan badge Pembayaran selain Lunas (misalnya Bayar Sebagian atau Belum Bayar) dan pastikan tidak ada transaksi dengan nilai yang tidak wajar.

Butuh bantuan lebih lanjut? Hubungi tim support kami.