Maximising Sales and Reducing Errors with Omnichannel Fulfilment