KoloBok Опубликовано 12 декабря, 2002 · Жалоба Считать трафик умею. Вопрос: как грамотно реализовать ведение и списание денег с лицевых счетов? Интересует решение для сети на 300- 1000 абонентов. Железо - 3com SSII. Поделитесь решениями или идеями, пожалуйста! Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
avial Опубликовано 12 декабря, 2002 · Жалоба Стоимость_минуты = Абонентская_в_месяц/(60*24*30); Стоимость_превышения = 0; Если (Месячный_трафик < Включенного_в_абонентскую){Стоимость_превышения = (Трафик_за_период_расчета - (Включенный_в_абонентскую - Месячный_трафик)) * Стоимость_мегабайта;} Если (Месячный_трафик >= Включенного_в_абонентскую){Стоимость_превышения = Трафик_за_период_расчета * Стоимость_мегабайта;} Количество_денег_снимаемых_со_счета_за_период_расчета = Стоимость_минуты * Минут_в_периоде_расчета + Стоимость_превышения; Итого: В конце 30-тидневного периода имеем полностью снятую абонентку и стоимость трафика, если есть превышение. Имеет смысл делать расчетный период не жестким (например, 10 минут), а записывать время последней операции снятия и при следующей расчитывать кол-во минут с момента предыдущей. Тогда абонентка правильно будет сниматься даже после простоев, перезагрузок и т.д. То есть, за любой расчетный период. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...