forum.bitel.ru http://forum.bitel.ru/ |
|
Баг с балансом http://forum.bitel.ru/viewtopic.php?f=22&t=3943 |
Страница 1 из 1 |
Автор: | Kazrarr [ 24 апр 2010, 13:14 ] | ||
Заголовок сообщения: | Баг с балансом | ||
Опять баг с балансом, перезаключаем договора, исходно было два договора: новый чистый договор и старый договор с логином VPN платежами и т.д. и т.п. Далее просто перечислю действия по порядку: 1) Переношу логин со старого договора в новый, в новом сразу же появляется наработка логина и минусовой баланс 2) Добавляю старый договор в новый как сабдоговор с зависимым балансом 3) Сравниваю баланс старого договора до переноса. На начало месяца было 0.86, в новом на начало месяца стало -380.39... В первую очередь подумал проблема такая же как вот здесь я описывал: http://forum.bgbilling.ru/viewtopic.php?f=22&t=3825.. Но прежде чем лезть в бэкап базы и т.д. попробовал просто вернуть все на место, логин вернул обратно в старый договор, и старый договор отцепил от нового... И что я увидел? баланс вернулся на место! А в новом договоре входящий баланс на начало месяца: -381.25! Как такое могло быть? Логинов в новом договоре нет, Платежей и т.д. ничего нет пустой договор, но смотрю баланс и вижу наработку, вопрос откуда она там появилась??? мне кажется или бгб теряет надежность? ведь 4.6 еще поддерживается?
|
Автор: | Kazrarr [ 26 апр 2010, 17:04 ] |
Заголовок сообщения: | Re: Баг с балансом |
есть какой нибудь ответ? что может быть причиной этому? |
Автор: | stark [ 27 апр 2010, 12:18 ] |
Заголовок сообщения: | Re: Баг с балансом |
повторить не получилось . Все отработало корректно. Вы можете на том же договоре повторить то же самое ? т.е создать новый договор , перенести на него логин, потом сделать его супердоговором старого ? Если сможете стабильно воспроизвести, то давайте доступ - посмотрим |
Автор: | Kazrarr [ 29 апр 2010, 15:52 ] |
Заголовок сообщения: | Re: Баг с балансом |
Немного другое нашел... Получилось стабильно воспроизвести только минусовой баланс и плюсовой на другом договоре... Исходные данные: 1) старый договор с балансом 0 рублей 2) новый договор с балансом 0 рублей 3) логин в старом договоре с наработкой -1000 рублей и платежами на сумму 1000 рублей с датой открытия 2009г. начинаем шаманить: 1) Переносим логин на новый договор, баланс старого изменяется на 1000 рублей, баланс нового изменяется на -1000 рублей. 2) Меняем дату открытия логина на текущий день 3) Возвращаем логин на старый договор. Получаем следующее состояние договоров: Новый: нет логинов, расходов, платежей и т.д. абсолютно ничего, но текущий баланс -1000 рублей. Старый: логин открытый с текущей даты, есть платежи, но нет никаких наработок. Текущий баланс +1000 рублей. Вернуть в изначальное состояние можно лишь повторив все действия в обратном порядке: 1 (3) отменяем перенос логина на старый договор 2 (2) меняем дату на 2009г. 3 (1) переносим логин на старый договор Всего получилось 3 варианта исхода: 1) баланс старого договора возвращается в первоначальное состояние, баланс нового остается в минусе. Вернуть обратно не получилось. История логина осталась все в старом договоре. 2) баланс старого договора меняется на +1000 руб, нового договора на -1000 руб, вернуть в первоначальное состояние не удается. История логина утеряна. 3) оба баланса удается восстановить в исходное состояние, и история логина сохраняется. Пока надежно смог реализовать 3 вариант, его и описал. 1 и 2 варианты получилось воспроизвести только 1 раз, к сожалению порядок был сложен, и не удалось его воспроизвести вновь. Попробую найти что и как. В варианте 2 предполагаю был задействован перенос логина с даты. Если я прав, то возможно оператор удалял пустой логин без наработки, иначе справиться с конфликтом логина не получилось бы при правке дат. Понимаю сложно, но как показала практика операторов не выдерживающих стресс тест биллинга хватает по горло.. Сбились, делая все не по порядку и не совсем по инструкции, пытались вернуть все на место, в итоге еще больше запутались.. Да и так что вернуть историю возможно только из бекапа. Если получиться воспроизвести 1 и 2 сразу выложу инструкцию сюда |
Автор: | stark [ 29 апр 2010, 18:29 ] |
Заголовок сообщения: | Re: Баг с балансом |
Kazrarr писал(а): Немного другое нашел... Получилось стабильно воспроизвести только минусовой баланс и плюсовой на другом договоре... Исходные данные: 1) старый договор с балансом 0 рублей 2) новый договор с балансом 0 рублей 3) логин в старом договоре с наработкой -1000 рублей и платежами на сумму 1000 рублей с датой открытия 2009г. начинаем шаманить: 1) Переносим логин на новый договор, баланс старого изменяется на 1000 рублей, баланс нового изменяется на -1000 рублей. 2) Меняем дату открытия логина на текущий день 3) Возвращаем логин на старый договор. Получаем следующее состояние договоров: Новый: нет логинов, расходов, платежей и т.д. абсолютно ничего, но текущий баланс -1000 рублей. Вы неправы. Осталась наработка - ее вы как раз и не упомянули (боюсь в "и т.д" она не входит ).. Выберете в дереве наработку , и нажмите на кнопку "договор" и вы увидите ее. там. Так что все верно .. -1000 правильная Kazrarr писал(а): Старый: логин открытый с текущей даты, есть платежи, но нет никаких наработок. Текущий баланс +1000 рублей. Все так же верно . Воспроизвёл ваш случай . все работает . наработка осталась на другом договоре. Вы сами оторвали наработку от логина , изменив его период и таскаете туда-сюда логин , а наработка остается на месте . так что все верно . И оператор сам виноват если так делает .Что систему попросили , то она и выполнила |
Автор: | Kazrarr [ 04 май 2010, 19:53 ] |
Заголовок сообщения: | Re: Баг с балансом |
Ну да, оператор сам виновата.. Просто видно нет защиты от "дурака".. Ведь другой оператор может и не понять откуда наработка по договору.. ведь информации о том что наработка от такого-то логина нет. и выглядит все так как будто наработка выросла из воздуха Ну ладно я своих операторов уже предупредил что бы не играли с датой открытия договора, а первый случай так и не получилось воспроизвести =( Оставил договор на память =) Цитата: боюсь в "и т.д" она не входит да верно, наработка есть как числа, суммы... |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |