Господа, вот я как последний мечтатель увидев всякие современные dchp 82 option, как наивный студент, повелся и поставил этот ваш ubilling.Неделю уже убил на написание своих сриптов для микротика и для приема платежей через qiwi , которые формально типа заявлены , но вот через qiwi принимает только в случае регистрации в ishop как магазина, а по микротику почему-то автоматизация заключается в генерации dhcp-записей и simple query вместо нормальной привязки абонентов к портам и.т.п.
И вот, промучавшись неделю я вижу что:
-в биллинге принципиально не предусмотрено отдельной таблицы для списаний за услуги и.т.п. . списание абонентской платы это просто внезапно уменьшившейся баланс. А разовая услуга типа ремонта - ее рекомендуют проводить как "фиктивный платеж" который в таблице платежей как сумму типа видно, а в расчете остатков по счету не учавствует
-ваще отсутствует понятие расчетного периода и привязки к нему операций
-в ubilling не предусмотрен нормальный механизм выдачи более одного IP на абонента, причем настолько сурово не предусмотрено что в таблицах детализации трафика даже нету понятия ip с стороны абонента, он представлен тока client id
-детализация трафика хранится "как прилетело из netflow" прямо в mysql ( маштабируемость стремится в космос )
Вобщем за потраченное время, думаю давно бы реализовал нужный мне функционал самостоятельно с нуля.
Может быть кто-то знает что-то аналогичное с нормальным дизайном БД и бизнес-логики, открытое и недорогое в комплектации до 100 пользователей?