В понимании УКМ4 аннулированный = разрушенный чек, с некоторыми уточнениями, прежде всего по ним факт продажи не был зафиксирован, соотвественно возврат по позиции, которая не была продана, нельзя осуществить. Разница между аннулированным чеком и разрушенным в том что, первый отменен по причине отказа чекловеком(кассир, администратор) а второй по причине поломки(сбой обрудования, ПО).
Все остальные эффекты это глюки ПО, т.к. изначально это ошибка на уровне логики.
Что касается исправления ситуации, то нужно в самой БД исправить состояние чека с разрушенного на нормальный, причем как в БД сервера так и в БД кассы, а потом сделать возврат.