Странное двойное списание

Технические вопросы по UTM 5.0
uinman
Сообщения: 75
Зарегистрирован: Чт дек 02, 2010 06:39

Странное двойное списание

Сообщение uinman »

Добрый день всем. Решил попробовать потестить списания не раз в месяц а в течении всего месяца. Создал пробный тариф с методом списания "в течении всего расчетного периода". Сразу оговорю, в расчетном периоде не стоит количество списаний в неделю. Параметр fow_discount_per_period=64 по дефолту
создал двух пользователей и посадил их на этот тариф и стал наблюдать. Первый раз деньги сняли нормально. Решил поэкспериментировать, и срезал баланс одному из них до такой суммы (срезал баланс внесением отрицательного платежа). что в следующем снятии он уйдет в минус.
И тут интересная штука обнаружилась, почему то именно на нем списание средств отработало два раза. В чем может быть причина.
Привожу результат запроса по данной услуге по снятием денег

Код: Выделить всё


id	account_id	incoming_rest	outgoing_rest	discount
1031126	16	9,6875	5	4,6875
1031125	18	129,6875	125	4,6875
1033950	16	-1,6875	-4,770497312	3,082997312
1033949	16	3	-1,6875	4,6875
1033948	18	125	120,3125	4,6875

интересуют 16 акк 2 строчки подряд в одно время

ronin
Сообщения: 74
Зарегистрирован: Чт фев 03, 2011 00:57

Сообщение ronin »

У меня такая же фигня, стоимость услуги 600, списание в течении всего расчетного периода, fow_discount_per_period=30, т.е. 600/30=20
создал пользователя, на счету 0, блокировки нет, и на следующий день
вот так списалось, два раза в одно и тоже время


Fri May 13 22:28:43 MSD 2011 ----- 20.000
Fri May 13 22:28:43 MSD 2011 ------- 10.386

пользователя создал Thu May 12 21:36:26 MSD 2011

ни какой логики не нашел, создавал другие тарифы, с другой стоимостью, на всех такая же хрень, второе списание чуть больше половины суточного списания. как с этим бороться?

uinman
Сообщения: 75
Зарегистрирован: Чт дек 02, 2010 06:39

Сообщение uinman »

Видимо, этого даже не знают NETUP :)

Pulse
Сообщения: 945
Зарегистрирован: Вт окт 03, 2006 12:58

Сообщение Pulse »

версия 009 ?
напишите баг-репорт, сделайте доброе дело

uinman
Сообщения: 75
Зарегистрирован: Чт дек 02, 2010 06:39

Сообщение uinman »

Написал :)

ronin
Сообщения: 74
Зарегистрирован: Чт фев 03, 2011 00:57

Сообщение ronin »

напиши, че там ответят, да и какая у тя версия?

uinman
Сообщения: 75
Зарегистрирован: Чт дек 02, 2010 06:39

Сообщение uinman »

5.2.1-009rc1

ronin
Сообщения: 74
Зарегистрирован: Чт фев 03, 2011 00:57

Сообщение ronin »

ну что там ни чего не ответили?

uinman
Сообщения: 75
Зарегистрирован: Чт дек 02, 2010 06:39

Сообщение uinman »

Вобщем странная вещь. Установил utm5.2.1-008 update 4

Ситуация с двойным списанием повторилась....

Код: Выделить всё


+---------+------------+-------------------+-------------------+------------------+---------------+
| id      | account_id | incoming_rest     | outgoing_rest     | discount         | discount_date |
+---------+------------+-------------------+-------------------+------------------+---------------+
| 1014370 |        616 |           10.0005 |  5.31299999999999 |           4.6875 |    1307762347 |
| 1014371 |        616 |  5.31299999999999 | 0.625499999999988 |           4.6875 |    1307802927 |
| 1014372 |        616 | 0.625499999999988 | -4.06200000000001 |           4.6875 |    1307843507 |
| 1014373 |        616 | -4.06200000000001 | -5.25493981481483 | 1.19293981481482 |    1307843507 |
+---------+------------+-------------------+-------------------+------------------+---------------+

Вопрос почему так происходит? Откуда берется списание в 1,19? :(

uinman
Сообщения: 75
Зарегистрирован: Чт дек 02, 2010 06:39

Сообщение uinman »

Вообще не понимаю логики снятия денег.
Ночью вывел пользователя из минуса. Теперь наблюдаю такую картину..

Код: Выделить всё


+---------+------------+-------------------+-------------------+------------------+----------------------------------------------------+
| id      | account_id | incoming_rest     | outgoing_rest     | discount         | FROM_UNIXTIME(s.discount_date,'%d.%m.%Y %H:%i:%s') |
+---------+------------+-------------------+-------------------+------------------+----------------------------------------------------+
| 1014370 |        616 |           10.0005 |  5.31299999999999 |           4.6875 | 11.06.2011 10:19:07                                |
| 1014371 |        616 |  5.31299999999999 | 0.625499999999988 |           4.6875 | 11.06.2011 21:35:27                                |
| 1014372 |        616 | 0.625499999999988 | -4.06200000000001 |           4.6875 | 12.06.2011 08:51:47                                |
| 1014373 |        616 | -4.06200000000001 | -5.25493981481483 | 1.19293981481482 | 12.06.2011 08:51:47                                |
| 1014376 |        616 | -5.25493981481483 | -3.25493981481483 |               -2 | 13.06.2011 01:04:28                                |
| 1014377 |        616 | -3.25493981481483 |  16.7450601851852 |              -20 | 13.06.2011 01:05:06                                |
| 1014378 |        616 |  16.7450601851852 |  15.3221435185185 | 1.42291666666667 | 13.06.2011 12:21:26                                |
| 1014381 |        616 |  15.3221435185185 |  10.6346435185185 |           4.6875 | 13.06.2011 15:46:54                                |
+---------+------------+-------------------+-------------------+------------------+----------------------------------------------------+
Что за сумма снятия 1,42... Откуда она? Почему через 3 часа снялось еще 4.6875...Неужели ни у кого такого нет))
Версия утм UTM5.2.1-008upd 4

Аватара пользователя
Chris
Сообщения: 2323
Зарегистрирован: Чт июн 02, 2005 14:08
Откуда: 33 76 77 71 86 37 98

Сообщение Chris »

Сколько раз за период списание стоит?

uinman
Сообщения: 75
Зарегистрирован: Чт дек 02, 2010 06:39

Сообщение uinman »

Chris писал(а):Сколько раз за период списание стоит?
Все стоит по-умолчанию, то есть 64. Вроде бы нашел причину такого поведения. Перепроверю, если подтвердиться то протестирую то же самое на 5.2.1-009 и отпишусь.

ronin
Сообщения: 74
Зарегистрирован: Чт фев 03, 2011 00:57

Сообщение ronin »

намекни хоть в чем причина, а то такая же фигня

uinman
Сообщения: 75
Зарегистрирован: Чт дек 02, 2010 06:39

Сообщение uinman »

Вобщем незнаю так или нет, но сделал следующее. Не ставил галочку при создании Сервисной связки у пользователя - "Пересчитывать абонентскую плату". Когда поставил, то при уходе в минус никаких странных сумм не снялось. Более того у того пользователя, у которого снималось неправильно в минусе, тоже все нормально снялось. Случайность или нет пока не знаю. Сделал тоже самое еще раз на 5.2.1-009 и 5.2.1-008. Завтра сообщу о результате

uinman
Сообщения: 75
Зарегистрирован: Чт дек 02, 2010 06:39

Сообщение uinman »

Видимо случайность:).
Кто нибудь может вообще рассказать как вычисляется сумма списания? Кроме того как поделить периодическую стоимость на количество списаний?

Ответить