Give promotion uses back
What It Does
Voids, eligible full cancellations and authorized manual actions return promotion capacity. They preserve the discount evidence and do not reverse Accounting documents.
The Flow
When Something Fails
Roll back voiding if release fails. The void transaction retains no partial release. Roll back the caller’s cancellation transaction on release failure. The failed cancellation retains no partial capacity adjustment. Reject missing authority, missing reason or a use already released. The refused request changes no usage or history. Roll back the caller transaction if capacity restoration fails. Monetary allocations remain unchanged; failed restoration commits no counter changes.
Open Design Questions
The implemented recovery and concurrency behaviour above defines the current boundary. Any change to transaction scope or product authority requires a recorded decision.