Документация по модулю Abon и принадлежащим к нему страницам перенесена в Confluence
http://abills.net.ua:8090/display/AB/Abon
Abon
Модуль снятия дневных, месячных и годовых абон. плат за используемые сервисы или услуги.
Возможности
- Начисления абон. платы по следующим периодам: день, месяц, квартал, пол года, год
- Снятие денег с дополнительного счёта при использовании параметра $conf{EXT_BILL_ACCOUNT}
- Возможность производить снятия как по фиксированным периодам: начало месяца, начало квартала начало года, так и по произвольным через месяц после последнего снятия, через квартал, через полгода, через год
- Добавление комментариев при назначении периодических платежей пользователям. Комментарии отображаются при снятии денег по периодическим платежам.
- Отображение даты следующего периодического платежа
- Индивидуальная скидка для каждой услуги
- Выполнение внешних программ для объявленных услуг
Установка
Создать таблицы в базе.
# mysql --default-character-set=utf8 -D abills < db/Abon.sql
Подключение модуля. abills/libexec/config.pl
@MODULES = ( 'Abon' );
Работа с системой
Снятие абон. платы в ручном режиме
Для снятия с абонентов абон. платы за определённое число нужно запустить дневной периодик с датой планируемого снятия
/usr/abills/libexec/periodic daily MODULES=Abon DATE=xxxx-xx-xx
Шаблон формирования описания начислений
В систем предусмотрен шаблон формирования описания начислений, данный параметр задаётся в конфигурационном файле параметром
$conf{ABON_FEES_DSC}=' ';
Параметры Шаблона
%TP_NAME% | Название услуги |
---|---|
%TP_ID% | Номер услуги |
%PERIOD% | Период начисления. Устанавливается только в месячной абон. плате |
%EXTRA% | Дополнительные коментарии. Например, «Распределение абонплаты» |
Шаблон по умолчанию
$conf{ABON_FEES_DSC}='$lang{EXT_SERVICES}: %TP_NAME% (%TP_ID%) %EXTRA% %PERIOD%';