Implementasi P2P Cycle untuk UMKM Mitra
Sistem Informasi Enterprise — ERP Odoo 19.0
dengan Real UMKM Partner Program
✅ Dari Lab Sebelumnya
📋 Pekerjaan Rumah
⚠️ Data belum lengkap? Gunakan dataset benchmark BBS (Batik Berkah Sentosa) — nilai deliverable dikurangi 15%.
| Data | Sumber | Fallback |
|---|---|---|
| 5+ vendor aktif | Lab 4 (Master Data) | Import data BBS |
| 5+ produk "Can be Purchased" | Lab 4 (Master Data) | Buat manual di lab |
| Chart of Accounts aktif | Lab 3 (Setup Odoo) | Gunakan default CoA |
| User dengan role Approver | — | Config di Langkah 1 |
Data BBS Quick Reference:
CV Sarana Batik (Kain Mori Rp 14.500/m) · UD Tekstil Makmur (Kain Mori Rp 13.800/m) · CV Kimia Warna (Naphthol Rp 45.000/100g) · UD Kancing Nusantara (Kancing Rp 320/pcs) · Toko Kain Barokah (Kain Mori Rp 15.200/m)
🎯 Atur settings sesuai kebutuhan bisnis UMKM mitra
Langkah 1 · Konfigurasi Purchase
Settings → Purchase
| Opsi | Setting |
|---|---|
| PO Approval | ✅ Aktif · Rp 3.000.000 (BBS) |
| PO Lock | ✅ Aktif — proteksi PO confirmed |
| Billing Policy | Received Quantities (produk fisik) |
| Blanket Orders | ✅ Aktif — wajib untuk Langkah 2 |
| 3-Way Matching | ✅ Aktif — warning di Vendor Bills |
⚠️ Pastikan user approver punya role Purchase: Administrator → Settings → Users → Application Access
Langkah 1 · Checkpoint
📸 SS6-01-settings.png — Screenshot halaman Purchase Settings lengkap
🎯 Vendor pricelists + Blanket Order untuk produk utama
Langkah 2 · Vendor Pricelist
| Produk | Vendor | Harga | Min | LT |
|---|---|---|---|---|
| Kain Mori 115cm | CV Sarana Batik | Rp 14.500/m | 50m | 2hr |
| UD Tekstil Makmur | Rp 13.800/m | 200m | 5hr | |
| Naphthol Blue | CV Kimia Warna | Rp 45.000/100g | 500g | 3hr |
| Kancing Batok | UD Kancing Nusantara | Rp 320/pcs | 1.000 | 3hr |
💡 Vendor di baris pertama = prioritas tertinggi untuk Reorder Rules otomatis. Seret dengan ikon ☰ untuk mengatur urutan.
Langkah 2 · Blanket Order
Contoh BBS:
Vendor: CV Sarana Batik · Produk: Kain Mori 115cm · Qty: 1.200m / 3 bulan · Harga: Rp 13.800/m
Hemat: Rp 700/m × 1.200m = Rp 840.000 per kontrak
🎯 3 skenario: Normal · Approval · Partial Delivery
Langkah 3 · 3 Skenario
A — NORMAL ⏱15 min
CV Sarana Batik
100m Kain Mori × Rp 14.500
= Rp 1.450.000
Di bawah threshold → tanpa approval
B — APPROVAL ⏱15 min
CV Kimia Warna
2.000g Naphthol × Rp 45.000/100g
= Rp 9.000.000
Di atas Rp 3 juta → butuh approval
C — BACKORDER ⏱20 min
UD Tekstil Makmur
300m Kain Mori → kirim 200m dulu
= Partial + Backorder
Backorder 100m + 2× vendor bill
Langkah 3A · P2P Normal
Langkah 3A · Receipt → Vendor Bill
📦 Receipt
💰 Vendor Bill
📸 SS6-03-po-confirmed.png (PO lengkap) + SS6-04-vendor-bill.png (Bill Posted, tanpa warning)
Langkah 3B · PO dengan Approval
❌ Simulasi Penolakan
Login sebagai approver → buka PO → klik Refuse → isi alasan → status = Refused
✅ Kemudian Setujui
Buat PO baru > threshold → approver klik Approve Order → status = Purchase Order (aktif)
📸 SS6-05-approval.png — (1) PO "Waiting Approval" + (2) PO setelah approved
Langkah 3C · Partial Delivery
✅ Receipt 1: Done (200m)
✅ Receipt 2 (backorder): Waiting (100m)
✅ PO → Received Qty = 200/300
⚠️ Jangan klik "No Backorder" kecuali vendor konfirmasi tidak akan kirim sisa!
⚠️ Input qty yang benar-benar diterima — jangan inflate!
Langkah 3C · Vendor Bill Partial
Bill #1 (200m)
Selesaikan Backorder
📸 SS6-06-backorder.png — (1) PO partial receipt + (2) Backorder Receipt otomatis
🎯 Konfigurasi reorder rule + simulasi scheduler
Langkah 4 · Reorder Rules
| Field | Nilai BBS |
|---|---|
| Product | Kain Mori Putih 115cm |
| Location | WH/Stock |
| Route | Buy |
| Min Quantity | 150 meter |
| Max Quantity | 500 meter |
| Quantity Multiple | 50 meter |
Langkah 4 · Troubleshooting
⚠️ RFQ tidak terbuat setelah Run Scheduler
✅ Cek: Stok aktual > Min Quantity → naikkan Min Qty sementara di atas stok aktual, run scheduler, kembalikan nilai normal
⚠️ Route tidak tersedia
✅ Cek: Produk → tab Inventory → Route harus ada "Buy" → aktifkan multi-step routes di Inventory Settings jika belum ada
💡 Reorder Rules bukan "autopilot" — RFQ tetap Draft dan perlu review manusia sebelum dikonfirmasi menjadi PO. Ini desain keamanan, bukan bug.
🎯 Jawab 3+ pertanyaan bisnis dari data hari ini
Langkah 5 · Purchase Analysis
📊 Purchase Analysis
Purchase → Reporting → Purchase Analysis
📸 SS6-08 + SS6-09
📅 Aged Payable
Accounting → Reporting → Aged Payable
📸 SS6-10
⚠️ Vendor Bills yang masih Draft tidak muncul di Aged Payable — pastikan sudah klik Confirm (status Posted).
Langkah 5 · Pertanyaan Analisis
| Pertanyaan | Jawaban dari Laporan |
|---|---|
| Berapa total nilai pembelian yang diproses hari ini? | [isi dari Purchase Analysis] |
| Produk partial delivery: berapa diterima vs outstanding? | [isi dari Pivot Table] |
| Ada Vendor Bill jatuh/mendekati tempo? | [isi dari Aged Payable] |
| 2 vendor produk sama — mana harga lebih baik? | [isi dari Avg Cost] |
| Aspek | F&B / Kafe | Manufaktur | Retail | Jasa |
|---|---|---|---|---|
| Billing Policy | Received | Received | Received | Ordered |
| Approval Threshold | Rp 2–5 jt | Rp 3–8 jt | Rp 5–10 jt | Rp 10–20 jt |
| Blanket Orders | Ya (kopi) | Ya (bahan baku) | Jarang | Tidak |
| Reorder Rules | Ya (rutin) | Ya (produksi) | Ya (fast-moving) | Tidak |
| Backorder | Jarang | Sering | Kadang | N/A |
| 3-Way Match | Sedang | Sangat tinggi | Tinggi | Rendah |
💡 Hybrid UMKM? Jika mitra Anda gabungan (misal kafe + roastery), baca dua kolom yang relevan dan gabungkan elemen sesuai konteks bisnis.
| # | Item | Format |
|---|---|---|
| 1 | SS6-01 s/d SS6-10 (10 screenshot) | PNG |
| 2 | Catatan Konfigurasi Purchase | TXT/DOC — template dari lab |
| 3 | Laporan P2P Cycle (½ halaman naratif) | DOC |
| 4 | Tabel Pertanyaan Analisis (Langkah 5) | Bagian dari laporan |
Catatan Konfigurasi berisi:
• Billing Policy + alasan • Approval Threshold + alasan • Blanket Orders aktif/tidak + alasan • Vendor Pricelist per produk (harga, min, LT) • Reorder Rule (min/max/multiple) • Catatan khusus perbedaan vs BBS benchmark
| Kriteria | Baik (3) | Cukup (2) | Kurang (1) |
|---|---|---|---|
| Ketepatan Konfigurasi | Semua settings benar + sesuai UMKM | 70% benar | < 70% benar |
| Kelengkapan Data | Semua vendor + pricelist terisi | Field wajib terisi | Banyak kosong |
| P2P Cycle | 3 skenario lengkap + 3-way matching | 2 skenario selesai | 1 skenario / tidak tuntas |
| Dokumentasi | Screenshot + penjelasan lengkap | Screenshot saja | Tidak lengkap |
| Ketepatan Waktu | Selesai tepat waktu | +15 min | Tidak selesai |
| Kerjasama Tim | Semua kontribusi | Sebagian aktif | 1 orang dominan |
PO langsung aktif tanpa Waiting Approval
✅ Cek Settings → Purchase → Approval aktif? → Nilai PO > threshold?
Harga tidak terisi otomatis di Order Lines
✅ Buka produk → tab Purchase → pastikan vendor sudah ada di Vendor Prices (harga ≠ 0)
Dialog backorder tidak muncul saat Validate
✅ Kolom Done harus < Demand. Jika Done = Demand → tidak ada partial.
Three-way matching warning di Vendor Bill
✅ Harga/qty di Bill ≠ PO/Receipt → sesuaikan qty Bill dengan Receipt Done quantity
BAB 07
Inventory & Warehouse Management
📦
Warehouse Config
Lokasi, routes, multi-step
🔄
Stock Moves
Transfer internal, adjustment
📊
Inventory Reports
Stock valuation, forecasting
PR: Pelajari alur gudang UMKM mitra — lokasi penyimpanan, proses bongkar muat, stock opname terakhir
Dari RFQ hingga Payment — Anda baru saja memproses siklus pengadaan lengkap yang digunakan perusahaan di seluruh dunia.
Sistem Informasi Enterprise — ERP Odoo 19.0
dengan Real UMKM Partner Program