Skip to content

Stock Moves Component

Mengelola material document atas setiap pergerakan stok masuk, pindah, dan keluar dengan model header-detail untuk menjaga traceability.

  • Move header (doc date, posting date, move type)
  • Reference document number
  • Product dan lokasi asal atau tujuan
  • Quantity aktual, UOM, batch, serial atau tag
  • Dokumen stock move tervalidasi yang menjadi dasar update saldo stok dan histori pergerakan.
  • Menolak movement type tidak valid
  • Menolak product atau lokasi referensi tidak valid
  • Menolak serial-number item dengan kuantitas tidak sesuai aturan
  • Menolak posting yang tidak seimbang terhadap aturan bisnis stok.
FieldData TypeConstraintsNullableDescription
move_idULIDPrimary KeyTidakIdentifier dokumen stock move
statusENUM(‘DRAFT’,‘POSTED’,‘CANCELLED’)Not NullTidakStatus workflow dokumen
posting_dateTIMESTAMPIndexed, Not NullTidakWaktu stok resmi berubah di sistem
move_type_groupENUM(‘GR’,‘GI’,‘TP’,‘ADJ’)Not NullTidakKelompok pergerakan (receipt, issue, transfer, adjustment)
item_idULIDPrimary Key (line)TidakIdentifier baris item move
product_idULIDForeign Key -> product_product.product_product_idTidakProduk yang bergerak
from_locationULIDForeign Key -> location.location_idYaLokasi asal pergerakan
to_locationULIDForeign Key -> location.location_idYaLokasi tujuan pergerakan
qty_actualDECIMAL(15,3)> 0TidakKuantitas aktual yang berpindah

Memvalidasi konsistensi header dan item movement, menerapkan aturan serial tracking, lalu mem-posting transaksi agar sinkron dengan saldo stock balances.

Menyimpan state dokumen dari draft ke posted atau cancelled untuk memastikan audit trail pergerakan barang selalu tersedia.