Сделайте две скидки
1. Ваша
2. с типом скидки "Специальная цена", указать в качестве вида цен эту самую "Оптовую"
Поместить обе скидки в группу Максимум - тогда цены будут минимум
зачем задавать условие для скидки? если это всегда именно СКИДКА, то для начала достаточно убедиться что выбранная цена не превышает оптовую ценаприменения = мин(мояцена,ценаопт), что гарантирует после применения скидки непревышения ценаопт
(4) вы понимаете, что написали? это по каждой позиции лазить в оптовую цену? Этим продавца напрягать? Для чего тогда автоматизация. Это не академический случай, а In Real Life
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший