Materi
Setiap pesanan bergerak melewati beberapa status: dibuat, dibayar, diproses atau dikemas, dikirim, lalu selesai saat pembeli menerima barang. Di luar alur itu ada batal. Nama status berbeda di tiap platform, tetapi pertanyaan admin selalu sama: pesanan mana yang sudah boleh dihitung sebagai penjualan?
OpenStax Principles of Accounting §6.1 mengaitkan pencatatan penjualan dengan prinsip pengakuan pendapatan: pendapatan diakui saat sudah diperoleh, yaitu saat barang diserahkan. Business Central menegakkan urutan yang sejalan: faktur tidak bisa dibuat dari pesanan untuk barang yang belum dicatat terkirim. Bagi rekap toko, pesanan batal tidak pernah masuk penjualan, sedangkan pesanan yang masih diproses atau dalam perjalanan dicatat terpisah sebagai pesanan berjalan.
| Status | Masuk rekap penjualan? | Catatan |
|---|---|---|
| Selesai | Ya | Barang sudah diterima pembeli |
| Dikirim / diproses | Belum | Dipantau sebagai pesanan berjalan |
| Batal | Tidak | Uang yang sudah dibayar dikembalikan |
Di SQL, status adalah kolom di tabel kepala. Pemilahan dilakukan dengan WHERE pada kolom itu sebelum baris barang dijumlah, dan rekap per bulan memakai substr(tanggal, 1, 7) sebagai kunci kelompok.