Home Dokumentasi Sales Order
Dokumentasi

Sales Order

Sales Order mencatat order customer sebelum barang dikirim. Gunakan halaman ini untuk memahami posisi Sales Order dalam alur kerja harian dan data apa yang perlu disiapkan sebelum fitur dipakai.

Kenapa Dibutuhkan

Fitur ini membuat proses sales yang terkontrol mulai dari pricing, approval, cancellation, closing, delivery, sampai invoicing. Dengan alur yang konsisten, tim dapat mengurangi input ulang, menjaga data tetap rapi, dan menelusuri proses bisnis dengan lebih mudah.

Permission

  • Melihat sales order: sales.view.
  • Membuat sales order: sales.create.
  • Approve atau close sales order: sales.approve.
  • Cancel sales order: sales.cancel.

Status Lifecycle

  • DRAFT: order sudah disimpan dan masih bisa di-approve atau dicancel.
  • APPROVED: order siap diproses ke delivery.
  • PARTIALLY_DELIVERED: sebagian quantity sudah dikirim.
  • DELIVERED: seluruh quantity terbuka sudah dikirim.
  • CLOSED: sisa quantity tidak akan dikirim lagi.
  • CANCELLED: draft order dibatalkan.

Workflow

  1. 1Klik menu samping Sales Order.
  2. 2Klik Create.
  3. 3Pilih customer, branch, dan warehouse.
  4. 4Cari dan tambahkan product line.
  5. 5Pilih package price jika tersedia atau pilih manual price jika diperbolehkan.
  6. 6Isi quantity, discount, dan tax.
  7. 7Tinjau subtotal dan grand total.
  8. 8Klik Save.
  9. 9Buka sales order detail.
  10. 10Klik Approve sebelum delivery.
  11. 11Gunakan Cancel dengan alasan selama status masih draft.
  12. 12Gunakan Close dengan alasan saat sisa barang tidak perlu dikirim lagi.

Validation Rules

  • Customer harus aktif dan milik perusahaan saat ini.
  • Product harus aktif dan track stock.
  • Approval membutuhkan minimal satu order line.
  • Cancellation hanya bisa dilakukan saat status DRAFT.
  • Closing hanya bisa dilakukan dari APPROVED atau PARTIALLY_DELIVERED.
  • Warehouse yang dipilih harus sesuai dengan scope branch.

Side Effects

  • Approval mengubah order dari DRAFT menjadi APPROVED.
  • Approval sales order tidak melakukan reserve atau pengurangan stock.
  • Posting delivery order mengubah status delivery pada sales order.
  • Server menghitung ulang total dan membulatkan nilai uang.

Contoh

Rekomendasi screenshot:

  • Sales order list
  • Sales order detail
  • Product package price choices

Troubleshooting

  • Jika approval gagal, pastikan order masih draft dan memiliki minimal satu line.
  • Jika product tidak bisa dipilih, cek status product dan setup track stock.
  • Jika close tidak tersedia, cek bahwa order sudah approved atau partially delivered.

Catatan

Catatan
  • Customer harus aktif dan milik perusahaan saat ini.
  • Approval sales order tidak melakukan reserve stock.
  • Server menghitung ulang total.
  • Selling price dapat terkunci saat package price dipilih.