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/ |