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

Округление с шагом 30 сек (постановление 477 от 25.07.2007)
http://forum.bitel.ru/viewtopic.php?f=22&t=3507
Страница 1 из 1

Автор:  SergeyKo [ 29 янв 2010, 16:36 ]
Заголовок сообщения:  Округление с шагом 30 сек (постановление 477 от 25.07.2007)

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

Автор:  stark [ 29 янв 2010, 16:49 ]
Заголовок сообщения:  Re: Округление с шагом 30 сек (постановление 477 от 25.07.2007)

узел "параметры тарификации " в тарифе

Автор:  SergeyKo [ 29 янв 2010, 16:50 ]
Заголовок сообщения:  Re: Округление с шагом 30 сек (постановление 477 от 25.07.2007)

stark писал(а):
узел "параметры тарификации " в тарифе

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

Версия 4.6

Автор:  stark [ 29 янв 2010, 17:01 ]
Заголовок сообщения:  Re: Округление с шагом 30 сек (постановление 477 от 25.07.2007)

SergeyKo писал(а):
Нужно сделать так, чтобы работали следующие правила округления: звонки от 0 до 29 - округлялись до 30 секунд, а от 30 до 0 - до целой минуты.
Правило от 0 до 0 округлять с шагом 30 сек не подходит, так как звонки длительностью 00:30, 01:30 и так далее не округляются до целой минуты.

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

Автор:  stark [ 29 янв 2010, 17:04 ]
Заголовок сообщения:  Re: Округление с шагом 30 сек (постановление 477 от 25.07.2007)

SergeyKo писал(а):
stark писал(а):
узел "параметры тарификации " в тарифе

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

Версия 4.6

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

Автор:  SergeyKo [ 29 янв 2010, 17:18 ]
Заголовок сообщения:  Re: Округление с шагом 30 сек (постановление 477 от 25.07.2007)

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 дополнить абзацем следующего содержания:

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

Автор:  stark [ 29 янв 2010, 17:25 ]
Заголовок сообщения:  Re: Округление с шагом 30 сек (постановление 477 от 25.07.2007)

Т.е вам нужно :
0 до 29 округлять до 30
от 30 до 60 округлять до 60
от 61 до 89 округлять до 30
от 90 до 120 округлять до 60
от 121 до 149 округлять до 30
и т.д ?

Автор:  SergeyKo [ 29 янв 2010, 17:29 ]
Заголовок сообщения:  Re: Округление с шагом 30 сек (постановление 477 от 25.07.2007)

stark писал(а):
Т.е вам нужно :
0 до 29 округлять до 30
от 30 до 60 округлять до 60
от 61 до 89 округлять до 30 :idea: :idea:
от 90 до 120 округлять до 120
от 121 до 149 округлять до 150
и т.д ?


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

Автор:  stark [ 29 янв 2010, 17:31 ]
Заголовок сообщения:  Re: Округление с шагом 30 сек (постановление 477 от 25.07.2007)

SergeyKo писал(а):
stark писал(а):
Т.е вам нужно :
0 до 29 округлять до 30
от 30 до 60 округлять до 60
от 61 до 89 округлять до 30 :idea: :idea:
от 90 до 120 округлять до 120
от 121 до 149 округлять до 150
и т.д ?


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

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

Автор:  SergeyKo [ 29 янв 2010, 17:33 ]
Заголовок сообщения:  Re: Округление с шагом 30 сек (постановление 477 от 25.07.2007)

Пока писал сообщение Вы подправили своё. Но неправильно. Нужно именно так ка указано в цитате в предыдущем сообщении.
Т.е. нужно округление с шагом в 30 секунд. Но звонки, длительность которых ровно, например, 30 сек или 90 сек должны округляться до следующей целой минуты

Автор:  stark [ 29 янв 2010, 17:41 ]
Заголовок сообщения:  Re: Округление с шагом 30 сек (постановление 477 от 25.07.2007)

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

Автор:  SergeyKo [ 29 янв 2010, 17:43 ]
Заголовок сообщения:  Re: Округление с шагом 30 сек (постановление 477 от 25.07.2007)

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 сек
ну и так далее...

Автор:  stark [ 29 янв 2010, 21:01 ]
Заголовок сообщения:  Re: Округление с шагом 30 сек (постановление 477 от 25.07.2007)

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

Автор:  stark [ 29 янв 2010, 21:04 ]
Заголовок сообщения:  Re: Округление с шагом 30 сек (постановление 477 от 25.07.2007)

а проще округлять всегда до 30 и все ..клиент я думаю не будет иметь притензий, если вы ему меньше насчитаете, чем должны по закону

Автор:  SergeyKo [ 30 янв 2010, 12:35 ]
Заголовок сообщения:  Re: Округление с шагом 30 сек (постановление 477 от 25.07.2007)

Понятно. Спасибо!
Т.е. в итоге надо сидеть и смотреть не превышена ли вдруг длительность разговора в 1000минут. "Прикольно"!
А разве нельзя написать все это одной-двумя строками. Унифицировано!

Автор:  Администратор [ 02 фев 2010, 13:45 ]
Заголовок сообщения:  Re: Округление с шагом 30 сек (постановление 477 от 25.07.2007)

Цитата:
А разве нельзя написать все это одной-двумя строками. Унифицировано!

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

Автор:  Jimson [ 03 фев 2010, 15:25 ]
Заголовок сообщения:  Re: Округление с шагом 30 сек (постановление 477 от 25.07.2007)

наши законодатели и не такое еще при думают, я очень сомниваюсь что тот кто составлял текст этого сообщения умеет считать хотя бы до 10

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

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

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

Автор:  SergeyKo [ 17 фев 2010, 17:39 ]
Заголовок сообщения:  Re: Округление с шагом 30 сек (постановление 477 от 25.07.2007)

Jimson писал(а):
наши законодатели и не такое еще при думают, я очень сомниваюсь что тот кто составлял текст этого сообщения умеет считать хотя бы до 10

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


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

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

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

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

Идея хорошая

Автор:  stark [ 17 фев 2010, 17:51 ]
Заголовок сообщения:  Re: Округление с шагом 30 сек (постановление 477 от 25.07.2007)

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


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

Автор:  SergeyKo [ 17 фев 2010, 20:12 ]
Заголовок сообщения:  Re: Округление с шагом 30 сек (постановление 477 от 25.07.2007)

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


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

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

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