В чеке на возврат по чеку скидки берутся из исходного чека на продажу. Товар возвращается по фактической стоимости продажи. При этом не важно, была ли закрыта смена или нет.
При простом возврате (не по чеку) скидки вообще не считаются, поскольку тут возникает масса вопросов, ответов на которые пока нет.
Пример вопроса:
Настроена скидка по времени: с 8-00 до 10-00 на чек 10%. Делают простой возврат в 11-00. Надо учитывать скидку или нет?
Пример второго вопроса:
Настроена скидка: при покупке 5-ти штук товара Т1 скидка 5% на эти товары. Возвращают одну штуку товара Т1. Надо учитывать скидку или нет?
А вот еще:
Настроена скидка: при сумме чека больше 100 руб, скидка на весь чек 10%. Купили товар Т1 = 60 руб. и Т2 = 50 руб. Дается скидка 11 руб. Делают возврат Т2. Какую скидку учитывать? 5 руб? Или все 11 руб? Ведь, вернув Т2 мы уже не имеем права на скидку на Т1.
Как быть с ценами, которые могут поменяться в промежуток времени между продажей и возвратом? Наличие и параметры тех или иных скидок также могут существенно измениться.
Иными словами - нет учета скидок при простом возврате, потому что условия, при которых делается возврат (время, сумма чека, набор товаров и т.д. и т.п.) существенно отличается от условий, когда делалась продажа. Т.о. если мы хотим учитывать скидки при простом возврате, то необходимо как-то описать программе (в виде настроек), как должны работать скидки не только при продаже, но и при возврате.
Вся эта информация есть и настраивать ничего не надо. Где она? Правильно! В чеке на продажу.
Используйте чеки на возврат по чеку. Все скидки там такие же как и были при продаже. Но есть минус - надо знать номер чека на продажу.