снятие денег и выравнивание месяца

Модуль организации Diulup и VPN доступа
Ответить
dummy@ukr.net
Сообщения: 5
Зарегистрирован: Пт фев 06, 2015 9:58 am

снятие денег и выравнивание месяца

Сообщение dummy@ukr.net »

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

здесь http://abills.net.ua/wiki/doku.php/abil ... ules:dv:ru написано "Абонплата снимается при положительном депозите или при типе оплаты послеоплата.
Если сума депозита меньше сумы абон. платы, то абон плата снимается в минус."

почему у меня не "снимается в минус при положительном балансе" ?

config.pl:

Код: Выделить всё

#!/usr/bin/perl -w
# Abills configuretion file

$PROGRAM='~AsmodeuS~ Billing System';

#DB configuration
$conf{dbhost}='localhost';
$conf{dbname}='abills';
$conf{dbuser}='abills';
$conf{dbpasswd}='password';
$conf{dbtype}='mysql';
#For MySQL 5 and highter (cp1251, utf8)
$conf{dbcharset}='utf8';

#Mail configuration
$conf{ADMIN_MAIL}='root';
$conf{USERS_MAIL_DOMAIN}='';
$conf{MAIL_CHARSET}='utf-8';
$conf{default_language}='russian';
$conf{default_charset}='utf-8';
$conf{WEB_TITLE}='';
$conf{mpd_filters}=1;


@MODULES = ('Abon',
	    'Dunes',
	    'Dv',
	    'Dhcphosts',
            'Msgs',
            'Docs', 
            'Sqlcmd');

#            'Mail',
#            'Voip',


%ACCT = ();
#For VoIP GNU Gatekeeper accounting
$ACCT{gnugk} = 'Voip_aaa';

%AUTH = ();
#For VoIP GNU Gatekeeper Auth
$AUTH{gnugk} = 'Voip_aaa';

#Technical works banner in admin and user interface
#$conf{tech_works}='Technical works';

#Periodic functions
$conf{p_admin_mails}=1;  # Send periodic admin reports
$conf{p_users_mails}=1;  # Send user warning  messages

# chap encryption decription key
$conf{secretkey}="test12345678901234567890";
$conf{s_detalization}=1; #make session detalization recomended for vpn leathed lines
$conf{ERROR2DB}=1;

$conf{version}='0.57/20141120'; #08.12.2012

#Octets direction
# server - Count octets from server side
# user   - Count octets from user side (default)
$conf{octets_direction}='user';

#Check web interface brute force
$conf{wi_bruteforce}=10;
$conf{user_finance_menu}=1; 

#Minimum session costs
$conf{MINIMUM_SESSION_TIME}=10; # minimum session time for push session to db
$conf{MINIMUM_SESSION_TRAF}=200; # minimum session trafic for push session to db

#System admin id
#ID for system operation, periodic procces
$conf{SYSTEM_ADMIN_ID}=2;
#ID For users web operations
$conf{USERS_WEB_ADMIN_ID}=3;

#System Langs
$conf{LANGS}="english:English;
 russian:Русский;
 ukraine:Українська;
 bulgarian:Болгарська;
 french:French";

#Web interface
$conf{PASSWD_LENGTH}=6;
$conf{MAX_USERNAME_LENGTH}=15;
# User name expration
$conf{USERNAMEREGEXP}="^[a-z0-9_][a-z0-9_-]*\$";
$conf{list_max_recs}=25;
$conf{web_session_timeout} = 86000;
$conf{user_chg_passwd}=1;

# user can change TP
#$conf{DV_USER_CHG_TP}=1;
#$conf{DV_USER_CHG_TP_SHEDULE}=1; 

#$conf{DV_USER_CHG_TP_NPERIOD}=1; 
# user can change TP

#Max session traffic Mb
#$conf{MAX_SESSION_TRAFFIC} = 2047; 

# credit
#$conf{DV_PREPAID_PERIOD_CREDIT}=0;


# Exppp options
#$conf{DV_EXPPP_NETFILES}='/usr/abills/cgi-bin/admin/nets/';
#Auto assigning MAC in first connect
#$conf{MAC_AUTO_ASSIGN}=any;
$conf{KBYTE_SIZE} = 1024;

# DV
# Количество периодов непришедших Alive пакетов после которого сесия автоматом попадает в Zap таблицу
$conf{ERROR_ALIVE_COUNT}=3;
$conf{DV_LOG_CLEAN_PERIOD}=90;
#Чтобы система строго следила за двойными сессиями без режима лояльного подключения нужно включить опцию
#$conf{hard_simultaneously_contro}=1; 
$conf{DV_FULL_MONTH}=1;

# Debug mod
$conf{debug}=5;
$conf{foreground}=0;
#$conf{debugmods}='LOG_ALERT LOG_WARNING LOG_ERR LOG_INFO LOG_DEBUG';
$conf{debugmods}='LOG_ALERT LOG_WARNING LOG_ERR LOG_INFO';

#show auth and accounting time need Time::HiRes module (available from CPAN)
# Check script runnig time
$conf{time_check}=1;
$conf{RADIUS2}=1;

#Firewall start rule numbers
# (GLobal, Class 1, Class 2)
@START_FW = (5000, 3000, 1000);


# Backup SQL data
#$conf{BACKUP_DIR}='/usr/abills/backup';
$conf{BACKUP_DIR}='/var/abills/backup';


# Folders and files
$base_dir='/usr/abills/';
$lang_path=$base_dir . 'language/';
$lib_path=$base_dir .'libexec/';
$var_dir=$base_dir .'var/';
$conf{SPOOL_DIR}=$base_dir.'var/q';

# Template folder
$conf{TPL_DIR}   = $base_dir . 'Abills/templates/';
$conf{LOG_DEBUG} = $base_dir . 'var/log/abills.debug';
$conf{LOGFILE}   = $base_dir . 'var/log/abills.log';

#For file auth type allow file
$conf{extern_acct_dir}=$base_dir.'libexec/ext_acct/';

use POSIX qw(strftime);
$DATE = strftime "%Y-%m-%d", localtime(time);

$TIME = strftime "%H:%M:%S", localtime(time);
$curtime = strftime("%F %H.%M.%S", localtime(time));
$year = strftime("%Y", localtime(time));
1

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: снятие денег и выравнивание месяца

Сообщение ~AsmodeuS~ »

уберите действие при недостаточном депозите в ТП

Ответить