Warehouse Transfer#

Moves on-hand stock between warehouses (or between locations / bins within a warehouse). Also covers work-order-to-work-order material transfers.

Types#

  • Warehouse-to-warehouse — physical move; on-hand decrements at the source, increments at the destination. Serials / lots move with the quantity.
  • Location-to-location — same warehouse, different bin. Same accounting effect (none) but different GL journal treatment where warehouses map to different divisions.
  • WO-to-WO — transfer allocated / kitted material from one work order to another without physically un-kitting and re-kitting.

Business rules#

  • A transfer either commits fully or not at all (single TransactionScope).
  • Serial-tracked stock uses TransferSerialHelper to move each serial’s warehouse / location, not just aggregate on-hand.
  • Cross-division transfers post an inter-company GL journal — see GL.
  • Consigned stock can be transferred but retains its consignment ownership flag.

Where it lives#

LayerFile
ControllerWhTransferController, WoTransferController, WareHouseMPController
HelperWhTransferHelper.cs, TransferSerialHelper.cs, InvtTransHelper.cs
RelatedSerial & Lot Control, GL