Skip to content
Book a demoStart free

Part 3 of 5 · 3 min read

Purchase order lifecycle

Who it is for: Owner, manager

Creating an order, saving a draft and recording payment are in the [stocking guide, purchase orders section](../stocking/04-purchase-orders.md). This page puts them into one flow and adds what is missing: partial and damaged receipts, a different destination, the order summary, invoice, returns and cancelling.

Labels in bold are written exactly as they appear in the app.

Status flow

Draf (draft) → (Menunggu persetujuan → Disetujui, only when Wajib approval PO is on in Settings) → Dipesan (ordered) → Diterima sebagian (partly received) → Diterima (received). An order can be Dibatalkan (cancelled) before it is done; Ditutup (closed) also exists in the list. Payment has its own track: Belum Dibayar → Sebagian → Lunas, independent of the goods status.

Steps

  1. Create. In the Supplier tab → Pesanan Pembelian, press Pesanan Pembelian Baru. Pick the Pemasok and Outlet tujuan, add lines with Jml and Harga Satuan (Suppliers explains the pre-filled price). Simpan Draf does not change stock.
  2. Send. Selesaikan Pesanan → Ya, kirim pesanan: status Dipesan. With approval on, the button is Ajukan Persetujuan and the order waits until someone with the right permission presses Setujui (permissions in the stocking guide). Once Disetujui, Terima Barang is available.
  3. Receive. Open the order, press Terima Barang (Terima sisanya if partly received). For each line enter Terima sekarang (in the purchase unit, e.g. kg) and Rusak (damaged). Under the boxes a recap reads Diterima 0 · Rusak 0 · Sisa 40. Terima semua sisa fills every line. You can also scan an ingredient barcode to fill its line (Siap scan / Kamera). Press Terima Pesanan.
  4. Partial receipt. A quantity below the remainder leaves the order Diterima sebagian (hint Penerimaan sebagian). Come back later with Terima sisanya. In the order detail the Jml Diterima column carries a warning mark when it differs from Jml.
  5. More than ordered. Receiving more than the remainder raises Terima lebih dari pesanan?; confirm and stock and cost are booked at the actual quantity. Received plus damaged above the remainder is blocked with Diterima + rusak melebihi sisa pada baris ini.
  6. Other outlet. If the order was made for a different outlet than the active one, PO ini ditujukan ke outlet lain appears; Alihkan ke outlet saya sends the stock to the active location.
  7. Invoice. In the detail enter No. invoice supplier and Simpan. The same number from the same supplier raises Nomor invoice duplikat; continue only with an Alasan override and Simpan dengan override, and the order is flagged override.
  8. Order summary. A running order's detail holds Ringkasan pesanan: Dipesan, Nilai diterima, Diretur, Bayar (tunai/bank), Bayar (kredit), Kredit diterbitkan, Sisa.
  9. Pay. Catat pembayaran (stocking guide). An amount above the outstanding balance shows Lebih dari perkiraan and requires a reason: Harga naik, Ongkir, Pajak or Lainnya; it is listed under Selisih pembayaran. If the supplier holds credit from returns, Gunakan kredit supplier reduces the Bagian tunai.
  10. Return. Once something was received, press Buat retur (Retur ke supplier): enter Qty retur per line and an Alasan, check Total kredit, press Simpan retur. It records the money side only; stock is unchanged. Only ingredient lines can be returned.
  11. Cancel. Lainnya → Batalkan PO (reason optional; cannot be undone). If goods were already received the button is Batalkan sisa: the undelivered rest is closed, stock already in and its movements stay intact, and the order is flagged Sisa dibatalkan.

Was this helpful?

Still need help?

Talk to a person

Our support team answers on WhatsApp and email.

Chat on WhatsApphello@sansflow.comVisit the support centre