Mode Gelap
Purchase Order
Purchase Order (PO) adalah dokumen pemesanan barang dari gudang pusat ke supplier. PO menampung daftar barang, kuantitas, satuan beli, dan harga, lalu melewati alur persetujuan sebelum barang benar-benar dipesan dan diterima. PO menjadi dasar Penerimaan Barang (GRN): saat barang datang, penerimaan dibuat dari PO ini, stok pusat bertambah, dan tagihan (bill) otomatis dibuat di Akunting. Supplier yang dipakai di PO otomatis tersimpan ke master vendor Akunting.
Path menu: Pengadaan → Purchase Order (/purchase-orders)
Daftar Purchase Order
Halaman utama menampilkan PO dalam bentuk tabel. Setiap baris dapat diklik untuk membuka detail.
| Kolom | Keterangan |
|---|---|
| No | Nomor urut baris |
| Nomor PO | Nomor PO (format mono) |
| Tanggal | Tanggal pembuatan PO |
| Supplier | Nama supplier |
| Total | Total nilai PO dalam Rupiah |
| Status | Badge status PO |
Tersedia kolom pencarian dengan placeholder "Cari nomor PO / supplier...", filter Tanggal, dan tombol Buat PO (aktif bila punya izin tulis).
Status Purchase Order
| Status | Label | Warna |
|---|---|---|
draft | Draft | Abu-abu |
submitted | Menunggu Persetujuan | Kuning |
approved | Disetujui | Hijau |
partially_received | Sebagian diterima (saat GRN parsial) | — |
received | Diterima | Hijau |
cancelled | Dibatalkan | Merah |
rejected | Ditolak | Merah |
INFO
PO yang Disetujui maupun Sebagian diterima masih bisa diterima barangnya melalui Penerimaan Barang (GRN). PO berpindah ke Sebagian diterima bila hanya sebagian item/qty yang diterima, dan menjadi Diterima setelah seluruh qty diterima.
Alur Purchase Order
Draft → (Submit) → Menunggu Persetujuan → (Setujui) → Disetujui
│
(Terima Barang / GRN)
▼
Sebagian diterima ⇄ Diterima
Draft → (Batalkan) → Dibatalkan- Buat draft — susun supplier + item, simpan sebagai Draft.
- Submit — ajukan PO untuk persetujuan (status → Menunggu Persetujuan).
- Setujui — PO disetujui (butuh izin setujui), siap diterima.
- Terima Barang (GRN) — catat barang yang benar-benar diterima; stok pusat bertambah & tagihan dibuat di Akunting.
Membuat / Mengubah Purchase Order
Halaman Buat Purchase Order (/purchase-orders/create) — juga dipakai untuk edit PO draft lewat ?id=<id>.
Informasi utama
| Bagian | Keterangan |
|---|---|
| Gudang Tujuan | Gudang pusat penerima. Otomatis gudang default; pilihan muncul hanya bila ada lebih dari satu gudang |
| Supplier (wajib) | Ketik nama lalu Cari untuk memilih vendor terdaftar (menampilkan telp, kontak, alamat, NPWP dari Akunting), atau ketik nama baru. Vendor baru dibuat di Akunting saat GRN |
| Tgl Diharapkan | Tanggal barang diharapkan datang (kalender Flatpickr) |
| Catatan | Catatan bebas (opsional) |
Menambahkan item — lewat tombol Tambah Item yang menawarkan tiga sumber:
| Sumber | Keterangan |
|---|---|
| Dari Retail | Cari barang di katalog retail lokal WMS; bila tak ada, buat barang baru (nama + harga modal) langsung dari picker |
| Dari Hotel | Cari barang di katalog hotel lokal WMS; bila tak ada, buat barang baru |
| Dari Permintaan | Tarik item dari PR retail/hotel yang belum terpenuhi — centang item yang mau diadakan (boleh sebagian) dan atur qty beli. PR barang kantor tidak muncul di sini karena punya jalur sendiri (lihat Permintaan Outlet) |
Kolom baris item
| Kolom | Keterangan |
|---|---|
| Barang | Nama barang |
| Asal | Badge domain sumber (retail / hotel) |
| Satuan Beli | Satuan pembelian — dropdown satuan beli terdaftar barang, atau input bebas |
| Isi / satuan | Faktor konversi: 1 satuan beli = berapa satuan dasar |
| Qty | Jumlah dipesan (dalam satuan beli) |
| Harga / satuan beli | Harga per satuan beli |
| Subtotal | Qty × Harga |
Total PO dihitung otomatis di bawah tabel. Bila faktor konversi > 1, sistem menampilkan estimasi jumlah satuan dasar yang akan masuk stok.
Menekan Simpan Draft membuat/menyimpan PO sebagai Draft.
WARNING
PO tidak bisa disimpan tanpa minimal satu item dan tanpa supplier. Saat mengedit PO draft, setiap item wajib sudah menjadi barang terdaftar (punya referensi barang) — barang baru tidak bisa dibuat langsung saat edit; buat dulu di Master Barang lalu tambahkan dari picker. Hanya PO Draft yang bisa diedit.
Detail & Aksi
Detail PO dibuka lewat modal dari daftar. Menampilkan nomor & status PO, data supplier (nama, kode, telp, kontak, alamat, NPWP), total, serta tabel item (Barang, Qty, Satuan, Harga, Subtotal) dengan catatan konversi bila ada.
Aksi menyesuaikan status:
| Status | Aksi tersedia |
|---|---|
| Draft | Batalkan (izin hapus), Edit (izin tulis), Submit (izin tulis) |
| Menunggu Persetujuan | Setujui (izin setujui) |
| Disetujui / Sebagian diterima | Terima Barang (GRN) (izin tulis) — mengarah ke pembuatan penerimaan |
| Semua status | Cetak — membuka halaman cetak PO (/po-print/<id>) di tab baru |
Hak Akses
- Buat, Edit, Submit, dan Terima Barang membutuhkan izin tulis (write).
- Setujui membutuhkan izin setujui (approve).
- Batalkan membutuhkan izin hapus (delete).
- Backend tetap menjadi sumber kebenaran; tombol pada UI hanya mengikuti izin menu Anda.
Hubungan dengan Modul Lain
| Modul | Hubungan |
|---|---|
| Permintaan Outlet | PR retail/hotel ditarik menjadi item PO; PR barang kantor membuat PO langsung |
| Penerimaan Barang (GRN) | PO yang disetujui diterima lewat GRN; menambah stok pusat |
| Akunting | Supplier PO tersimpan sebagai vendor; penerimaan menghasilkan tagihan (bill) |
| Master Barang | Sumber katalog item retail & hotel serta satuan beli |