Files
AbelBirdNest-Stock/docs/project-spec/walet-alur-bisnis.html

402 lines
11 KiB
HTML

<!doctype html>
<html lang="id">
<head>
<meta charset="utf-8" />
<title>Blueprint Alur Bisnis Sistem Inventory Sarang Burung Walet</title>
<style>
@page {
size: A4;
margin: 2cm 1.8cm 2cm 1.8cm;
}
body {
font-family: Arial, Helvetica, sans-serif;
color: #222;
font-size: 11pt;
line-height: 1.55;
}
h1, h2, h3, h4 {
color: #111;
margin-top: 1.1em;
margin-bottom: 0.45em;
page-break-after: avoid;
}
h1 { font-size: 22pt; }
h2 { font-size: 16pt; border-bottom: 1px solid #ddd; padding-bottom: 4px; }
h3 { font-size: 13pt; }
ul, ol { margin-top: 0.3em; }
li { margin: 0.12em 0; }
p { margin: 0.45em 0; }
.muted { color: #666; }
</style>
</head>
<body>
<h1>Blueprint Alur Bisnis Sistem Inventory Sarang Burung Walet</h1>
<h2>Ringkasan</h2>
<p>Dokumen ini merangkum alur bisnis untuk sistem inventory sarang burung walet dengan karakter operasional berikut:</p>
<ul>
<li>proses dimulai dari pembelian</li>
<li>satu pembelian bisa terdiri dari beberapa jenis barang</li>
<li>setiap jenis bisa memiliki beberapa grade</li>
<li>barang yang diterima bisa langsung terklasifikasi atau masih perlu sortasi internal</li>
<li>stok disimpan berbasis lot atau batch</li>
<li>satu penjualan dapat mengambil barang secara parsial dari beberapa lot berbeda</li>
<li>seluruh pergerakan barang harus dapat ditelusuri untuk kebutuhan costing, traceability, audit, dan analisis penyusutan</li>
</ul>
<p>Sistem ini bukan inventory biasa. Sistem ini adalah <i>lot-based traceable inventory system</i> untuk perdagangan sarang burung walet.</p>
<h2>Tujuan Sistem</h2>
<ul>
<li>mencatat pembelian multi jenis dan multi grade</li>
<li>mengelola penerimaan barang dan pembentukan batch atau lot</li>
<li>mendukung sortasi, verifikasi ulang, dan regrade</li>
<li>menyimpan stok per lot sekaligus menampilkan ringkasan stok per jenis-grade</li>
<li>mendukung penjualan campuran dari beberapa lot</li>
<li>menghitung HPP berdasarkan lot yang benar-benar dipakai</li>
<li>mencatat susut, rusak, reject, dan adjustment per lot</li>
<li>menyediakan traceability penuh dari supplier ke customer dan sebaliknya</li>
<li>mendukung barcode atau QR untuk scan operasional</li>
</ul>
<h2>Entitas Bisnis Utama</h2>
<ul>
<li>Supplier</li>
<li>Customer</li>
<li>Jenis Sarang</li>
<li>Grade</li>
<li>Gudang dan Lokasi Gudang</li>
<li>Pembelian</li>
<li>Penerimaan</li>
<li>Lot Inventory</li>
<li>Sortasi atau Reclassification</li>
<li>Penjualan</li>
<li>Sales Allocation</li>
<li>Inventory Movement Ledger</li>
<li>Stock Adjustment</li>
<li>Return</li>
<li>Barcode atau QR Label</li>
</ul>
<h2>Prinsip Dasar Desain Stok</h2>
<h3>1. Stock Summary</h3>
<p>Ringkasan stok per:</p>
<ul><li>jenis</li><li>grade</li><li>gudang</li></ul>
<p>Digunakan untuk dashboard dan operasional cepat.</p>
<h3>2. Stock Lot</h3>
<p>Detail stok per batch atau lot:</p>
<ul>
<li>kode lot</li>
<li>supplier</li>
<li>jenis</li>
<li>grade</li>
<li>qty awal</li>
<li>qty sisa</li>
<li>cost</li>
<li>tanggal masuk</li>
<li>parent lot jika hasil sortasi</li>
</ul>
<p>Digunakan untuk traceability dan costing.</p>
<h3>3. Stock Movement Ledger</h3>
<p>Semua mutasi stok dicatat permanen:</p>
<ul>
<li>receiving</li>
<li>sorting</li>
<li>regrade</li>
<li>transfer</li>
<li>sales allocation</li>
<li>shrinkage</li>
<li>adjustment</li>
<li>return</li>
</ul>
<p>Ledger ini menjadi sumber audit utama.</p>
<h2>Aktor Utama</h2>
<h3>Admin Purchasing</h3>
<ul><li>membuat pembelian</li><li>mengelola supplier</li><li>melihat histori harga beli</li></ul>
<h3>Admin Gudang</h3>
<ul><li>menerima barang</li><li>membuat lot</li><li>mengelola stok dan mutasi</li><li>melakukan opname dan adjustment</li></ul>
<h3>Tim Sortasi / QC</h3>
<ul><li>melakukan klasifikasi</li><li>memecah lot</li><li>menginput susut atau reject</li><li>melakukan regrade jika diperlukan</li></ul>
<h3>Admin Sales</h3>
<ul><li>membuat sales order</li><li>mengalokasikan stok dari lot</li><li>memproses picking dan invoice</li></ul>
<h3>Owner / Manajemen</h3>
<ul><li>memantau stok</li><li>memantau margin</li><li>melihat penyusutan</li><li>melihat traceability dan performa supplier</li></ul>
<h2>Alur Bisnis End-to-End</h2>
<h3>Tahap 1. Master Setup</h3>
<p>Sebelum transaksi berjalan, sistem harus memiliki data master:</p>
<ul>
<li>supplier</li>
<li>customer</li>
<li>jenis sarang</li>
<li>grade</li>
<li>gudang</li>
<li>lokasi gudang</li>
<li>satuan</li>
<li>user dan role</li>
<li>reason code adjustment dan shrinkage</li>
<li>allocation policy</li>
<li>costing policy</li>
</ul>
<h3>Tahap 2. Pembelian</h3>
<p>Admin membuat dokumen pembelian.</p>
<p>Informasi pada header pembelian:</p>
<ul>
<li>nomor pembelian</li>
<li>supplier</li>
<li>tanggal pembelian</li>
<li>referensi invoice supplier</li>
<li>status</li>
<li>catatan</li>
</ul>
<p>Pada detail pembelian, satu pembelian bisa memiliki banyak item:</p>
<ul>
<li>jenis</li>
<li>grade, jika sudah diketahui</li>
<li>qty atau berat</li>
<li>harga beli</li>
<li>subtotal</li>
<li>status klasifikasi</li>
</ul>
<p>Kemungkinan kondisi pembelian:</p>
<ol>
<li>item sudah jelas jenis dan gradenya</li>
<li>item masih campuran atau grade sementara</li>
</ol>
<h3>Tahap 3. Penerimaan Barang</h3>
<p>Saat barang datang:</p>
<ul>
<li>sistem memverifikasi pembelian</li>
<li>barang ditimbang</li>
<li>kualitas awal dicek</li>
<li>selisih dicatat</li>
<li>lot inventory dibuat</li>
</ul>
<p>Setiap lot yang tercipta menyimpan data:</p>
<ul>
<li>kode lot</li>
<li>supplier asal</li>
<li>referensi pembelian</li>
<li>jenis</li>
<li>grade</li>
<li>qty diterima</li>
<li>qty tersedia</li>
<li>cost per unit</li>
<li>tanggal masuk</li>
<li>gudang dan lokasi</li>
<li>status lot</li>
<li>nilai barcode atau QR</li>
</ul>
<h3>Tahap 4. Sortasi / Verifikasi / Reclassification</h3>
<p>Jika barang datang masih campur atau perlu dicek ulang, dilakukan sesi sortasi.</p>
<p>Contoh:</p>
<ul>
<li>lot masuk 50 kg</li>
<li>hasil sortasi:
<ul>
<li>Jenis A Grade A = 20 kg</li>
<li>Jenis A Grade B = 15 kg</li>
<li>Jenis B Grade A = 10 kg</li>
<li>Reject atau susut = 5 kg</li>
</ul>
</li>
</ul>
<p>Hasil sortasi:</p>
<ul>
<li>lot sumber dikurangi atau ditutup</li>
<li>child lot baru dibuat</li>
<li>susut dicatat</li>
<li>hubungan parent-child tersimpan</li>
</ul>
<h3>Tahap 5. Penyimpanan dan Mutasi Gudang</h3>
<p>Lot yang aktif disimpan di gudang atau lokasi tertentu.</p>
<p>Aktivitas gudang yang didukung:</p>
<ul>
<li>pindah lokasi rak</li>
<li>transfer antar gudang</li>
<li>hold atau release lot</li>
<li>stock opname</li>
<li>adjustment stok</li>
</ul>
<h3>Tahap 6. Penjualan</h3>
<p>Saat customer melakukan pembelian:</p>
<ul>
<li>admin sales membuat sales order</li>
<li>item dipilih berdasarkan jenis dan grade</li>
<li>qty dimasukkan</li>
<li>sistem menampilkan stok yang tersedia</li>
</ul>
<p>Satu sales line tidak harus dipenuhi dari satu lot.</p>
<p>Contoh:</p>
<ul>
<li>Customer membeli Jenis A Grade A sebanyak 30 kg</li>
<li>Alokasi bisa menjadi:
<ul>
<li>20 kg dari lot Supplier A</li>
<li>10 kg dari lot Supplier B</li>
</ul>
</li>
</ul>
<p>Karena itu sistem membutuhkan allocation detail per lot.</p>
<h3>Tahap 7. Picking dan Pengeluaran Barang</h3>
<ul>
<li>petugas scan QR atau barcode lot</li>
<li>qty yang benar-benar diambil dikonfirmasi</li>
<li>bila ada selisih timbang, selisih dicatat</li>
<li>stok lot berkurang sesuai qty realisasi</li>
</ul>
<h3>Tahap 8. Retur Penjualan</h3>
<ul>
<li>retur direferensikan ke penjualan</li>
<li>jika memungkinkan, dikembalikan ke lot asal</li>
<li>jika tidak, dibuat lot retur terpisah</li>
<li>kondisi barang retur dicatat</li>
<li>barang retur dapat dijual lagi, diregrade, atau direject</li>
</ul>
<h3>Tahap 9. Retur Pembelian</h3>
<ul>
<li>barang diretur ke supplier</li>
<li>sistem mengurangi lot asal</li>
<li>nilai transaksi pembelian dapat dikoreksi</li>
</ul>
<h3>Tahap 10. Shrinkage, Damage, Regrade, dan Adjustment</h3>
<p>Sistem harus mendukung kejadian berikut pada level lot:</p>
<ul>
<li>susut timbang</li>
<li>kerusakan</li>
<li>kehilangan</li>
<li>reject</li>
<li>perubahan grade</li>
<li>koreksi hasil stock opname</li>
</ul>
<h3>Tahap 11. Reporting dan Audit</h3>
<p>Sistem harus dapat menjawab pertanyaan berikut:</p>
<ul>
<li>stok tersedia berapa per jenis-grade</li>
<li>lot mana saja yang aktif</li>
<li>lot tertentu berasal dari supplier siapa</li>
<li>penjualan tertentu mengambil lot mana saja</li>
<li>supplier tertentu telah menjual barangnya ke customer mana saja</li>
<li>berapa susut per lot dan per supplier</li>
<li>berapa margin per penjualan, per jenis, dan per grade</li>
</ul>
<h2>Aturan Costing</h2>
<p>Prinsip costing yang direkomendasikan:</p>
<ul>
<li>cost disimpan di level lot</li>
<li>sales line dihitung berdasarkan allocation nyata ke lot</li>
</ul>
<p>Contoh:</p>
<ul>
<li>Lot A: 20 kg x 18 juta</li>
<li>Lot B: 10 kg x 19 juta</li>
</ul>
<p>Maka total cost penjualan adalah penjumlahan biaya dari semua allocation.</p>
<p>Metode alokasi yang didukung:</p>
<ul>
<li>FIFO</li>
<li>FEFO jika dibutuhkan</li>
<li>Manual allocation</li>
<li>Hybrid, sistem memberi saran dan user bisa override</li>
</ul>
<p>Rekomendasi untuk MVP adalah Hybrid dengan default FIFO.</p>
<h2>Aturan Traceability</h2>
<h3>Backward Trace</h3>
<ul><li>dari penjualan ke lot</li><li>dari lot ke receipt</li><li>dari receipt ke purchase</li><li>dari purchase ke supplier</li></ul>
<h3>Forward Trace</h3>
<ul><li>dari supplier atau lot ke sales allocation</li><li>dari sales allocation ke customer</li></ul>
<h3>Process Trace</h3>
<ul>
<li>asal pembelian</li>
<li>hasil sortasi</li>
<li>perubahan grade</li>
<li>susut</li>
<li>perpindahan gudang</li>
<li>histori penjualan</li>
</ul>
<h2>Aturan Barcode dan QR</h2>
<p>Rekomendasi implementasi:</p>
<ul>
<li>SKU code untuk jenis-grade</li>
<li>lot code untuk identitas lot</li>
<li>QR code untuk scan operasional</li>
</ul>
<p>Contoh struktur kode:</p>
<p><b>SKU:</b></p>
<ul><li>MANGKOK-A</li><li>MANGKOK-B</li><li>SUDUT-A</li></ul>
<p><b>Lot:</b></p>
<ul><li>LOT-260428-SPA-001</li><li>LOT-260428-SPB-002</li><li>LOT-260428-SPA-001-S1 untuk hasil sortasi</li></ul>
<p>Proses scan yang didukung:</p>
<ul>
<li>receiving</li>
<li>sorting</li>
<li>transfer gudang</li>
<li>stock opname</li>
<li>sales picking</li>
<li>trace lookup</li>
</ul>
<h2>Ringkasan Kebutuhan Menu Aplikasi</h2>
<ul>
<li>Dashboard</li>
<li>Master Data</li>
<li>Purchasing</li>
<li>Receiving</li>
<li>Sorting / Classification</li>
<li>Inventory</li>
<li>Sales</li>
<li>Return</li>
<li>Reports</li>
<li>Barcode / QR</li>
<li>Settings</li>
</ul>
<h2>Ringkasan Layar Utama</h2>
<ul>
<li>Dashboard</li>
<li>Purchase List</li>
<li>Purchase Form</li>
<li>Receipt Form</li>
<li>Sorting Session Form</li>
<li>Stock Summary</li>
<li>Stock Lot List</li>
<li>Lot Detail</li>
<li>Sales Form</li>
<li>Allocation Screen</li>
<li>Picking Screen</li>
<li>Adjustment Form</li>
<li>Regrade Form</li>
<li>Barcode Lookup</li>
<li>Reports</li>
</ul>
<h2>Kesimpulan</h2>
<p>Sistem yang dibutuhkan adalah sistem inventory sarang burung walet berbasis lot atau batch dengan kemampuan:</p>
<ul>
<li>pembelian multi jenis dan multi grade</li>
<li>sortasi dan reclassification</li>
<li>partial sales dari banyak lot</li>
<li>costing berdasarkan allocation nyata</li>
<li>penyusutan per lot</li>
<li>traceability dua arah</li>
<li>barcode atau QR untuk scan operasional</li>
</ul>
<p>Dengan fondasi ini, bisnis dapat mengontrol stok, menjaga audit trail, menghitung HPP secara akurat, dan memantau kualitas supplier serta profitabilitas penjualan.</p>
</body>
</html>