MTC-контракт. Формирование счета 5 дней?

  • Автор теми Автор теми Potter
  • Дата створення Дата створення
Статус: Офлайн
Реєстрація: 30.09.2006
Повідом.: 888
MTC-контракт. Формирование счета 5 дней?

Вопрос для контрактных абонентов оператора МТС.

Я нахожусь на контракте уже продолжительное время с времен UMC. И вот только сейчас задался вопросом:):

Почему с наступлением нового месяца(платежного периода) нельзя контролировать состояние пакетных ресурсов и состояние счета в течение 5-ТИ! дней?

Неужели для "formuvannja rakhunky":) нужно такое кол-во времени... Небось они там в ручную подводят дебет/кредит для каждого абонента в отдельности.:D

П.С. Погуглил немного по этому поводу - ничего не нашел. Может плохо гуглил :незнаю::незнаю::незнаю:.
 
Останнє редагування:
так исторически сложилось. хотя, были пару месяцев, когда такого заеба не было. то ли новое оборудование тестили.

В принципе, ну и что? Чем это мешает?
 
В принципе, ну и что? Чем это мешает?

хотя, были пару месяцев, когда такого заеба не было. то ли новое оборудование тестили.

Ты сам ответил на вопрос;) Это конечно не смертельно.... Но! Иногда (как ты выразился) оно эта "морока" "мешает":)

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

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

Кстати, это у них внатуре так. Даже телки из 111 не могут сказать.
 
не знаю. бред какой-то...

В том-то и дело что самый настоящий БРЕД. Так быть не должно на самом деле. Я понимаю что мы живем в гондурасе. Но, даже в нашем гондурасе ничего не бывает без причины. Мне любопытно в чем причина??? Мне кажется все дело как всегда в деньгах, но я на 100% не уверен. Может есть кто-нибудь кто компетентен и может сказать что-то конкретное?
 
Никто конкретнее не скажет. У всех так. Единственная причина "раз на небе зажигают звезды - значит это комуто нужно" :).

(хотя у других операторов такого нет ;))
 
Вопрос для контрактных абонентов оператора МТС.

Я нахожусь на контракте уже продолжительное время с времен UMC. И вот только сейчас задался вопросом:):

Почему с наступлением нового месяца(платежного периода) нельзя контролировать состояние пакетных ресурсов и состояние счета в течение 5-ТИ! дней?

Неужели для "formuvannja rakhunky":) нужно такое кол-во времени... Небось они там в ручную подводят дебет/кредит для каждого абонента в отдельности.:D

П.С. Погуглил немного по этому поводу - ничего не нашел. Может плохо гуглил :незнаю::незнаю::незнаю:.

Вот здесь pro-gsm.in fo/billing-duration.html
есть зорошая статья на эту тему одного из разработчиков биллинговой системы UMC (onfi - писать наоборот)
 
Вот здесь pro-gsm.in fo/billing-duration.html
есть зорошая статья на эту тему одного из разработчиков биллинговой системы UMC (onfi - писать наоборот)
Другими словами ссылка вот:
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.


Статью скопировал на всяк случай(а то вдруг пропадет).
В статье используется огромное количество "страшных" и "непонятных" терминов по типу "сферический биллинг в вакууме":) (это уже говорит о том, что статья предназначалась не для специалистов)

Я подобных систем не знаю, и поэтому с ходу не могу сказать - достоверна ли информация в ней. Но, разу возникает вопрос: А как другие операторы справляются с такой задачей?(Не только украинские я имею ввиду, а и российские) Как отписали выше, вроде, у других операторов такой заморочки нету. Почему?

И сама статья на общее обозрение:

Почему биллинг делается так долго?

Вопрос: "Допустим, мой оператор делает биллинг (готовит ежемесячные счета) в течении 5-10 дней. Почему так долго? Казалось бы, делов-то: "select sum(ratedamount) from ratedcalls group by contract_id", и вперед -- печатать счета..."

Давайте попробуем разобраться, где же порылась собака. Допустим, у компании-оператора два миллиона абонентов, которым надо выставить счета. Каждый из этих абонентов за день в среднем совершает 10 тарифицируемых событий (исходящие звонки, SMS, ...) и еще столько же нетарифицируемых (входящие звонки, SMS, ...).

За месяц получаем: 2*10^6 * 20 * 30 = 12 * 10^8 (1 млрд 200 млн). Это количество записей, прошедших через rating.

Что делает процесс биллинга в простейшем случае? Для каждого из 2-х млн абонентов он смотрит, какие контракты принадлежат каждому абоненту, выбирает звонки, сделанные контрактами, суммирует их, добавляет все необходимые ежемесячные абонплаты, и начисляет сверху налоги. По окончании расчета полученные данные засовываются в красивую печатную форму (например, в виде PostScript).

Тут все желающие уже могут провести пару простых экспериментов. Например, взять любую базу данных, засунуть в нее миллиард-другой записей и попробовать выполнить select, вынесеный мной в первые строчки поста. Результаты отмасштабировать в предположении, что у оператора процессоры будут СуперМощные, а памяти будет Дофигищща.

Все? Нет, не все. Стрижка только начата. Это мы построили самый простой биллинг, практически - сферический биллинг в вакууме.

Давайте добавим в картину мира услуги, плата за которые зависит от месячной активности абонента. Например, "абонент платит за сервис фиксированную сумму в день, но только в дни, когда он пользовался этой услугой" или "сумма ежемесячной абонплаты зависит от кол-ва дней, в течении которых контракт был активен". Чтобы рассчитывать такие суммы, нам придется делать детальный анализ таблицы событий в разрезе дней. Допустим, что такие услуги популярны, и нам надо делать это для бОльшей части абонентской базы.[1]

Давайте также добавим в картину мира так популярные нынче "бесплатные" (или входящие в абонплату) минуты/SMS-ы/MMS-ы и т.п. В терминах нашей модели это означает, что для каждого контракта существует некое кол-во минут N, и определенные (не все) звонки суммарной продолжительностью не более N должны быть исключены из счета. Учтем, что, как правило, N бесплатных минут не будут исчерпаны при помощи целого числа звонков - будет какой-то звонок, который попадет "на границу" и его придется ******** на две части - платную и бесплатную. И это тоже делает биллинг.[2]

Давайте еще учтем смену тарифных моделей. Если у абонента была модель A (X_1 грн в месяц, Y_1 "бесплатных" минут) и он 20-го числа поменял ее на модель B (X_2 грн в месяц, Y_2 бесплатных минут), то с абонента надо снять X_1*(20/30) грн и дать ему Y_1*(20/30) минут в рамках модели А, а в рамках модели B снять X_2*(10/30) грн и дать ему Y_2*(10/30) минут - пропорционально времени, которое он провел в каждой тарифной модели. После этого надо пересмотреть все его звонки и понять, какие из них бесплатные, и в какой из "периодов бесплатности" они попали. Да, попутно надо не забыть пересчитать все абонплаты за услуги, которые зависят от месячной активности.[3]

Как, все еще помещаемся в пару часов? Сомневаюсь.

Погодите, но кроме счетов для абонента есть еще бухгалтерия. Надо показать, какие звонки абонента "закрывают" те или иные его платежи. Другими словами, если абонент заплатил два раза по 100 грн, а наговорил на 200 грн, то биллинг должен для каждого звонка указать, к какому платежу он "отнесен" - к первому или второму. И так для всех звонков всех абонентов.[4]

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

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

У меня есть [отдельная статья]() про Intelligent Network, NextGenerationOSS, конвергентные, hot, almost-hot и другие "быстрые" решения, которые могут быть использованы для более оперативного подсчета баланса абонента. Однако, есть нюанс: в системе, которая сразу после события подбивает достоверный и окончательный баланс абонента, и абонент не может уйти в минус, невозможна нормальная реализация услуг, описаных в пунктах [1],[2],[3],[4].

А реализовывать такие услуги отделу маркетинга хочется. Вот и получается, что либо модные услуги, контракт и длинный биллинг, либо без модных услуг, препейд и невозможность биллинга, как такового.

После прочтения этой статьи у вас может возникнуть соблазн сказать: "Так надо распараллелить биллинг на 100 серверов, и все будет быстро! Распределить по ним базу абонентов, звонки ... ". Коллеги! Я сам придерживаюсь мнения, что среди биллингописателей множество *****ов. Множество - но не все. Подумайте о том, почему такое, казалось бы, тривиальное решение не было реализовано на практике кем-то из major players. Я могу предложить вам несколько пунктов для самостоятельного обдумывания:

1. Любое разделение/распараллеливание как правило является попыткой выиграть время ценой больших затрат какого-то другого ресурса. Обычно - памяти (на информацию о том, как мы поделили информацию между "кластерами", на хранение промежуточных результатов обработки каждого кластера и т.п.). Учитывая, что мы и так ведем речь о немаленьких объемах, может оказаться, что память - не такой уж и "шаровой" ресурс, чтобы его ценой "покупать" время.
2. Биллинг - это множество мелких процессов, результаты которых сводятся воедино. Расммотрев каждый из процессов по отдельности, мы можем предложить такую схему разделения исходных данных по "кластерам", которое позволит распараллелить и ускорить этот процесс. Загвоздка может быть в том, чтобы придумать такое разделение данных на "кластеры", которое ускорит (или по крайней мере не замедлит) все процессы, входящие в биллинг.
3. Не надо забывать, что не только биллинг работает с базой абонентов и звонков - наше разделение на "кластеры" не должно усложнять/замедлять аналитическую отчетность, процессы продаж и CRM, оказания услуг и т.п.




Есть люди которые квалифицированно могут дать комментарий на вопрос: Для решения состояния текущего счета абонента(пускай их будет несколько миллионов) действительно используется какая-то очень-приочень сложная база данных, что не существует на сегодняшний день вычислительных мощностей, что-бы делать эти вычисления быстро? Или у МТС/UMC-шных специалистов руки немножечко неровные, раз не могут(не хотят/ленятся) составить оптимальный алгоритм/программу/БД для решения этой задачи?




__________________
 
Останнє редагування:
На мой взгяд статья как раз доступным языком объясняет процесс, происходящий в начале месяца.
Из личного опыта знаю. что в течении суток сеть UMC генерирует объем билинговых записей порядка 1 терабайта. Они распаковываются, процессируются и т.д. На начала месяца "подбивается" остатки на счетах, выставление счетов и спиание средств. Кажется все предельно ясно. В момент этого процесса, видимо, решили "не задрачивать" запросами абонентов. Задача, мягко говоря, не тривиальная. Можно ее решать и быстрей, но вот зачем? Расчет термоядерного синтеза, например, на сегодняшний день ждоступен единицам лабораторий в мире...
Опять же, из опыта знаю, такие вопросы возникают _в_основном_ у абонентов, приносящих доход не более $10 (не обижайся и не принимай на свой счет).
Написать, построить и оптимизировать можно любую БД и процесс. Только вопрос для чего?

Не понимаю, почему сразу идет сравнение с гондурасом. В той же Германии та же картина.

А тебя не удивляет, что деньги зачисленные в 10:00 на дебетовый счет, например в банке АВАЛЬ, реально становятся доступными не ранее 17:00, а то и после 23:00... Тот же самый процесс.
 
Честное слово - не знаю что там в германии :)

Может быть так и должно быть на самом деле.

Хотя с другой стороны, потребность в таком количестве времени - удивляет.

Удивляет конечно потому что не знаю/понимаю как эта система работает. Если бы знал. То не создал бы эту тему.

Но с другой стороны ты согласен - оптимизировать работу системы можно/возможно.
 
******** мтс
переходил на новый тариф, стоимость за переход 32гр., так они сняли эту плату в следующем месяце и т.к. я в конце месяца пополнился на 50гр и раздуплился что у меня долг 15грн. только к числу 10 за каждый день начисляли по рублику. и не гребет что до 5 числа формировали рахунок и я не мог узнать скока денег на счету.
а мтс поднял на мне хорошую денюжку:)
 
Вот я например пользуюсь такой штукой как ай-хелпер и в районе 2х часов дня 1го числа там видно какая сумма задолжености и какая сумма потрачена с начала месяца+плюс естественно остаток минут
 
Назад
Зверху Знизу