Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Модуль предназначен для начисления наработки за периодические услуги (абонплаты).

Настройка модуля

Установите модуль на сервер, используя утилиту bg_installer, обновите клиент биллинга. Затем создайте экземпляр модуля, назвав его произвольным образом (например, Мои абонплаты).

Определите в редакторе модулей и услуг услуги, связанные с этим модулем. Каждая абонентская плата - отдельная услуга. Для начала можете определить несколько тестовых услуг, скорректировав список впоследствии. Создайте конфигурацию модуля:

Блок кода
languageruby
titleКонфигурация
linenumbersfalse
collapsetrue
# Статусы договора, в которых не начисляется абонентская плата
contract.status.suspend.codes=3,4
#
# Автоматическое переначисление абонентских плат договора при изменении их периода, количества, закрытие договора и т.п.
# 0 - выключить переначисление, 1 - включить переначисление, 2 - включить переначисление, но выполнять только для текущего месяца
recalculate.on.service.change=1
# E-Mail для отправки уведомлений об автоматическом переначислении при изменении абонплаты, если не указан - уведомление не высылается
#auto.recalculate.email=
# Набор услуг для переобсчета при автоматическом переначислении при изменении абонплаты, если не указан - все услуги
#auto.recalculate.email.service.set=
# Количество выводимых ошибок в периодических процессах
max.periodic.errors=30
# Подмена абонплаты другой услугой на период определённого статуса
#wrap.service=
#
#----------------------------------------
# Выборочное отключение проверки закрытого периода
# перенести абонплату на другой договор
#closed.date.disabled.ActionMovePay=1
# Начисление абонплат
#closed.date.disabled.ActionRecalculatePay=1
# Удаление абонплаты
#closed.date.disabled.ActionServiceObjectDelete=1
# Изменение абонплаты
#closed.date.disabled.ActionServiceObjectUpdate=1
# Перенести абонплату на другой договор с даты
#closed.date.disabled.ActionWrapPay=1
#----------------------------------------

...

Блок кода
languageruby
linenumbersfalse
# Абонплаты, на которые не влияет приостановка договора
service.no.suspend.<status_list>=<service_codes>

, где:

  • <status_list> - код статусов договора через запятую;
  • <service_codes> - коды услуг договора через запятую.

...

На один статус договора не должно быть несколько записей.

C помощью опции wrap.service возможно указание абонплат, замещающих другие абонплаты на период определённого статуса.

Блок кода
languageruby
linenumbersfalse
wrap.service.<status_list>=<service_codes>

где:

  • <status_list> - код статусов договора через запятую;
  • <service_codes> - пары кодов услуг договора через запятую.

...