Controlled transaction

Record stock movement

This creates a ledger entry. Existing balances cannot be overwritten.