 |
The basic steps required to complete the processing of a new order are usually quite well defined, a typical example might be |
 |
Receive the order from shopping cart |
 |
Wait until order can be matched with available stock |
 |
Assign to appropriate courier service |
 |
Pick the order |
 |
Print paperwork and pack |
 |
Update status in shopping cart |
 |
Within the same environment other orders could follow a completely different path: |
 |
Receive the order from shopping cart |
 |
Split the order into multiple shipments if some stock is unavailable |
 |
Each shipment can then be processed in the following steps. |
 |
Request that the shopping cart take payment for the relevant line items through the shopping cart payment gateway |
 |
Receive payment confirmation from shopping cart |
 |
Pick the shipment |
 |
Assign to a premium courier service |
 |
Validate the delivery address through courier API and produce courier label |
 |
Print paperwork and pack. |
 |
Update status in shopping cart. |
 |
Notify couriers that shipment has been dispatched. |