BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 20 ] 
Автор Сообщение
СообщениеДобавлено: 29 янв 2010, 16:36 
Не в сети

Зарегистрирован: 11 ноя 2008, 18:16
Сообщения: 39
Карма: 0
Нужно сделать так, чтобы работали следующие правила округления: звонки от 0 до 29 - округлялись до 30 секунд, а от 30 до 0 - до целой минуты.
Правило от 0 до 0 округлять с шагом 30 сек не подходит, так как звонки длительностью 00:30, 01:30 и так далее не округляются до целой минуты.
Кто знает как?
Всё это необходимо чтобы соответствовать Постановлению 477 от 25.07.2007 (изменения в правилах оказания услуг телефонной связи)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 янв 2010, 16:49 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
узел "параметры тарификации " в тарифе


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 янв 2010, 16:50 
Не в сети

Зарегистрирован: 11 ноя 2008, 18:16
Сообщения: 39
Карма: 0
stark писал(а):
узел "параметры тарификации " в тарифе

Я знаю. Каким образом написать само правило округления?
Писал: от 0 до 29 - округлять кратно 30
от 30 до 0 - округлять кратно 60
Соответственно для первой минуты работает, а дальше нет, округляет до целой.

Версия 4.6


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 янв 2010, 17:01 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
SergeyKo писал(а):
Нужно сделать так, чтобы работали следующие правила округления: звонки от 0 до 29 - округлялись до 30 секунд, а от 30 до 0 - до целой минуты.
Правило от 0 до 0 округлять с шагом 30 сек не подходит, так как звонки длительностью 00:30, 01:30 и так далее не округляются до целой минуты.

чем не подходят следующие правила ?
0 до 29 округлять до 30
от 30 до 0 округлять до 60


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 янв 2010, 17:04 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
SergeyKo писал(а):
stark писал(а):
узел "параметры тарификации " в тарифе

Я знаю. Каким образом написать само правило округления?
Писал: от 0 до 29 - округлять кратно 30
от 30 до 0 - округлять кратно 60
Соответственно для первой минуты работает, а дальше нет, округляет до целой.

Версия 4.6

я не понял. а вы как хотите ? напишите в цифрах чтоли 20 >> 30, 40 > > ?, 80 >> ? , 100 >> ? , 130 >> ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 янв 2010, 17:18 
Не в сети

Зарегистрирован: 11 ноя 2008, 18:16
Сообщения: 39
Карма: 0
stark писал(а):
SergeyKo писал(а):
stark писал(а):
узел "параметры тарификации " в тарифе

Я знаю. Каким образом написать само правило округления?
Писал: от 0 до 29 - округлять кратно 30
от 30 до 0 - округлять кратно 60
Соответственно для первой минуты работает, а дальше нет, округляет до целой.

Версия 4.6

я не понял. а вы как хотите ? напишите в цифрах чтоли 20 >> 30, 40 > > ?, 80 >> ? , 100 >> ? , 130 >> ?


20 >> до 30 сек; 30 >> до 60 сек; 70 >> до 90 сек; 90 >> до 120 сек; 130 >> до 150 сек и т.д.


Выдержка из 477 постановления:
"""""11. Пункт 94 дополнить абзацем следующего содержания:

"При определении стоимости местного телефонного соединения (при повременном учете) неполная единица тарификации, размер которой составляет половину или более половины единицы тарификации, учитывается как полная единица тарификации, а неполная единица тарификации, размер которой составляет менее половины единицы тарификации, учитывается как половина единицы тарификации."."""""


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 янв 2010, 17:25 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Т.е вам нужно :
0 до 29 округлять до 30
от 30 до 60 округлять до 60
от 61 до 89 округлять до 30
от 90 до 120 округлять до 60
от 121 до 149 округлять до 30
и т.д ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 янв 2010, 17:29 
Не в сети

Зарегистрирован: 11 ноя 2008, 18:16
Сообщения: 39
Карма: 0
stark писал(а):
Т.е вам нужно :
0 до 29 округлять до 30
от 30 до 60 округлять до 60
от 61 до 89 округлять до 30 :idea: :idea:
от 90 до 120 округлять до 120
от 121 до 149 округлять до 150
и т.д ?


Только "от 61 до 89 округлять до 30" округлять до 90 :-)
А в остальном, да, нужно именно так.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 янв 2010, 17:31 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
SergeyKo писал(а):
stark писал(а):
Т.е вам нужно :
0 до 29 округлять до 30
от 30 до 60 округлять до 60
от 61 до 89 округлять до 30 :idea: :idea:
от 90 до 120 округлять до 120
от 121 до 149 округлять до 150
и т.д ?


Только "от 61 до 89 округлять до 30" округлять до 90 :-)
А в остальном, да, нужно именно так.

я поправил пост выше ..


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 янв 2010, 17:33 
Не в сети

Зарегистрирован: 11 ноя 2008, 18:16
Сообщения: 39
Карма: 0
Пока писал сообщение Вы подправили своё. Но неправильно. Нужно именно так ка указано в цитате в предыдущем сообщении.
Т.е. нужно округление с шагом в 30 секунд. Но звонки, длительность которых ровно, например, 30 сек или 90 сек должны округляться до следующей целой минуты


Последний раз редактировалось SergeyKo 29 янв 2010, 17:42, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 янв 2010, 17:41 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
SergeyKo писал(а):
stark писал(а):
Т.е вам нужно :
0 до 29 округлять до 30
от 30 до 60 округлять до 60
от 61 до 89 округлять до 30 :idea: :idea:
от 90 до 120 округлять до 120
от 121 до 149 округлять до 150
и т.д ?


Только "от 61 до 89 округлять до 30" округлять до 90 :-)
А в остальном, да, нужно именно так.


ну вообще там правила задаются "не округлять до 30" а "округлять кратно 30 " .. Поэтому правильнее будет так :

0 до 29 округлять кратно 30
от 30 до 60 округлять кратно 60
от 61 до 89 округлять кратно 30
от 90 до 120 округлять кратно 60
от 121 до 149 округлять кратно 30


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 янв 2010, 17:43 
Не в сети

Зарегистрирован: 11 ноя 2008, 18:16
Сообщения: 39
Карма: 0
stark писал(а):
SergeyKo писал(а):
stark писал(а):
Т.е вам нужно :
0 до 29 округлять до 30
от 30 до 60 округлять до 60
от 61 до 89 округлять до 30 :idea: :idea:
от 90 до 120 округлять до 120
от 121 до 149 округлять до 150
и т.д ?


Только "от 61 до 89 округлять до 30" округлять до 90 :-)
А в остальном, да, нужно именно так.


ну вообще там правила задаются "не округлять до 30" а "округлять кратно 30 " .. Поэтому правильнее будет так :

0 до 29 округлять кратно 30
от 30 до 60 округлять кратно 60
от 61 до 89 округлять кратно 30
от 90 до 120 округлять кратно 60
от 121 до 149 округлять кратно 30


Верно, но суть не слове "кратно" или "до".
Как написать правило при котором звонок длительностью
-от 0 до 29 округлялся при тарификации до 30 сек;
-от 30 до 60 округлялся при тарификации до 60 сек;
-от 61 до 89 округлялся при тарификации до 90 сек;
-от 90 до 120 округлялся при тарификации до 120 сек;
-от 121 до 149 округлялся при тарификации до 150 сек
ну и так далее...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 янв 2010, 21:01 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
ну я же написал .. можете забить целую кучу строк до 1000 минут и хватит вам


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 янв 2010, 21:04 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
а проще округлять всегда до 30 и все ..клиент я думаю не будет иметь притензий, если вы ему меньше насчитаете, чем должны по закону


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 янв 2010, 12:35 
Не в сети

Зарегистрирован: 11 ноя 2008, 18:16
Сообщения: 39
Карма: 0
Понятно. Спасибо!
Т.е. в итоге надо сидеть и смотреть не превышена ли вдруг длительность разговора в 1000минут. "Прикольно"!
А разве нельзя написать все это одной-двумя строками. Унифицировано!


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

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Цитата:
А разве нельзя написать все это одной-двумя строками. Унифицировано!

Такой возможности в данный момент нет.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 фев 2010, 15:25 
Не в сети

Зарегистрирован: 07 май 2008, 13:34
Сообщения: 594
Откуда: Москва
Карма: 27
наши законодатели и не такое еще при думают, я очень сомниваюсь что тот кто составлял текст этого сообщения умеет считать хотя бы до 10

правильное решение вам уже подсказали: 30 округлять до 30, 31 до 60 - это вменяемые правила округления с шагом 30 секунд

за это решение говорит две веши
1) если оператор не полный идиот, то он понимает что округлять 30 до 60, а 60 до 60 это какая то ахинея
2) много у вас звонков с продолжительностью РОВНО 30 секунд ?

P.S. и напишите про это постановления на bash.org и provider.net, пусть посмеются все операторы, а не только телефонные... россия на столько уникальная страна, что даже оператор ROUND() на ее территории работает не так как как во всем мире


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 фев 2010, 17:39 
Не в сети

Зарегистрирован: 11 ноя 2008, 18:16
Сообщения: 39
Карма: 0
Jimson писал(а):
наши законодатели и не такое еще при думают, я очень сомниваюсь что тот кто составлял текст этого сообщения умеет считать хотя бы до 10

правильное решение вам уже подсказали: 30 округлять до 30, 31 до 60 - это вменяемые правила округления с шагом 30 секунд


Так и сделал. Пришлось писать правил для разговоров длительностью до 20 минут. Количество строк посчитайте сами))) А если нужны такие параметры тарификации в 10 тарифных планах...

Jimson писал(а):
2) много у вас звонков с продолжительностью РОВНО 30 секунд ?

Не считал, но дело принципа. Раз клиент такой умный нашелся (он пока один), что полез читать постановления, да еще и судом грозится - так пусть всё будет по правилам

Jimson писал(а):
P.S. и напишите про это постановления на bash.org и provider.net, пусть посмеются все операторы, а не только телефонные... россия на столько уникальная страна, что даже оператор ROUND() на ее территории работает не так как как во всем мире

Идея хорошая


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

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
SergeyKo писал(а):
Не считал, но дело принципа. Раз клиент такой умный нашелся (он пока один), что полез читать постановления, да еще и судом грозится - так пусть всё будет по правилам


Не понял . ему подарили секунды нахаляву, а он решил судится ? :) ..Т.е вы с меня меньше денег взяли , поэтому я на вас в суд подам ?


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

Зарегистрирован: 11 ноя 2008, 18:16
Сообщения: 39
Карма: 0
stark писал(а):
SergeyKo писал(а):
Не считал, но дело принципа. Раз клиент такой умный нашелся (он пока один), что полез читать постановления, да еще и судом грозится - так пусть всё будет по правилам


Не понял . ему подарили секунды нахаляву, а он решил судится ? :) ..Т.е вы с меня меньше денег взяли , поэтому я на вас в суд подам ?

Нет конечно:-). Ему не нравилось что брали деньги за целую минуту при любой длительности (не считая первых 5 сек)


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

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


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

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


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

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