Skip to content

Stock Balances Component

Mengelola snapshot saldo stok per produk, lokasi, satuan, batch, dan serial untuk menyediakan visibilitas inventori real-time.

  • Product ID, Location ID, UOM ID
  • Batch number, serial number, expiry date
  • Kuantitas on hand dan reserved
  • Referensi last move
  • Posisi saldo stok terkini yang digunakan untuk allocation, replenishment, dan keputusan operasional gudang.
  • Menolak quant duplikat untuk kombinasi kunci yang sama
  • Menolak saldo negatif pada lokasi fisik
  • Menolak update balance yang tidak atomik terhadap transaksi move atau reservation.
FieldData TypeConstraintsNullableDescription
balance_idULIDPrimary KeyTidakIdentifier unik quant balance
product_idULIDForeign Key -> product_product.product_product_idTidakProduk pada quant
location_idULIDForeign Key -> location.location_idTidakLokasi penyimpanan
uom_idULIDForeign Key -> uom.uom_idTidakSatuan penyimpanan
qty_on_handDECIMAL(15,2)Default 0, >= 0TidakKuantitas fisik aktual
qty_reservedDECIMAL(15,2)Default 0, >= 0TidakKuantitas yang sudah dibooking
qty_availableDECIMAL(15,2)Computed: on_hand - reservedTidakKuantitas tersedia untuk alokasi
batch_numberVARCHAR(50)IndexedYaIdentitas batch atau lot
serial_numberVARCHAR(100)IndexedYaNomor seri unit

Menjaga sinkronisasi kuantitas tersedia dari pergerakan dan reservasi, menggabungkan quant identik, serta mendukung strategi FEFO berdasarkan expiry date.

Menyimpan state saldo sebagai snapshot aktif agar proses outbound dan replenishment dapat mengambil keputusan berbasis data inventori terkini.