The exception shows up at two moments. Before dispatch, the order is held: the product ordered is out of stock, the order is on credit hold, the store's receiving window has already closed, or the dispatch paperwork is incomplete. After dispatch, the delivery does not go as ordered: pallets are missing, goods arrive damaged, the customer rejects part of the load at their dock, the truck arrives outside the window, or delivery fails because of an address issue.
From there the response fragments across teams. Customer service promises an answer, order management works out what is still outstanding, the distribution center has the record of what left the site, transport waits on the carrier, and the commercial team finds out when the customer calls again. Each team works from whatever information it managed to gather, the promise made to the customer sits in no system of record, and the original order stops being the common reference.
Coordination runs on whatever is already to hand: Microsoft Excel spreadsheets listing the day's flagged orders, email and messaging apps to chase the carrier for a copy of the signed delivery note, phone calls to the distribution center, and Power BI reporting on the month's service level. Each of these does a useful job, and none of them leaves a record of what was promised to the customer, who authorized the replacement and what was actually carried out.
At the end of the day the useful question is not what happened to the truck, but what was resolved, who authorized it and what the customer actually received.