Цитата: 7fox7 ➤ не по позициям, а на окончательную сумму чека.
ответ построю так - сначала поспорю, потом соглашусь :) итак, вопрос вечный, как скидка на чек должна отражаться в стоимости позиции? нам как разработчикам проще сделать два разных способа начисления скидки в одном чеке - цеплять скидку к позициям, когда скидка на товар или группу товаров и цеплять скидку просто к чеку. В чеке есть сумма товаров, есть сумма скидок - связи между ними никакой. Итоговая сумма чека это их разница. Однако, ни один из известных мне БО не умеет обрабатывать такой способ начисления. Требуется явное указание стоимости с учётом скидки. То есть как ни крути, скидку нужно "размазать" по товарам, даже если она на сумму чека.
Теперь о том, как можно размазывать, до какой-то версии (не помню сейчас до какой) у нас работал такой же механизм как и во 2 версии (единственная разница в том, что удалось избежать накопления округлений) - равномерно списывалась скидка с каждой позиции. Если на позиции стоит ограничение по цене, то этот "кусочек" скидки игнорировался. Таким образом скидка могла быть меньше, чем запрошено.
Мы разработали вторую схему начисления скидок, назовём её условно "щедрая". В этой схеме при размазывании скидки ограничения на одних товарах компенсируются за счёт отсутствия таких ограничений на других товарах. То есть скидка "размазывается" не равномерно, а пропорционально разнице, между ценой и ограничением. Но даже при такой схеме, когда в чеке все товары имеют ограничение может быть невозможным формирование полной скидки.
В итоге имеем, что полностью отказаться от формирования скидки на чек без оглядки на ограничения по товарам мы не можем, то есть учитывать минимальную цену мы будем, именно для этого она и существует. А вот в чём я соглашусь - скидка на мелочь (как и любая другая скидка на чек) должна иметь выбор способа расчёта - стандартный или "щедрый".