Purchase Order (PO)
Penerbitan dan pengelolaan dokumen pesanan pembelian kepada supplier untuk kontrol pengadaan barang secara terencana.
Gambaran Umum
Fitur Purchase Order (PO) pada Temuya POS adalah instrumen krusial bagi bisnis yang ingin beralih dari sekadar berbelanja reaktif menuju proses pengadaan barang (procurement) yang terencana dan terkendali. PO adalah dokumen pesanan pembelian formal yang dikirimkan kepada pemasok (supplier), yang merinci jenis, kuantitas, serta harga estimasi dari barang yang ingin dibeli. Menggunakan PO memastikan bahwa semua pemesanan disetujui terlebih dahulu, dianggarkan dengan baik, dan mencegah kelebihan stok atau pembelanjaan di luar kendali.
Mari kita lihat sebuah skenario bisnis nyata. Bayangkan sebuah restoran berskala menengah yang harus memesan bahan mentah segar dan sembako setiap minggu. Tanpa sistem PO, koki mungkin hanya mengirim pesan WhatsApp ke berbagai vendor secara acak tanpa sepengetahuan bagian keuangan. Hal ini sering memicu kebingungan saat faktur tiba: “Siapa yang memesan ini? Berapa harga yang disepakati saat dipesan?”.
Dengan mengimplementasikan modul Purchase Order, kepala koki akan membuat draft pesanan di sistem, mengajukannya untuk disetujui oleh manajer atau pemilik, lalu sistem akan membuat dokumen rapi yang diteruskan ke vendor. Dokumen inilah yang nanti akan menjadi acuan saat bahan mentah tiba di restoran, memastikan kuantitas dan harga yang ditagihkan sesuai dengan kesepakatan awal.
Alur Kerja
Siklus hidup sebuah Purchase Order dalam sistem dirancang mencerminkan proses birokrasi yang sehat tanpa memperlambat ritme bisnis. Prosesnya dimulai saat staf operasional membuat Draft PO. Di tahap ini, mereka memilih supplier, memasukkan barang-barang yang dibutuhkan beserta estimasi harga beli, dan menetapkan tanggal pengiriman yang diharapkan.
Setelah diperiksa secara internal, PO tersebut disetujui dan statusnya berubah menjadi Sent (Terkirim) kepada supplier. Pengiriman bisa dilakukan secara otomatis via email melalui sistem atau dicetak dalam format PDF untuk diberikan langsung.
Selanjutnya adalah fase krusial: penerimaan barang. Saat supplier mengirimkan barang, staf gudang akan membuka sistem dan memvalidasi kiriman berdasarkan dokumen PO ini. Jika barang yang datang baru sebagian dari total pesanan (misal: pesan 100 kg telur, baru dikirim 50 kg), sistem akan menandai PO dengan status Partially Received. Sistem tetap melacak sisa pesanan yang belum terpenuhi. Baru setelah seluruh barang diterima sesuai kuantitas awal, status PO akan berubah menjadi Received (Diterima Penuh).
Jika di tengah jalan ada pembatalan karena satu dan lain hal—misalnya pabrik supplier tutup sementara—PO dapat ditandai sebagai Cancelled sehingga dana yang dianggarkan kembali bebas.
Teknologi & Infrastruktur
Modul Purchase Order menyimpan banyak detail spesifik pada basis datanya untuk menjaga transparansi dan memfasilitasi rekonsiliasi yang mudah di masa mendatang. Data tidak hanya direkam secara agregat, tetapi hingga level per-item pesanan.
Berikut adalah struktur entitas yang menopang berjalannya fungsi Purchase Order:
| Tabel Sistem | Tujuan Fungsionalitas | Keterikatan |
|---|---|---|
purchase_orders | Header dari dokumen pesanan. Menyimpan ID supplier, tanggal pesan, status keseluruhan, dan catatan tambahan. | Pusat kendali dari setiap pesanan terencana. |
po_items | Rincian setiap barang yang dipesan. Menyimpan kuantitas, harga satuan saat pemesanan, dan jumlah barang yang sudah diterima sejauh ini. | Relasi many-to-one ke purchase_orders. |
po_approvals | Log persetujuan internal. Menyimpan siapa user yang menyetujui PO dan kapan waktu persetujuannya. | Penting untuk jejak audit internal perusahaan. |
Siklus hidup dokumen ini sangat ketat dan terstruktur. Untuk memberikan gambaran bagaimana status dokumen berpindah dari satu fase ke fase lainnya, perhatikan diagram transisi berikut:
stateDiagram-v2
[*] --> Draft : Dibuat oleh staf
Draft --> Sent : Disetujui & Dikirim ke Vendor
Draft --> Cancelled : Dibatalkan secara internal
Sent --> Partially_Received : Barang datang sebagian
Sent --> Received : Seluruh barang datang
Sent --> Cancelled : Dibatalkan pasca-kirim
Partially_Received --> Received : Sisa pesanan tiba
Partially_Received --> Cancelled : Sisa pesanan dibatalkan
Received --> [*]
Cancelled --> [*]
Keterkaitan dengan Fitur Lain
PO merupakan jembatan penghubung utama antara niat untuk membeli dan realisasi penerimaan barang. Fitur ini paling erat berhubungan dengan modul Pencatatan Pembelian (Purchases). Saat bagian gudang mencatat penerimaan barang (Purchase/GRN), mereka tidak perlu mengetik ulang semua daftar item. Mereka cukup menarik data dari PO yang bersangkutan, menyesuaikan sedikit jika ada harga aktual yang berubah, dan menyimpannya.
Keterkaitan vital lainnya ada pada modul Manajemen Keuangan. Sistem PO memberikan visibilitas kepada tim finansial tentang “komitmen pengeluaran” di masa depan. Meskipun barang belum tiba dan belum menjadi hutang formal, tim keuangan sudah tahu bahwa ada sejumlah uang yang harus disiapkan minggu depan untuk membayar PO tersebut.
Sistem PO juga terhubung ke Notifikasi Sistem. Saat barang pesanan yang berstatus PO terlambat datang melewati batas tanggal pengiriman (Expected Delivery Date), sistem dapat memunculkan peringatan bagi staf pembelian untuk melakukan penagihan (follow-up) kepada vendor.
Hal Penting yang Perlu Diketahui
Untuk menjaga alur kerja Purchase Order tetap efektif dan tidak menjadi “bottle-neck” bagi bisnis Anda, ada beberapa praktik terbaik yang wajib dicermati:
- Pastikan kebijakan persetujuan PO dalam internal bisnis Anda jelas. Siapa yang berhak menyetujui pembelanjaan hingga 1 juta, dan siapa yang berhak untuk di atas 10 juta. Temuya POS mencatat dengan jelas siapa pengguna yang menekan tombol Approve.
- Jangan salah kaprah membedakan harga di PO dengan harga aktual. Harga pada dokumen PO sering kali berupa harga estimasi atau kesepakatan awal. Jika saat faktur datang ternyata harganya sedikit berbeda (karena penyesuaian pajak atau kurs), lakukan revisinya di tahap Penerimaan Pembelian (Purchases), bukan dengan mengubah dokumen PO asli. Dokumen PO harus selalu mencerminkan apa yang dipesan di awal.
- Disiplin dalam menutup PO yang sudah tidak akan dikirim. Jika ada PO dengan status Partially Received (menerima separuh barang) dan sisa barangnya dipastikan batal dikirim oleh vendor, segeralah ubah status PO tersebut menjadi Cancelled (untuk sisa barangnya). PO yang “menggantung” tanpa kejelasan akan mengotori laporan dan membingungkan sistem penganggaran.