|Valid user and has permission to use this feature
|Use case description
|Use case initialization
|This use case starts on demand.
|Use case dialog
|The system asks the user for an order number.
The user provides the order number.
The system asks for the order (from Find Order use case), If the Order is not found:
The system provides the order to the user.
The user chooses an item.
Until the user indicates that they are done or there are no unfilled item quantities greater than 0:
The system asks for the location of the item and unfilled quantity (from the Find Product use case).
If the item is found (available):
For the quantity available, the user indicates the quantity of the item filled.
If there are any unfilled item quantities greater than 0:
Create a backorder (using the Create Backorder use case).
|Use case termination
The user may cancel.
The use case may timeout.
The user can indicate that they are done.
The changes to the order must be saved.
(The backorder is handled by the Create Backorder use case.)
The order must be saved unchanged.
If a backorder was being created, it must be cancelled.