Withdraw a product from sale and restore it
Purpose
Finance uses the row menu to withdraw or restore a product.
How It Works
Finance uses the row menu to withdraw or restore a product. Deactivation keeps the record available for correction while removing it from ordinary sale. Retirement preserves the record but prevents replacement. Reactivation returns either withdrawn state to active. Each lifecycle action checks the version read and product update authority. An update lock stops the action. The console confirms the choice before submitting it. Existing-invoice preservation is recorded product intent and needs the transaction module’s proof as well as catalogue state checks.
Relationships
This outcome uses create a product with a permanent identity.