+7 499 990-10-21

Некорректная скидка в чеке

Re: Некорректная скидка в чеке

Сообщение Troglodit » 18 фев 2020, 01:42

Я вам выше писал уже
какая должна была быть цена 41*1*(1-500/2980)
Суммовая скидка это суррогат от процентной скидки.
По идее действительно суммовая скидка на чек должна пересчитываться в процентную и распределяться по всем позициям пропорционально их суммам за вычетом позиций, на которые уже начислены скидки.

Это написал разработчик. Это же пишу и я вам уже 3-й день.
Здесь даже углубляться не надо.
15-% скидки на позиции.
500/2980*100%~17%-скидка на чек.
Получившаяся ФАКТИЧЕСКАЯ общая скидка на чек- 100%*(1-2226/2980)~25%
При вводных, что скидки не суммируются, а выбираются максимальные
25% быть НИКАК не может.
ВСЕ. Дальше можно не считать.
12 лицензий ДЭНСИ
Troglodit
 
Постов: 122
Зарегистрирован: 16 июн 2014, 15:02

Re: Некорректная скидка в чеке

Сообщение Troglodit » 18 фев 2020, 01:47

Если поможет кусок загрузки скидки на чек:
Код: Выделить всё
!!!ADDDISCSCHEMES
1003;Скидка-бонус 500р 202002;Скидка-бонус 500р 202002;0
!!!ADDDISCCONDITIONS
1003;1003;Скидка-бонус 500р 202002;Скидка-бонус 500р 202002;500;1;10.02.2020;29.02.2020;;;;2500;;;Скидка-бонус 500р 202002;0;
!!!ADDFIXDISCOUNTS
1003;Скидка-бонус 500р 202002;Скидка-бонус 500р 202002;5555;1;0;1;;0;;1003;;;;;0;
12 лицензий ДЭНСИ
Troglodit
 
Постов: 122
Зарегистрирован: 16 июн 2014, 15:02

Re: Некорректная скидка в чеке

Сообщение Бродяга_Джон » 18 фев 2020, 07:00

Troglodit писал(а):ВСЕ. Дальше можно не считать.

Да и не считайте. Просто перебейте этот же чек без скидочных позиций и сделайте 500 рублей суммовой скидки на чек. Всё просто и тот же результат.
Бродяга_Джон
 
Постов: 1263
Зарегистрирован: 12 окт 2010, 22:07
Откуда: Россия, Омск

Re: Некорректная скидка в чеке

Сообщение Troglodit » 18 фев 2020, 09:58

Вы никак не поймете, что он не должен быть тем же. И то, что результат одинаковый как раз и говорит о баге.
12 лицензий ДЭНСИ
Troglodit
 
Постов: 122
Зарегистрирован: 16 июн 2014, 15:02

Re: Некорректная скидка в чеке

Сообщение Бродяга_Джон » 18 фев 2020, 10:57

Troglodit писал(а):Вы никак не поймете, что он не должен быть тем же. И то, что результат одинаковый как раз и говорит о баге.

Мы говорим о том что итогавая сумма чека = 2226,35, с учётом скидок на позиции и правил применения скидки на чек.
Бродяга_Джон
 
Постов: 1263
Зарегистрирован: 12 окт 2010, 22:07
Откуда: Россия, Омск

Re: Некорректная скидка в чеке

Сообщение Troglodit » 18 фев 2020, 12:04

Я просто еще раз процитирую.
По идее действительно суммовая скидка на чек должна пересчитываться в процентную и распределяться по всем позициям пропорционально их суммам за вычетом позиций, на которые уже начислены скидки.

Вы обычно здравые вещи пишете, но в этот раз это разговор слепого с глухим.
Предлагаю дождаться информации от Александра и перестать молоть воду в ступе.
12 лицензий ДЭНСИ
Troglodit
 
Постов: 122
Зарегистрирован: 16 июн 2014, 15:02

Re: Некорректная скидка в чеке

Сообщение Alexander » 18 фев 2020, 12:11

Troglodit писал(а):При вводных, что скидки не суммируются, а выбираются максимальные
25% быть НИКАК не может.

Правила объединения в данном случае ни при чем, поскольку они работают только для скидок, применяемых на один и тот же объект (то есть по правилам объединяются все скидки на позицию и, отдельно, все скидки на чек). А вот комбинирование скидок на чек и позицию выполняется только либо начислением результата комбинации скидок на чек на результат применения комбинации скидок на позиции, либо его же, но только на позиции без скидок. Звучит достаточно сложно, но иначе формулировка будет не точной.

Фактически спор сейчас сводится к тому, что именно в случае суммовой скидки на чек, возможно два поведения алгоритма.

Вариант 1. Сначала вычисляется сумма всех позиций чека без скидок и уже не неё начисляется суммовая скидка (в абсолютном значении). В этом случае будет начислена полная сумма скидки (если не сработают ограничения по минимальным ценам).

Вариант 2. На все позиции чека производится попытка распределить суммовую скидку чека, но часть из них отбрасывается. В этом случае абсолютное значение скидки на чек будет меньше.

В случае процентной скидки на чек оба эти варианта работают одинаково.

Вот именно принцип работы алгоритма собираюсь поглядеть в исходниках, поскольку наизусть уже не помню сейчас. Отпишусь.
Alexander
 
Постов: 4992
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

Re: Некорректная скидка в чеке

Сообщение Alexander » 18 фев 2020, 13:20

Да, по факту работает первый вариант.
То есть сначала из чека отбрасываются все товары со скидками на позицию, затем на оставшиеся позиции применяется скидка на чек (пропорционально суммам позиций).
В примере из стартового поста сумма скидки на чек, распределенной по позициям без скидок составила 499.99.
Поскольку ограничения по минимальным ценам не сработали, применить абсолютную скидку в 500 руб. на позиции без скидок в данном случае возможно, что и делается.
Alexander
 
Постов: 4992
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

Re: Некорректная скидка в чеке

Сообщение Troglodit » 18 фев 2020, 14:10

Alexander писал(а):Да, по факту работает первый вариант.
То есть сначала из чека отбрасываются все товары со скидками на позицию, затем на оставшиеся позиции применяется скидка на чек (пропорционально суммам позиций).
В примере из стартового поста сумма скидки на чек, распределенной по позициям без скидок составила 499.99.
Поскольку ограничения по минимальным ценам не сработали, применить абсолютную скидку в 500 руб. на позиции без скидок в данном случае возможно, что и делается.

Да, но в 12-м поле(сумма скидки) 35 транзакции стоит не 500,а 236.4
Я просто хочу понять.
Вариант 1 так и останется или все таки правильный 2-й вариант и будет исправление?
Просто получается логика %скидки на чек и суммы на чек будут различаться.
Т.к. вне зависимости от ограничений по скидкам, суммовая скидка на чек будет работать всегда.
Еще интересный момент с мин. ценами. Т.е. если есть мин. цена, то суммовая скидка все таки будет меньше. Получается странная ситуация:
в одном случае мы ограничения не учитываем, в другом учитываем. Как то наполовину беременный случай.
12 лицензий ДЭНСИ
Troglodit
 
Постов: 122
Зарегистрирован: 16 июн 2014, 15:02

Re: Некорректная скидка в чеке

Сообщение Alexander » 18 фев 2020, 14:27

По поводу суммы в транзакциях посмотрим, почему так получается.
Алгоритм менять не планировали.
Вопрос в целом относительно спорный.
Мы изначально исходили из того, что суммовая скидка подразумевает все-таки конкретное абсолютное значение. И если доступные позиции чека позволяют сделать такую скидку, то она начисляется.

В случае с мин. ценами ситуация все-таки принципиально иная, поскольку тут как раз запрет применения любых скидок (на позицию, чек, процентных, суммовых). Особенно это важно в сфере госрегулируемых цен.
Alexander
 
Постов: 4992
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

Пред.След.

Вернуться в Техподдержка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


cron

Кто сейчас на конференции

Сейчас посетителей на конференции: 4, из них зарегистрированных: 0, скрытых: 0 и гостей: 4 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (180) здесь было 29 апр 2024, 13:15

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4