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


Механизм сгорания бонусов

Механизм сгорания бонусов
Я
   Nikname232
 
22.12.18 - 17:27
Всем Привет!
Пишу модуль для работы с бонусными, застрял в одном интересном моменте: сгорание бонусов по иссечении срока. Бонус учитывается на регистре накопления по остаткам.
Есть одна мысль чтобы раз в день проверять по запросу для каждой карты сумму общего остатка и остатка за период и при не совпадении сумм уже провести документ сгорания бонусов на эту разницу. Геморно за счёт того, что клиентов может быть много 10-15 тысяч. Есть мысли по этому поводу?
 
 
   shuhard
 
1 - 22.12.18 - 17:30
(0)[Геморно за счёт того, что клиентов может быть много 10-15 тысяч]
ни о чем
запрос выполниться за пару секунд
   RomanYS
 
2 - 22.12.18 - 17:36
(1) +1
(0) может имеет смысл вести учет по срокам (в виде измерения РН)? Корректные остатки можно будет давать без регулярного списания + возможность легко формировать прогнозы по сгоранию
   formista2000
 
3 - 22.12.18 - 17:37
(0) Ну регламентное задание например... Или ты о чём?
   МихаилМ
 
4 - 22.12.18 - 17:43
не бывает остатка за период.
   Nikname232
 
5 - 22.12.18 - 17:45
(4) Это уже понял(((
   Nikname232
 
6 - 22.12.18 - 17:46
(3) С заданием и периодом выполнения я то разберусь.
   Nikname232
 
7 - 22.12.18 - 17:50
(2) То же об этом задумался, только вот, если списывается бонус? НАпример: Срок жизни бонуса 2 дня. 20 го числа пополнился счет на 100р (до 22 го числа), а уже 21-го потратили 50р. Как учесть что 22го нужно списать только 50р?
   RomanYS
 
8 - 22.12.18 - 17:52
(7) ФИФО
   RomanYS
 
9 - 22.12.18 - 17:54
(7) если сроки жизни бонусов разные, то без измерения задача вообще не решается
   Nikname232
 
10 - 22.12.18 - 17:57
(9) Срок жизни бонуса будет единый для всех клиентов
 
 Рекламное место пустует
   RomanYS
 
11 - 22.12.18 - 18:03
(10) тогда всё просто, можно не заморачиваться с (2)(8)
   sieben
 
12 - 22.12.18 - 18:17
(7) Можно подумать в сторону движений на две даты одновременно.

1) 20 числа документ "выдача бонуса" делает +100 на 20е и сразу -100 на 22е (дату конца бонуса)
2) 21го числа документ расхода (проверяет текущий остаток и) делает -50 на 21е и +50 на 22е (дату конца бонуса)
...
N) 23го числа все закрыто.

Сложность только в поиске даты "закрываемого" бонуса на шаге 2, по дате. Можно тупо подбирать последний, будет эдакое LIFO. Впрочем, если допустить отрицательные остатки бонусов, то контдвижение при расходе на дату закрытия можно не деласть.
   MaxS
 
13 - 22.12.18 - 18:23
А если на регистре сведений вести учет бонусов и каждый раз считать остаток?
   gantonio
 
14 - 22.12.18 - 18:49
как бы подменяется титаническая задумка 1с с регистром остатков  .. хотя очевидно что история нужна лишь для аудита и расчета .. а клиенту нужны доступные остатки - т.е. одна цифра .. без всяких там дат
но жадность местных продавцов .. бонусы которые сгорают))
   Garykom
 
15 - 22.12.18 - 18:54
(0) Тебе знакомо понятие "партионный учет"?

Если знакомо то не вижу проблеме перенести аналогичный механизм на бонусы.
Достаточно каждой начисленной сумме бонусов присваивать некий уникальный идентификатор (можно общий по всем клиентам, но достаточно и только внутри одного кому они начислены).

А затем при списании бонусов делать простейшее - разбиваем всю сумму списываемых бонусов по имеющимся в наличии партиям. С проверкой не закончилась ли уже какая по сроку действия, их списываем в 0 и ищем следующую сумму-партию.

По сути партии + учет по срокам годности их ))
   Смотрящий
 
16 - 22.12.18 - 18:54
Так регистр остатков же ж
   gantonio
 
17 - 22.12.18 - 18:57
в теории да, а на практике все куда веселее.. хотя наверное на на 10 тысячах клиентах .. хотя если там что-то слетит .. радости это тоже мало доставит.
Отели вот например баллы начисляют по несколько дней и еще дольше разбираются если что -то автоматом не начислино .. а там не какие то скидки за шоколадки .. там реальная лояльность и т.п.
   gantonio
 
18 - 22.12.18 - 19:22
а вообще сгорающие бонусы это какие то шарлатаны )
вот например добрынинский .. пишут 50 процентов скидки бонусами ... достаем калькулятор и получаем что всего-то 17 со всеми оговорками .. и это при условии что надо есть шоколад в три горла ..
или вот сеть ноу хау .. у них там тоже бонусы сгорают .. так цены такие, что проще без бонусов в соседнем магазине купить ..цыгане, короче.

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