BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 апр 2024, 22:42

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




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Поле cost в таблице log_session_
СообщениеДобавлено: 05 сен 2008, 22:41 
Уважаемые разработчики!

После внесения изменений в структуру таблицы log_session_... (изменения поля cost на float(10,2)) мы получили неприятные последствия в виде накапливающихся ошибок округления. Т.к. мы используем цены на некоторые услуги модуля Phone выражаемые в 4 цифрах после запятой, то после внесенных Вами изменений мы стали получать ошибочные отчеты биллинговой системы.

Прошу вернуть прежнюю точность в данном модуле.


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

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Попробуйте сделать так
Код:
ALTER TABLE log_session_... MODIFY cost DECIMAL(10,2) NOT NULL

Это решает проблему?


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

Зарегистрирован: 22 янв 2008, 16:40
Сообщения: 163
Карма: 0
Максим с сегодняшнего дня находится в отпуске, я к модулю телефонии никогда не имел отношения. но т.к. остальными модулями биллинга занимаюсь я данную тему мне и поручили промониторить.

отсюда вопрос после смены типа данных необходимо запускать перезагрузку и переобработку логов?
вообще если можно то краткую инструкцию по данным изменениям.


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

Зарегистрирован: 22 янв 2008, 16:40
Сообщения: 163
Карма: 0
Администратор писал(а):
Попробуйте сделать так
Код:
ALTER TABLE log_session_... MODIFY cost DECIMAL(10,2) NOT NULL

Это решает проблему?

изменения внесены.
логи перезагружены и переобработаны.
эффекта нет.


для полноты картины:
наш тариф 29 копеек за минуту. с НДС 0,3422р
клиент наработал в месяц 1576 минут
в билинге ему сделана наработка в размере 537,82р

как получается данная сумма не понимаю:
1576*0,3422 = 539,31р
1576*0,34 = 535,84р

и так по всем клиентам у кого есть превышение.

каковы будут дальнейшие рекомендации?


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

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
А вы учитывали, что звонок, на котором случилось превышение, весь считается по нулевой цене? Т.е. если например в первую минуту звонка он выбрал квоту, все равно весь звонок идет по одной цене, т.е. по 0.
P.S. А ошибки округления остались? И вообще, что там было?


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

Зарегистрирован: 22 янв 2008, 16:40
Сообщения: 163
Карма: 0
Администратор писал(а):
P.S. А ошибки округления остались?

да. все суммы в столбце cost абсолютно идентичны при Float и при Decimal

Цитата:
И вообще, что там было?

это я и пытаюсь у вас выяснить :).

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


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

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Нужно точное описание проблемы со скриншотами. Я это имел ввиду под "что случилось"..


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

Зарегистрирован: 22 янв 2008, 16:40
Сообщения: 163
Карма: 0
Администратор писал(а):
Нужно точное описание проблемы со скриншотами. Я это имел ввиду под "что случилось"..


что-то слабо понимаю какие из скриншотов необходимо сделать.
данные по доступу в личке.


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

Зарегистрирован: 22 янв 2008, 16:40
Сообщения: 163
Карма: 0
В личку почемуто файлы не вставляются:


Вложения:
avg.JPG
avg.JPG [ 149.84 КБ | Просмотров: 7723 ]
avv.jpg
avv.jpg [ 146.06 КБ | Просмотров: 7723 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 19 сен 2008, 16:38 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Мы не можем сделать 5 знаков, т.к. в противном случае проблема с выдачей детализации по звонкам. Сумма округленных звонков будет не равна округленной сумме. В детализации ведь не сделаешь десятые доли копейки.


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

Зарегистрирован: 22 янв 2008, 16:40
Сообщения: 163
Карма: 0
Администратор писал(а):
Мы не можем сделать 5 знаков, т.к. в противном случае проблема с выдачей детализации по звонкам. Сумма округленных звонков будет не равна округленной сумме. В детализации ведь не сделаешь десятые доли копейки.


понятно.
тогда переходим к другому решению вопроса.
каким образом возможно сделать начистеление НДС 1 раз по итогам месяца?
логика:
-в Тарифном плане ставим стоимость минуты без учета НДС- 29 компеек/мин.
-раз в месяц запускается загрузка и обработка логов.
-далее запускается скрипт(????) который по даному mid отбирает суммы за прошлый месяц и умножает их на 1,18.
-далее по алгоритму.


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

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Цитата:
-далее запускается скрипт(????) который по даному mid отбирает суммы за прошлый месяц и умножает их на 1,18.

И куда помещает результат?


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

Зарегистрирован: 22 янв 2008, 16:40
Сообщения: 163
Карма: 0
Администратор писал(а):
Цитата:
-далее запускается скрипт(????) который по даному mid отбирает суммы за прошлый месяц и умножает их на 1,18.

И куда помещает результат?


как вариант создать нередактируемый платеж "НДС" и делать приход на него.

я понимаю что костыль еще тот, но как-то необходимо выходить из ситуации. пока предложил делать то-же самое вручную.


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

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Как вариант - создать событие таймера, генерировать его первого числа, по этому событию брать наработку договоров, умножать на 0.18 и заносить расход с НДС.


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

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


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

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


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

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