Возврат начинайте с поиска исходной продажи. Так система получает товары, цены, скидки, ставку НДС и способ оплаты. Ручной отрицательный чек создаёт лишний риск.
Ограничьте право возврата ролью и фиксируйте пользователя. Для крупных сумм полезно подтверждение управляющего. Маркированный товар требует отдельной проверки кода.
Самая опасная ситуация — неизвестный результат терминала. Не повторяйте возврат автоматически: сначала проверьте статус первой операции и банковские данные.