Panduan pengguna

Bab 5 — Purchase Order (Pembelian)

5.1 Melihat daftar PO

Menu: Operasi → Pembelian → Daftar PO (/admin/purchase-orders)

StatusArti
DraftMasih disusun
Dikirim (SENT)Sudah ke vendor, menunggu barang
Diterima sebagian (PARTIALLY_RECEIVED)Sebagian qty sudah masuk stok
Diterima (RECEIVED)Semua qty diterima
DibatalkanPO batal

5.2 Membuat PO baru

PO manual (umum)

  1. Buat PO baru (/admin/purchase-orders/new).
  2. Pilih Vendor dan Entity (stok masuk EITO atau ALBATROSS).
  3. Tambah item: SKU, qty, harga beli, diskon baris.
  4. Tanggal order / expected date / catatan.
  5. Simpan → Draft.

PO dari Sales Order (pengadaan)

Untuk SO Pending Fulfillment:

  1. Buka Detail SO → klik Buat PO Pengadaan.
  2. Anda diarahkan ke /admin/purchase-orders/new?salesOrderId=....
  3. Form menampilkan banner PO dikaitkan ke SO dan mengisi otomatis:
    • Entity sama dengan SO
    • Catatan referensi nomor SO
    • Item = SKU yang masih kekurangan stok (qty = sisa order − stok tersedia)
    • Harga = harga di baris SO (bisa disesuaikan)
  4. Pilih Vendor, lengkapi tanggal jika perlu, simpan → Draft.

PO tersimpan dengan relasi ke SO. PO muncul di panel Purchase Order Terkait di detail SO dan di Board Pengadaan (Bab 4.10).

Hak akses: tombol Buat PO Pengadaan memerlukan izin create pada modul purchase-orders (biasanya Operations / Superadmin).

5.3 Kirim PO ke vendor

Dari detail PO (Draft) → Kirim ke Vendor → status SENT.

5.4 Terima barang

Dari detail PO (SENT atau PARTIALLY_RECEIVED):

  1. Pilih entitas penerima & user penerima.
  2. Isi qty yang diterima (bisa partial per item).
  3. Terima Barang.

Efek:

  • Stok available bertambah.
  • Price history + recalculate harga jual SKU (COGS × markup).
  • Status PO → PARTIALLY_RECEIVED atau RECEIVED.

5.5 Preview & PDF PO

Dari detail PO: Preview dan unduh PDF untuk dikirim ke vendor.

5.6 Pembayaran ke vendor

Dari detail PO (SENT / RECEIVED) — Catat Pembayaran ke Vendor:

  • DP / cicilan / pelunasan, metode, bukti.
  • Modul payments — role Finance / yang diberi izin.

Muncul di Laporan → Pengeluaran Harian.

5.7 Membatalkan PO

Hanya status DraftBatalkan PO.

5.8 Retur Purchase Order

Menu: Operasi → Pembelian → Retur PO

LangkahKeterangan
1. Buat ReturPO status RECEIVED, pilih item & qty
2. DraftPOR-YYYY-MM-###
3. KonfirmasiStok keluar, nilai retur naik, refund vendor opsional

Tombol Buat Retur dari detail PO yang sudah diterima.

5.9 Kaitan PO dengan Sales Order

AspekPerilaku
Kapan terkaitSaat PO dibuat lewat Buat PO Pengadaan dari detail SO, atau salesOrderId dikirim saat simpan PO
Di detail SOPanel Purchase Order Terkait + status procurement
Di detail PONomor SO sumber (jika dikaitkan) — lacak dari board atau detail SO
Status PO → board SOSENT / PARTIALLY_RECEIVED → kolom PO In Transit; stok cukup → Siap Kirim
PO tanpa SOTetap valid; tidak muncul di board pengadaan per SO

5.10 Pembatalan Purchase Order

RolePerilaku
SuperadminBatalkan langsung (status DRAFT atau SENT tanpa penerimaan barang)
Role lainAjukan pembatalan → Superadmin setujui di menu Persetujuan SO
  • PO yang sudah ada penerimaan barang atau pembayaran (non-superadmin) tidak dapat dibatalkan.
  • Badge Menunggu Persetujuan Batal muncul di detail PO saat permintaan aktif.
  • PO terhubung ke SO: setelah penerimaan barang dan stok cukup, kartu hijau Siap Delivery Order + tombol Buat Delivery Order langsung ke halaman DO SO terkait.