forum.bitel.ru
http://forum.bitel.ru/

Погрешности
http://forum.bitel.ru/viewtopic.php?f=5&t=1364
Страница 1 из 1

Автор:  Dizelsky [ 14 авг 2008, 05:05 ]
Заголовок сообщения:  Погрешности

Абонент накушал 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) Что сейчас говорить абоненту(ам)? :)

Автор:  skn [ 14 авг 2008, 13:53 ]
Заголовок сообщения: 

у вас в тарифе цена за что указана (байт, мегабайт или гигабайт)?

Автор:  Dizelsky [ 19 авг 2008, 09:01 ]
Заголовок сообщения: 

за ГБ

Автор:  Dizelsky [ 22 авг 2008, 09:12 ]
Заголовок сообщения: 

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

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

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

Автор:  Dizelsky [ 26 авг 2008, 09:42 ]
Заголовок сообщения: 

UP

Автор:  Администратор [ 05 сен 2008, 12:43 ]
Заголовок сообщения: 

А попробуйте сделать так:
Код:
ALTER TABLE session_account_<mid>_yyyyMM MODIFY summa FROAT(15,8) NOT NULL;


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

Автор:  Dizelsky [ 08 сен 2008, 07:36 ]
Заголовок сообщения: 

Это лишь повысит точность, проблему в корне не решив. Там где раньше расхождение было в 10 рублей станет в 10 копеек... И всем на это по барабану, кроме бухгалтерии, конечно.

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

Автор:  Администратор [ 08 сен 2008, 15:56 ]
Заголовок сообщения: 

Цитата:
Это лишь повысит точность, проблему в корне не решив. Там где раньше расхождение было в 10 рублей станет в 10 копеек... И всем на это по барабану, кроме бухгалтерии, конечно.

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

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

Автор:  Dizelsky [ 09 сен 2008, 04:45 ]
Заголовок сообщения: 

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


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

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/