Catat permintaan pelanggan dan penuhi secara bertahap melalui Pengeluaran pada Pro, termasuk trial Pro aktif
Sales Order
Sales Order mencatat permintaan pelanggan untuk satu gudang tetap. Pesanan tidak memerlukan stok tersedia atau lokasi penyimpanan dan tidak mereservasi atau mengurangi stok. Pengeluaran langsung tetap tersedia tanpa pesanan.
Aktivasi dan akses
Sales Order aktif secara default dan eksklusif untuk Pro, termasuk trial Pro yang masih aktif. Basic dan trial Basic tidak dapat mengaktifkannya. Trial kedaluwarsa atau tanpa tanggal akhir tidak memenuhi syarat. Masa tenggang Pro yang memenuhi syarat tetap dapat digunakan; downgrade terjadwal tidak mengganti hak Pro sebelum efektif.
Owner dapat memilih Nonaktifkan Sales Order di Pengaturan → Sales Order. Menu Sales Order di gudang disembunyikan saat fitur nonaktif atau paket tidak memenuhi syarat, tetapi pengaturan tetap tersedia bagi Owner untuk mengaktifkannya kembali. Pilihan nonaktif tetap tersimpan setelah perubahan kelayakan langganan.
Operator mengikuti penugasan gudang dan izin operasional yang sudah berlaku. Riwayat tetap dapat dibaca setelah fitur dinonaktifkan, trial berakhir, atau Pro tidak memenuhi syarat. Pesanan dan Pengeluaran terkait baru tidak dapat dibuat pada kondisi tersebut. Pengeluaran yang sudah tertaut tetap mengikuti kelayakan langganan operasional biasa, tanpa syarat Pro tambahan.
Membuat pesanan
- Pilih gudang, buka Sales Order, lalu Sales Order Baru.
- Ketik atau pilih nama pelanggan, lalu isi referensi opsional. Nama baru otomatis tersimpan setelah pesanan berhasil disimpan.
- Tambahkan produk serta jumlah bilangan bulat positif. Satu produk hanya muncul satu kali pada pesanan.
- Pilih Simpan Sales Order. Nomor final dibuat database.
Nama pelanggan tersedia untuk pesanan berikutnya di seluruh gudang bisnis yang sama, seperti pilihan supplier pada Penerimaan. Nama yang hanya berbeda huruf besar/kecil atau spasi di awal/akhir memakai pelanggan yang sama. Nama dari SO lama juga tersedia. Data pelanggan tidak dibagikan ke bisnis lain dan tetap tersimpan saat transaksi direset.
SO menyimpan nama pelanggan pada dokumennya. Mengganti pelanggan pada suatu SO tidak mengubah nama di SO lain atau Tujuan Pengeluaran yang sudah dibuat.
Gudang tidak dapat diganti. Produk dan jumlah pesanan dapat diubah sebelum Pengeluaran pertama ditautkan. Setelah tautan pertama dibuat, baris terkunci permanen, termasuk jika seluruh Pengeluaran kemudian dibatalkan. Pelanggan dan referensi masih dapat diubah ketika pesanan terbuka dan fitur memenuhi syarat. Perubahan memakai revisi: bila data berubah di sesi lain, muat ulang sebelum mencoba kembali.
Memenuhi pesanan
Di detail pesanan, pilih Buat Pengeluaran. Pilih jumlah dan lokasi/FIFO sesuai alur Pengeluaran. Batas jumlah adalah nilai terkecil antara stok tersedia dan sisa pesanan yang belum dialokasikan. Jumlah gabungan semua baris produk pada lokasi yang sama tidak boleh melewati stok lokasi; alokasi di keranjang juga mengurangi jumlah yang masih bisa ditambahkan.
Contoh: sisa alokasi pesanan 20 unit dengan stok lokasi 5 unit membatasi Pengeluaran menjadi 5 unit. Jika 3 unit sudah masuk keranjang, tambahan maksimal 2 unit. Stok diperiksa kembali saat menyimpan; pemeriksaan ini tidak mereservasi atau memotong stok.
Nomor Sales Order dan Tujuan tampil terkunci pada form Pengeluaran terkait. Pengeluaran baru memakai pelanggan SO saat dibuat; perubahan pelanggan SO setelah itu tidak mengubah Tujuan Pengeluaran yang sudah ada. Nomor SO juga tampil dekat No. Pengeluaran pada Surat Jalan dan pratinjau template, mengikuti pengaturan tampilan nomor dokumen. No. Referensi tetap terpisah untuk PO pelanggan atau referensi eksternal. Pengeluaran langsung tanpa SO tidak menampilkan baris nomor SO.
| Tahap | Alokasi permintaan | Pemenuhan | Stok |
|---|---|---|---|
| Simpan draft | Bertambah | Belum dihitung | Tidak berubah |
| Pick / Packing | Tetap | Belum dihitung | Dipotong FIFO |
| Kirim ke Kurir / Shipping | Tetap | Dihitung | Tidak dipotong lagi |
| Delivered / Retur | Tetap | Tetap dihitung | Mengikuti proses Retur |
| Cancelled | Dilepas | Dilepas jika pernah dihitung | Dikembalikan bila sudah dipotong |
Contoh: pesanan 100 unit dengan draft 40 unit menyisakan 60 unit untuk alokasi. Setelah shipping, pemenuhan menjadi 40 dan sisa permintaan 60. Status ringkasan mengikuti jumlah yang benar-benar dikirim, bukan jumlah draft.
Detail menampilkan jumlah dipesan, dialokasikan, dikirim, sisa permintaan, tersedia untuk alokasi, dan dialokasikan-belum-dikirim. Riwayat memuat Pengeluaran terkait dan tautan Retur. Retur tidak membuka permintaan kembali; penggantian memerlukan pesanan baru. Pengeluaran dengan Retur aktif tidak dapat dibatalkan sebelum Retur terkait dibatalkan.
Mengubah draft dan menutup pesanan
Draft terkait boleh mempertahankan produk/baris pesanan sambil mengganti lokasi atau jumlah. Ketika pesanan terbuka, Pro memenuhi syarat, dan fitur aktif, kenaikan harus berada dalam sisa alokasi pesanan dan stok lokasi. Jika pesanan ditutup, fitur nonaktif, atau Pro tidak memenuhi syarat, jumlah total per baris pesanan hanya boleh tetap atau berkurang, termasuk ketika dibagi menjadi beberapa lokasi. Tautan pesanan dan identitas produk tidak dapat diganti.
Tutup Pesanan mempertahankan jumlah asli dan riwayat, tetapi memblokir alokasi baru. Sisa pesanan tidak akan diproses lagi; Pengeluaran yang sudah dibuat tetap dapat dilanjutkan. Status Ditutup tidak berarti semua barang telah dikirim. Draft yang sudah ada boleh dikurangi dan diselesaikan; pengurangan tidak membuka pesanan kembali. Packing dan tahap berikutnya mempertahankan batas lifecycle Pengeluaran biasa.
Hasil penyimpanan terputus
Form menyimpan kunci operasi dan payload sebelum mengirim. Jika respons terputus, input dikunci dan Periksa hasil tersimpan memeriksa dokumen yang sudah committed. Memuat ulang halaman tetap menggunakan operasi tersimpan. Coba ulang mengirim payload dan kunci yang sama, bukan membuat dokumen kedua.
Hasil pencarian yang belum menemukan dokumen tidak membuktikan request pertama berhenti; jangan hapus penyimpanan browser atau membuat pesanan pengganti. Penolakan pasti pada pengiriman pertama mengizinkan koreksi input. Setelah ketidakpastian, gunakan pemeriksaan hasil atau ulang payload yang sama.
Penyimpanan pada gudang dan pesanan yang sama diserialkan antar-tab. Tab lain memeriksa operasi yang belum pasti sebelum mengirim data baru, dan tidak dapat menghapus bukti operasi milik tab pertama. Gunakan browser terbaru pada HTTPS atau localhost; browser tanpa dukungan penguncian antar-tab memblokir penyimpanan baru agar tidak membuat duplikat.
Pada draft terkait, perubahan jumlah atau lokasi membatalkan pratinjau FIFO lama. Jika pratinjau belum tersedia, harga dan subtotal ditampilkan Belum tersedia, bukan biaya dari jumlah/lokasi sebelumnya. Draft lama dengan stok yang sudah berkurang tidak dipotong otomatis dan boleh disimpan tanpa perubahan jumlah/lokasi. Jika item diubah, seluruh jumlah per lokasi harus memenuhi stok saat penyimpanan. FIFO dan stok tetap diperiksa kembali saat pick.
Jika pick gagal setelah draft committed, draft dan alokasinya tetap tersedia untuk edit, retry pick, atau pembatalan. Seluruh efek stock/FIFO pick yang gagal dibatalkan secara atomik.
Reset data
Reset transaksi oleh Owner menghapus seluruh Sales Order dan barisnya bersama dokumen terkait, bukan hanya pesanan gudang aktif. Halaman Reset Data mengungkap jumlah pesanan/baris dan konsekuensi penghapusan. Reset media saja mempertahankan pesanan. Reset produk/gudang mengikuti dependensi transaksi/media yang sudah ada. Pemulihan reset tetap tersedia bagi Owner sesuai aturan reset, meskipun Sales Order nonaktif atau Pro tidak memenuhi syarat.