It's not an expectation of them to repeat the fault, more for them to tell you what they actually did so you can figure out where the fault is.
From experience, 99% of till issues are down to user error, the till only does what they've told it to, so figuring out what they told it is the first step.
Looking at transactions in a database makes this hard-you may have one table to hold user info, one for stock info, one for tender type and so on, or even one column that holds the summary of the whole sale that gets broken out by specific queries. Piecing all this together is much easier if you can replay the transaction.
I would expect that in most retail environments refunds are signed off by at least a supervisor, and I'd at least expect them to be able to tell me what they put through the till. Sadly this isn't always the case, and seems to be what's added to TB's issue.
It may well be a system issue, but without knowing what the till was told that's hard to determine.
Testing also involves recreating the initial fault if possible.
All this makes the huge assumption it's not a systems fail due to poor implementation as suggested though
