Just wanted to mention a few thoughts, some I know you have already,
A few scenarios I can see here as how a refund is started:
- Select one or more orders on original ticket, Refund Items > adds orders to refund ticket
- Refund Ticket button to refund entire ticket > adds all orders to refund ticket
- Start an “empty” refund ticket not linked to original ticket, add orders to refund ticket to do a refund.
Those are the 3 scenarios I can think would cover pretty much any need.
Now, once in the refund ticket, what happens if I add more items to it? Are they taken as further items to refund, or are they added as positive items as “exchange” of the refunded items? And, if in the “exchange” case, how about if they become a positive value then the refund actually turns to a refund of some items and sale of a new item? Not sure entirely how that can be handled, if at all?
I was thinking about this, I think the orders on the original ticket should only be updated once the refund has completed, not sure if this is how you planned it? The refund items may change after creation of the refund ticket. Also, how about if I selected 2 orders > Refund Item, then on the refund ticket I cancel one of the items, the original ticket should reflect that as one of the orders could have been added in error.