Вход | Регистрация
 

Бонусная система в типовой Розница 2.2

Бонусная система в типовой Розница 2.2
Я
   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, которые остались

Вопрос - это типа так и должно быть или я что-то не так настроил????
 
 
   mzelensky
 
1 - 06.06.19 - 12:31
(0) Вообще тут напрашивается "Партионка", согласно которой должны сгорать бонусы (по классическому FIFO). Но ее НЕТ!!! Ну либо я не догоняю.

Просветите, пожалуйста.
   mzelensky
 
2 - 06.06.19 - 13:10
ап
   Pro1001C
 
3 - 06.06.19 - 13:40
Попробуйте еще раз все по порядку провести в базе. В регистре есть реквизит, ДатаПервоначальногоНачисления, вот от него зависит списание. А остаток бонусов, по датам списания получается через одно место, посмотрите функцию Функция ТаблицаОстаткиИДвиженияБонусныхБаллов(ДисконтнаяКарта, ДатаЗапроса) Экспорт. Чем дольше работаете, тем медленнее она отрабатывает.

Когда всю последовательность сделаете, посмотрите по регистру, какие там записи. Должно списываться 200 баллов
   Garykom
 
4 - 06.06.19 - 13:40
У вас вопрос за решение которого обычно платят зарплату.

В чем проблема?
   Garykom
 
5 - 06.06.19 - 13:41
(4) к (0)
   mzelensky
 
6 - 06.06.19 - 14:03
(4) Проблема в том, что порой люди пишут не по делу. И это ОООЧЕНЬ большая проблема.
   mzelensky
 
7 - 06.06.19 - 14:12
(3) Чет не совсем понял, при чем тут "Функция ТаблицаОстаткиИДвиженияБонусныхБаллов"

Списание по сроку делается рег. заданием, которое отрабатывает по настройкам из справочника "ПравилаНачисленияБонусныхБаллов", СКД "СписаниеБонусныхБалловПредопределенный". В этом запросе НЕТ никакого учета "ДатаПервоначальногоНачисления"

Рег. задание это отрабатывает процедурой
 "ВыполнитьАвтоматическоеНачислениеИСписаниеРегламентноеЗадание"

которая потом вызывает
 "БонусныеБаллыСервер.ВыполнитьАвтоматическоеНачислениеИСписание(ПравилоНачисления);"

А в ней:
ТаблицаНачислениеИСписание = ТаблицаНачислениеИСписание(ПравилоНачисления, ДатаНачисления);


В "ТаблицаНачислениеИСписание"  просто обрабатывается запрос из СКД переданного правила.
   Garykom
 
8 - 06.06.19 - 14:28
(7) У вас какая то неправильная "типовой Розница 2.2", версию то скажите
   K1RSAN
 
9 - 06.06.19 - 14:34
Раз уж вы уже играетесь с бонусами - что хранится в регистре с бонусами - количество или денежный эквивалент? Там при создании бонусной программы одним из реквизитов является "Курс бонуса к валюте регламентированного учета", то есть 1 бонус = ? рублей. Что хранится в итоге - бонусы или уже рубли?
   mzelensky
 
10 - 06.06.19 - 14:36
(8) Розница, редакция 2.2 (2.2.6.33)
   mzelensky
 
11 - 06.06.19 - 14:36
(9) Там хранятся бонусы. Пересчет в деньги происходит потом. Но в конкретно нашем случаае 1 бонус = 1 рублю.
   mzelensky
 
12 - 06.06.19 - 15:26
:(
   mzelensky
 
13 - 06.06.19 - 15:51
Видать летнее обострение - никто делом заниматься не хочет
   Garykom
 
14 - 06.06.19 - 16:31
(13) Да не хочет. Ты там чем занят и почем?

Если работаешь за деньги так отладчик в зубы и вперед, потом посмотрим будет ли у тебя желание на форум писать в чем была трабла.
   Web00001
 
15 - 06.06.19 - 16:34
(14)Если разобрался почему бы и не написать. Но просто из мимопроходящих видимо никто не курил бонусы.
   Garykom
 
16 - 06.06.19 - 16:43
(15) Никто не догадался их списывать встроенным в платформу кривым механизмом.
Лично у нас ручное списание, причем перед этим делаем акцию "Ваши бонусы скоро сгорят, бла, бла, бла"
   mzelensky
 
17 - 06.06.19 - 18:50
(14) Если ты не заметил, то в (7) я полностью описал порядок действия по "отладчику".

Заканчивай херню писать. Не можешь ничего путного сказать по делу - помолчи.
   Garykom
 
18 - 06.06.19 - 19:50
(17) А теперь еще по отладчику пройдись откуда записи взялись в РН БонусныеБаллы и все ли там правильно
   Garykom
 
19 - 06.06.19 - 19:51
(18)+ В смысле ты почему то думаешь что записи/суммы в регистре правильные и неправильное работает регзадание.
Хотя с заданием то все ок, перед этим трабла.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.