На bgbilling 5.1 самой свежей обновленной версии
По всем удаленным договорам модуль RSCM выдает вот это...
Лог ошибок при переобсчете модуля RSCM
Ошибка! Не найдено тарифное дерево! Возникла ошибка при переобсчете (договор 24): не найдено тарифное дерево. Обсчитываемая услуга: 15. Дата: 16.12.2010.
-----------------------------------------------------
Ошибка! Не найдено тарифное дерево! Возникла ошибка при переобсчете (договор 25): не найдено тарифное дерево. Обсчитываемая услуга: 15. Дата: 16.12.2010.
Разве договора нельзя удалять? И что с этим делать?
конфиг модуля стандартный #проверка баланса перед занесением услуги в договор (1 - проверять) check.lower.bound=0 #начисление денег сразу по добавлению услуги в договор hot.calc=1 #количество выводимых ошибок в периодических процессах max.periodic.errors=30
конфиг ядра
#путь, по которому сервер будет искать XSLT файлы server.xslt=http://127.0.0.1:8080/bgbilling/xsl/ #кэширование XSLT шаблонов памяти, 1 - включить #необходимо отключать опцию на момент модификации любых XSLT шаблонов xslt.cache=0 #XSLT шаблон для печати баланса contract.xslt=contract_balance_print.xsl #настройки почты mail.smtp.host=localhost mail.from.email=billing@egs63.ru mail.from.name=BGBilling Server mail.to.email=lsi mail.to.name=lsi mail.encoding=windows-1251 #параметры SMTP авторизации #mail.smtp.user= #mail.smtp.pswd= #проверка уникальности адреса договора при вводе - 1, 0 - не проверять address.unique.check=1 #запрет ввода уже существующего на договоре тарифа с пересекающейся датой, 1 - включен check.double.tariff=0 #формат адреса (доступен также параметр ${comment} - комментарий параметра) addrs.format=(${index})(, ${city})(, ${area})(, ${quarter})(, ${street})(, д. ${house})(${frac})(, кв. ${flat})( ${room})(, ${pod} под.)(, ${floor} эт.) #разрешение создавать дома в редакторе адреса параметров договоров и объектов #address.create=1 #заголовок и адрес к шаблону карточки (доступны в свойствах договора) contractcard.1=card_inet.xsl:Карта регистрации #вывод в server.log XML возвращаемых клиенту в режиме DEBUG - 1 server.response.debug=0 # Заголовок HTTP пакета в котором передаётся IP адрес клиента, если параметр не указан или не передан, то используется request.getRemoteAddr() # нужен при проксировании запросов с помощью nginx header.name.remote.addr=X-Real-IP #максимальный размер запроса к серверу, запросы большего размера обрезаются, что может привести к некорректной работе сервера #признак того, что нужно увеличить - ошибка вида "Модуль null не найден!" max.post.size=10000000 #разрешение платежей и расходов будущим числом allow.future.payment=0 allow.future.charge=0 #разрешение платежей и расходов для закрытых договоров allow.closed.payment=0 allow.closed.charge=0 #путь к временному каталогу, используется обработчиком логов для загрузки логов по FTP и сервером биллинга для хранения промежуточных файлов #если не указан, то используется каталог BGBillingServer/tmp #temp.dir.path= #что выводить в поле "сальдо" монитора статуса, 1 - сальдо, 2 - исх. остаток contract.status.monitor.saldo.show.mode=1 #запрет установки договора лимита без указания периода в случае наличия заданий на автоматическое изменение лимита, 1 - включение запрета reject.limit.update=0 #при смене статуса договора смена статусов его независимых субдоговоров, 1 - включение independ.subcontract.status.change=0 # #---------------------------------------- #проверка закрытого периода при операциях, 1 - включить closed.date.enabled=1 #выборочное отключение проверки закрытого периода #(Договор) Удаление расхода #closed.date.disabled.ActionDeleteContractCharge=1 #(Договор) Удаление платежа #closed.date.disabled.ActionDeleteContractPayment=1 #(Договор) Удаление Услуги #closed.date.disabled.ActionDeleteContractService=1 #(Договор) Удаление группы тарифов #closed.date.disabled.ActionDeleteContractTariffGroup=1 #(Договор) Удаление тарифного плана #closed.date.disabled.ActionDeleteContractTariffPlan=1 #(Договор) Изменение расхода #closed.date.disabled.ActionUpdateContractCharge=1 #(Договор) Изменение Даты открытия #closed.date.disabled.ActionUpdateContractDate1=1 #(Договор) Изменение Даты закрытия #closed.date.disabled.ActionUpdateContractDate2=1 #(Договор) Изменение платежа #closed.date.disabled.ActionUpdateContractPayment=1 #(Договор) Изменение Услуги #closed.date.disabled.ActionUpdateContractService=1 #(Договор) Изменение группы тарифов #closed.date.disabled.ActionUpdateContractTariffGroup=1 #(Договор) Изменение тарифного плана #closed.date.disabled.ActionUpdateContractTariffPlan=1 #(Договор) Изменение периода обьектов #closed.date.disabled.ActionObjectUpdate=1 #(Договор) Изменение статуса договора #closed.date.disabled.ActionContractStatusChange=1 #---------------------------------------- # #---------------------------------------- # опции планировщика заданий #---------------------------------------- #количество одновременных потоков для выполнения периодических заданий по расписанию scheduler.periodic.thread.count=5 #количество одновременных потоков для выполнения асинхронных задач (переобсчёты) scheduler.nonperiodic.thread.count=5 # #---------------------------------------- # опции BGBS #---------------------------------------- #логирование вызовов функций BGBS (1-логировать, 0-нет) #логируются выводы print, error и ошибки, после установки перезапустить BGBillingServer log.function.process=1 #через запятую E-Mail адреса, на которые высылать сообщения об исключительных ситуациях при выполнении скриптов #script.error.mail= # #---------------------------------------- # опции BGSecure #---------------------------------------- #проверка прав, 0 - не проверять bgsecure.check=1 #логирование действий в журнале событий, 0 - не логировать bgsecure.log=1 # #---------------------------------------- # система алармов - экстренных оповещений #---------------------------------------- #на какой адрес высылать оповещения, указать обязательно! alarm.mail=lsi # #---------------------------------------- # опции Web-интерфейса клиента #---------------------------------------- #режим выдачи страниц: xml либо html - сборка страниц браузером либо на сервере web.mode=html #MD5 хэш универсального пароля к Web-статистике, хэш можно получить в "Утилиты => Вычисление Digest" #web.admin.password=21232F297A57A5A743894A0E4A801FC3 #сохранять все ошибки входа (даже если не идентифицирован договор) #web.error.all=1 #в режиме xml по этому пути браузер будет получать xls #адрес должен быть доступен отовсюду web.xslt=http://127.0.0.1:8080/bgbilling/xsl/ #в режиме xml при обращении через порт https по этому пути браузер будет получать xls #адрес должен быть доступен отовсюду web.xslt.https=https://127.0.0.1:8443/bgbilling/xsl/ # режим авторизации для доступа к Web-статистике код модуля:режим;код модуля 1:режим # модуль 0 - ядро # режим 0 - не разрешена, 1 - FORM web.auth.modes=0:1 #добавление в XML на странице статистике детальной информации по договору - 1 web.add.contract=0 #страница куда пересылать при выходе с Web статистики web.exit.redirect=about:blank #максимально количество запросов для договора на сервер статистики в день, 0 - не ограничено web.max.day.request.count=0 #логирование Web-запросов пользователя (Web-интерфейс) webquery.log=0 #длина пароля договора для доступа к статистике password.length.min=5 password.length.max=10 #длина автоматически генерируемого пароля password.length.auto=6 #допустимые в пароле символы password.chars=1234567890 # #настройка страниц ошибок сервера по ошибкам (можно указвать различные коды ошибок) server.error.404=/error/error404.html server.error.403=/error/error403.html #Сообщения пр изменении лимита limit.max.current.msg=Вы не можете в данный момент понизить лимит. Превышено максимально количество не погашенных и/или частично погашенных понижений limit.max.nopayed.msg=Превышено максимально количество просроченных понижений. Возможность понижения лимита заблокирована #---------------------------------------- # защита от подбора пароля Web статистики #---------------------------------------- #максимальное количество неудачных попыток авторизации подряд logon.counter.max=20 #базовый интервал времени в секундах между неудачными попытками авторизации logon.timeout.period=0 #время блокировки в секундах после исчерпания количества попыток авторизации logon.timeout.lock=21600 #размер кэша паролей logon.lock.cache.size=100 #время устаревания записи в кэше паролей в секундах logon.lock.cache.expired=600 #алгоритм увеличения времени между попытками (+ или ^) logon.timeout.action=+ # #----------------------------------------- # восстановление пароля Web статистики #----------------------------------------- # код текстового параметра, содержащий E-Mail на который будет высылаться письмо по восстановлению пароля contract.password.forgot.email.param.id=<числовой код параметра> # в течении сколько часов после высылки письма можно войти на статистику по ссылке в письме contract.password.forgot.expire.hour=24 # ссылка на страницу статистики в письме с восстановлением пароля contract.password.forgot.link=http://localhost:8080/bgbilling/webexecuter?action=ChangePassword&mid=contract # тема письма contract.password.forgot.email.subject=Постановление пароля # текст письма contract.password.forgot.email.body=Для восстановления пароля к серверу статистики по договору {contract} - перейдите по ссылке ниже (в течении {hour} часов) и смените пароль. # набор символов одноразового пароля contract.password.forgot.char.array=1234567890QWERTYUIOPLKJHGFDSAZXCVBNMqwertyuioplkjhgfdsazxcvbnm # #----------------------------------------- # настройки интерфейса #----------------------------------------- # задаём порядок элементов в дереве договора клиента client.gui.contract.tree.order=parameters objects hierarchy status limit mode face balance tariff modules groups web tariffGroup script addAction memo # какие лимиты предлагаются на выбор в договоре client.gui.contract.limit.values==-2000;=-500;=-300;=-150;=-50;=-30;=-10;=0;-5/1;-50/1;-100/1;-15/3;-50/3;-100/3 # какие лимиты предлагаются на выбор в шаблоне договора client.gui.pattern.limit.values=-2000;-500;-300;-150;-100;-50;-10;0;5;30;100;15;50;100 # в какие статусы можно переводить договора 0 - подключить, 2 - отключить, 3 - закрыть, 4 - приостановить # если переменная не указана, разрешено переводить во все предусмотренные статусы #client.gui.allow.to.change.status=0,2,3,4 #Максимальный размер прикрепляемого файла в Web multipart.max.post.size phones.prefix.1=Рабочий phones.prefix.2=Домашний phones.prefix.3=Мобильный phones.prefix.5=Дополнительный #префикс первого телефона для параметра с кодом 25, phones.prefix.25.1=Основной
|