Transfer
Move stock between locations.
What is a Transfer?
Transfers move inventory from one location to another without changing total on-hand. Moving chicken from the fridge to the freezer, or restocking a cabinet from the pantry — these are transfers. The system enforces cold-chain rules: you can't transfer a "cannot be frozen" item to a freezer.
Key Features
Freeze on transfer — moving to a freezer automatically sets is_frozen and freezer_entry_date
Thaw on transfer — moving out of a freezer triggers thaw logic and expiry recalculation
Storage restriction enforcement — blocked if item flags conflict with location type
Partial transfers — move a portion of a lot, splitting into a new lot at the destination