BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 20 июн 2025, 05:07

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Погрешности
СообщениеДобавлено: 14 авг 2008, 05:05 
Не в сети

Зарегистрирован: 30 май 2008, 10:21
Сообщения: 22
Карма: 0
Абонент накушал 47,58 гиг (это 48724,67 Мб, 49910125,21 Кб или 51107968214 байт)

Тариф простой - максимальный трафик по цене 980р за гиг без каких либо дополнительных условий

Наработка составила - 46586,02

Калькулятор в руки:
Цена за гиг = 980 р
Цена за метр = 980/1024 = 0,95703125
Цена за кило = 980/1024/1024 = 0,000934600830078125
Цена за байт = 0,0000009126961231231689453125

Сумма в гигах = 980 * 47,58 = 46628,4 (теряем 42,38 р)
Сумма в метрах = 0,95703125 * 46631,03 = 46628,4 (теряем 45,01 р)
Сумма в метрах = 0,000934600830078125 * 49910125,21 = 46646,04 (теряем 60 р)
Сумма в байтах = 0,0000009126961231231689453125 * 51107968214 = 46646,04 (теряем 60,02 р)

1) Как такое можно понимать?
2) Можно ли такое лечить?
3) Что сейчас говорить абоненту(ам)? :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 14 авг 2008, 13:53 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
у вас в тарифе цена за что указана (байт, мегабайт или гигабайт)?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 19 авг 2008, 09:01 
Не в сети

Зарегистрирован: 30 май 2008, 10:21
Сообщения: 22
Карма: 0
за ГБ


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 авг 2008, 09:12 
Не в сети

Зарегистрирован: 30 май 2008, 10:21
Сообщения: 22
Карма: 0
В принципе разобрался что и как, но проблемы это не решает.
И так. У меня обсчёт логов производится каждые 10 минут. То есть есть некий абонент который за эти 10 минут наработал в себя 2.100623134 р.
В базу запишется 2.10062
За месяц набирает много.

Если включить пересчёт руками за месяц - всё пересчитается нормально, т.к. сначала считается итоговый траф за месяц а потом уже применяется к тарифу.

Вопрос - как включить пересчёт (вкладка "начисление") автоматически или, хотя бы, без необходимости открывания всех договоров.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 26 авг 2008, 09:42 
Не в сети

Зарегистрирован: 30 май 2008, 10:21
Сообщения: 22
Карма: 0
UP


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 05 сен 2008, 12:43 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
А попробуйте сделать так:
Код:
ALTER TABLE session_account_<mid>_yyyyMM MODIFY summa FROAT(15,8) NOT NULL;


Точность повысится?
P.S. Создавайте темы в соответствующем модуле, а то понять трудно о чем речь сходу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 08 сен 2008, 07:36 
Не в сети

Зарегистрирован: 30 май 2008, 10:21
Сообщения: 22
Карма: 0
Это лишь повысит точность, проблему в корне не решив. Там где раньше расхождение было в 10 рублей станет в 10 копеек... И всем на это по барабану, кроме бухгалтерии, конечно.

Актуальный вопрос - как включить пересчёт (вкладка "начисление") автоматически или, хотя бы, без необходимости открывания всех договоров? Ибо после такого пересчёта все встает на свои места.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 08 сен 2008, 15:56 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Цитата:
Это лишь повысит точность, проблему в корне не решив. Там где раньше расхождение было в 10 рублей станет в 10 копеек... И всем на это по барабану, кроме бухгалтерии, конечно.

А в корне ее и не решить. Попробуйте посчитать точно, например, если цена 1 рубль за 3 мегабайта. А в процессе обсчета такие деления постоянно возникают. Ну или бухгалтерии предложите точно посчитать ) Погрешности неизбежны.
Цитата:
Актуальный вопрос - как включить пересчёт (вкладка "начисление") автоматически или, хотя бы, без необходимости открывания всех договоров? Ибо после такого пересчёта все встает на свои места.

Можно в кроне поставить вызов HTTP запроса к биллингу например (wget). Сам запрос можете посмотреть в debug режиме клиента, добавьте только логин с паролем.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 09 сен 2008, 04:45 
Не в сети

Зарегистрирован: 30 май 2008, 10:21
Сообщения: 22
Карма: 0
Цитата:
Можно в кроне поставить вызов HTTP запроса к биллингу например (wget). Сам запрос можете посмотреть в debug режиме клиента, добавьте только логин с паролем.


Вооот... это уже по делу :) Спасибо


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.046s | 34 Queries | GZIP : On ]