Как сменить тип учета тарифного плана

Материал из ISPWiki

Перейти к: навигация, поиск

Используя интерфейс BILLmanager сделать этого нельзя из-за возникновения неоднозначных и проблемных ситуаций.

Например:

  1. Изменение типа учета не будет отражено в истории услуги (как и любые другие действия произведенные напрямую через базу данных).
  2. Перасчет для услуг с измененным типом учета может привести к результатам отличным от ожидаемых.

и другие

Однако вы можете внести изменения вручную в таблицу pricelist, поле billtype базы данных BILLmanager.
Не меняйте это поле у всех записей таблицы, т.к. все содержимое тарифов хранится так же в этой таблице, и для них это поле принимает другие значения.

Возможные значения поля описаны так:
enum addBill { abUnknown, abNone, abOrdered, abStat, abPeriod, abDaily, abMonthly, abYearly, abCalendar};

Конкретно для этого случая будут интересны значения:

abPeriod=4, abDaily=5, abMonthly=6, abYearly=7, abCalendar=8.

При смене типа учета с любого другого на ежедневный, необходимо для тарифа у которого производится смена типа учета выполнить sql запрос:

update item set billdate=expiredate where price=КОД_ТАРИФА;

После выполнения всех действий необходимо перезапустить BILLmanager.

Была ли эта информация полезной? Да | Нет
Личные инструменты