Dokumentasi
Create Sale
Create Sale adalah layar penjualan POS untuk menambahkan product ke cart, menyimpan draft sale, memposting payment, dan mencetak receipt. Gunakan halaman ini untuk memahami posisi Create Sale dalam alur kerja harian dan data apa yang perlu disiapkan sebelum fitur dipakai.
Kenapa Dibutuhkan
Cashier membutuhkan workflow sales yang cepat untuk mengubah stock, mencatat payment, dan menghasilkan receipt. Dengan alur yang konsisten, tim dapat mengurangi input ulang, menjaga data tetap rapi, dan menelusuri proses bisnis dengan lebih mudah.
Permission
- Akses POS sales, membuat draft, post sale, dan cancel draft:
pos.access. - Void sale yang sudah posted dari flow refund:
pos.void.
Status Lifecycle
DRAFT: sale sudah disimpan tetapi belum mengurangi stock.POSTED: payment sudah diposting dan stock sudah berkurang.CANCELLED: draft sale dibatalkan.VOIDED: sale yang sudah posted dibalik selama shift masih open.
Workflow
- 1Buka cashier shift yang aktif.
- 2Klik menu samping
Create SaleatauPOS Sales. - 3Cari product berdasarkan nama atau SKU.
- 4Klik product untuk menambahkannya ke cart.
- 5Sesuaikan quantity jika diperlukan.
- 6Pilih opsi package price jika tersedia.
- 7Tinjau cart total.
- 8Klik
Saveuntuk membuat draft sale. - 9Buka detail draft sale.
- 10Klik
Post Sale. - 11Pilih payment method.
- 12Untuk cash, isi paid amount atau pilih quick paid amount.
- 13Tinjau change amount.
- 14Klik
Post. - 15Cetak receipt dari layar cetak.
Validation Rules
- POS sale membutuhkan cashier shift berstatus
OPEN. - Posting hanya bisa dilakukan dari
DRAFT. - Paid amount untuk cash harus lebih besar atau sama dengan grand total.
- Payment non-cash menggunakan grand total saat paid amount tidak diisi.
- Line sale harus memakai product aktif yang track stock.
Side Effects
- Posting membuat stock movement
POS_SALE. - Posting me-refresh total cash cashier shift.
- Cancellation hanya mengubah draft sale dan tidak membuat stock movement.
Contoh
Rekomendasi screenshot:
- Pencarian product POS
- POS cart
- Modal payment
- Halaman cetak receipt
Troubleshooting
- Jika posting gagal, pastikan cashier shift masih open.
- Jika cash payment ditolak, pastikan paid amount mencukupi grand total.
Catatan
Catatan
- POS sale membutuhkan shift yang masih open.
- Posting mengurangi stock dari warehouse shift.
- Paid amount cash minimal harus sebesar grand total.
- Payment non-cash otomatis memakai paid amount sebesar grand total.
- Sale yang sudah posted tidak dapat diedit atau diposting ulang.