Change the query that pulls data for the active call lists to
NOT include items if the cancel flag is True (or cancelled date is not
null)
We have multiple applications that allow for cancel, but all active
lists check for the cancel flag. Also cancelled records is one of the
items that we keep statistics on. And we require a cancel reason and I
log a cancelled date and cancelled by.
And supervisors have the authority to re-activate a cancelled item.
And this allows us to pick up where we were and not re-invent the
wheel and gives us a better audit trail.
I don't know your system nor other implications, but if there are any $
$ values associated with billed and expensed, it would seem that
checking them off when they really haven't been done can lead to other
types of problems. Even if it was just trying to match record/action
counts, it would seem that just checking them off because it was
cancelled and not really expensed could lead to some other confusion.
This may be one of those 90/10 situations ( 90% of code for 10% of the
activity)
Hope this gives you some ideas (and not just nightmares).
Ron