Перейти к содержимому
Калькуляторы

Вопрос к писателям биллинговых систем

Считать трафик умею.

Вопрос: как грамотно реализовать ведение и списание денег с лицевых счетов?

Интересует решение для сети на 300- 1000 абонентов. Железо - 3com SSII.

 

Поделитесь решениями или идеями, пожалуйста!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Стоимость_минуты = Абонентская_в_месяц/(60*24*30);

Стоимость_превышения = 0;

Если (Месячный_трафик < Включенного_в_абонентскую){Стоимость_превышения = (Трафик_за_период_расчета - (Включенный_в_абонентскую - Месячный_трафик)) * Стоимость_мегабайта;}

Если (Месячный_трафик >= Включенного_в_абонентскую){Стоимость_превышения = Трафик_за_период_расчета * Стоимость_мегабайта;}

Количество_денег_снимаемых_со_счета_за_период_расчета = Стоимость_минуты * Минут_в_периоде_расчета + Стоимость_превышения;

 

Итого: В конце 30-тидневного периода имеем полностью снятую абонентку и стоимость трафика, если есть превышение. Имеет смысл делать расчетный период не жестким (например, 10 минут), а записывать время последней операции снятия и при следующей расчитывать кол-во минут с момента предыдущей. Тогда абонентка правильно будет сниматься даже после простоев, перезагрузок и т.д. То есть, за любой расчетный период.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.