BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 мар 2024, 18:54

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
СообщениеДобавлено: 16 дек 2010, 15:30 
Не в сети

Зарегистрирован: 16 дек 2010, 15:23
Сообщения: 14
Карма: 0
На 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=Основной


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 дек 2010, 14:10 
Не в сети

Зарегистрирован: 16 дек 2010, 15:23
Сообщения: 14
Карма: 0
хм, неужели это не решается?
как же тогда начислять разовые услуги?

Вот на всякий случай:
FreeBSD 8.1 amd64
java version "1.6.0_07"
Diablo Java(TM) SE Runtime Environment (build 1.6.0_07-b02)
Diablo Java HotSpot(TM) 64-Bit Server VM (build 10.0-b23, mixed mode)

сервер 5.1 сборка 546
клиент 5.1 сборка 434
rscm 5.1 сборка 146


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 дек 2010, 14:15 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
у меня правда 5.0 но проблем нет. выставляешь услугу в тарифе который добавлен, добавляешь модуль, добавляешь услугу и деньги сами списываются

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 дек 2010, 14:44 
Не в сети

Зарегистрирован: 16 дек 2010, 15:23
Сообщения: 14
Карма: 0
Я не про то...
модуль работает. нормально с действующими договорами.
а вот на удаленные договора выдает ошибку при переобсчете не найдено тарифное дерево...
ну и валидатор сыпет ошибки...
зачем вообще смотреть удаленные договора..?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 дек 2010, 14:52 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
lsi писал(а):
Я не про то...
модуль работает. нормально с действующими договорами.
а вот на удаленные договора выдает ошибку при переобсчете не найдено тарифное дерево...
ну и валидатор сыпет ошибки...
зачем вообще смотреть удаленные договора..?

а списывается нормально в момент установления на договоре разовой услуги, а ещё можно подчистить в бд это все

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 дек 2010, 14:57 
Не в сети

Зарегистрирован: 16 дек 2010, 15:23
Сообщения: 14
Карма: 0
Списывается нормально.
Почистить удаленные договоры? Их всегда придется чистить после каждого удаления? Если они там остаются (зачем кстати?, ведь есть архив), то почему только этот модуль ругается на них? другие не ругаются, абонплаты например...
Хотелось бы услышать что нибудь от разработчиков...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 дек 2010, 16:36 
Не в сети
Аватара пользователя

Зарегистрирован: 19 мар 2009, 16:15
Сообщения: 210
Откуда: Уфа
Карма: 27
lsi писал(а):
Списывается нормально.
Почистить удаленные договоры? Их всегда придется чистить после каждого удаления? Если они там остаются (зачем кстати?, ведь есть архив), то почему только этот модуль ругается на них? другие не ругаются, абонплаты например...
Хотелось бы услышать что нибудь от разработчиков...


Это такая особенность модуля RSCM ... была :) Скоро обновление выложим, должно помочь.
EDIT: выложили, обновитесь.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 дек 2010, 14:20 
Не в сети

Зарегистрирован: 16 дек 2010, 15:23
Сообщения: 14
Карма: 0
Спасибо, завтра постараюсь обновиться...


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.076s | 34 Queries | GZIP : On ]