Здравствуйте, Максим.
Еще уточняющий вопрос:
МаксимМ
Появляясь в чеке, позиции атоматически ранжируются по убыванию цены
По убыванию цены или суммы? А то, насколько я понимаю, этим Вы пытаетесь минимизировать "потери" из-за этой скидки. Но ведь может быть так, что в первой строке одна штука за 100 000 рублей, а во второй строке миллион штук по рублю. И скидка как раз будет предоставлена на этот миллион, а не на сто тысяч.