|
Бонусная система в типовой Розница 2.2 | ☑ | ||
---|---|---|---|---|
0
mzelensky
06.06.19
✎
12:30
|
Изучаю механизм бонусных дисконтных карт в типовой 1С: Розница 2.2
Общие правила: 1) Начисление бонусов за покупки 2) Оплата бонусами покупок 3) Бонусы сгорают через 1 месяц, если их не использовать (месяц для проверки, вообще через год) Тестовая ситуация №1: 1) В начале месяца начислились бонусы на карту в размере 1000. Они должны списаться (сгореть) через месяц 2) В течении месяца потратили 800 бонусов (из той 1000) и получили еще 900 новых. 3) В итоге к концу месяца мы имеем на остатках 1100 бонусов 4) Приходит регламентное сгорание бонусов из пункта "1". По логике из 1000 мы уже потратили 800, т.е. остаток 200 и именно их система должна списать, а значит после списания должно остаться "1100 - 200 = 900" Но в системе (в регистре) хранится запись о "КСписанию" = 1000 и реально списывается 1000 баллов (т.е. вся сумма из первого пункта), а не 200, которые остались Вопрос - это типа так и должно быть или я что-то не так настроил???? |
|||
1
mzelensky
06.06.19
✎
12:31
|
(0) Вообще тут напрашивается "Партионка", согласно которой должны сгорать бонусы (по классическому FIFO). Но ее НЕТ!!! Ну либо я не догоняю.
Просветите, пожалуйста. |
|||
2
mzelensky
06.06.19
✎
13:10
|
ап
|
|||
3
Pro1001C
06.06.19
✎
13:40
|
Попробуйте еще раз все по порядку провести в базе. В регистре есть реквизит, ДатаПервоначальногоНачисления, вот от него зависит списание. А остаток бонусов, по датам списания получается через одно место, посмотрите функцию Функция ТаблицаОстаткиИДвиженияБонусныхБаллов(ДисконтнаяКарта, ДатаЗапроса) Экспорт. Чем дольше работаете, тем медленнее она отрабатывает.
Когда всю последовательность сделаете, посмотрите по регистру, какие там записи. Должно списываться 200 баллов |
|||
4
Garykom
гуру
06.06.19
✎
13:40
|
У вас вопрос за решение которого обычно платят зарплату.
В чем проблема? |
|||
5
Garykom
гуру
06.06.19
✎
13:41
|
(4) к (0)
|
|||
6
mzelensky
06.06.19
✎
14:03
|
(4) Проблема в том, что порой люди пишут не по делу. И это ОООЧЕНЬ большая проблема.
|
|||
7
mzelensky
06.06.19
✎
14:12
|
(3) Чет не совсем понял, при чем тут "Функция ТаблицаОстаткиИДвиженияБонусныхБаллов"
Списание по сроку делается рег. заданием, которое отрабатывает по настройкам из справочника "ПравилаНачисленияБонусныхБаллов", СКД "СписаниеБонусныхБалловПредопределенный". В этом запросе НЕТ никакого учета "ДатаПервоначальногоНачисления" Рег. задание это отрабатывает процедурой "ВыполнитьАвтоматическоеНачислениеИСписаниеРегламентноеЗадание" которая потом вызывает "БонусныеБаллыСервер.ВыполнитьАвтоматическоеНачислениеИСписание(ПравилоНачисления);" А в ней: ТаблицаНачислениеИСписание = ТаблицаНачислениеИСписание(ПравилоНачисления, ДатаНачисления); В "ТаблицаНачислениеИСписание" просто обрабатывается запрос из СКД переданного правила. |
|||
8
Garykom
гуру
06.06.19
✎
14:28
|
(7) У вас какая то неправильная "типовой Розница 2.2", версию то скажите
|
|||
9
K1RSAN
06.06.19
✎
14:34
|
Раз уж вы уже играетесь с бонусами - что хранится в регистре с бонусами - количество или денежный эквивалент? Там при создании бонусной программы одним из реквизитов является "Курс бонуса к валюте регламентированного учета", то есть 1 бонус = ? рублей. Что хранится в итоге - бонусы или уже рубли?
|
|||
10
mzelensky
06.06.19
✎
14:36
|
(8) Розница, редакция 2.2 (2.2.6.33)
|
|||
11
mzelensky
06.06.19
✎
14:36
|
(9) Там хранятся бонусы. Пересчет в деньги происходит потом. Но в конкретно нашем случаае 1 бонус = 1 рублю.
|
|||
12
mzelensky
06.06.19
✎
15:26
|
:(
|
|||
13
mzelensky
06.06.19
✎
15:51
|
Видать летнее обострение - никто делом заниматься не хочет
|
|||
14
Garykom
гуру
06.06.19
✎
16:31
|
(13) Да не хочет. Ты там чем занят и почем?
Если работаешь за деньги так отладчик в зубы и вперед, потом посмотрим будет ли у тебя желание на форум писать в чем была трабла. |
|||
15
Web00001
06.06.19
✎
16:34
|
(14)Если разобрался почему бы и не написать. Но просто из мимопроходящих видимо никто не курил бонусы.
|
|||
16
Garykom
гуру
06.06.19
✎
16:43
|
(15) Никто не догадался их списывать встроенным в платформу кривым механизмом.
Лично у нас ручное списание, причем перед этим делаем акцию "Ваши бонусы скоро сгорят, бла, бла, бла" |
|||
17
mzelensky
06.06.19
✎
18:50
|
(14) Если ты не заметил, то в (7) я полностью описал порядок действия по "отладчику".
Заканчивай херню писать. Не можешь ничего путного сказать по делу - помолчи. |
|||
18
Garykom
гуру
06.06.19
✎
19:50
|
(17) А теперь еще по отладчику пройдись откуда записи взялись в РН БонусныеБаллы и все ли там правильно
|
|||
19
Garykom
гуру
06.06.19
✎
19:51
|
(18)+ В смысле ты почему то думаешь что записи/суммы в регистре правильные и неправильное работает регзадание.
Хотя с заданием то все ок, перед этим трабла. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |