18.18. Удаление договоров, архив договоров

Для удаления договора следует его открыть и нажать на кнопку Удалить договор. После чего нужно ответить на вопрос: удалять его безвозвратно или в архив.

После удаления в архив договор будет сериализован в формат XML, сжат в архив ZIP и выложен в папку ..BGBillingServer/archive. После чего данные из базы будут удалены.

Для автоматического удаления договоров зайдите в Сервис=>Настройка=>Менеджер договоров и на вкладке Правила для удаления укажите правила, по которым будет удаляться договор. Правила делятся на два типа:

Очень желательно поделить все ваши договоры по группам: например Карточки, Организации и т.д. Это позволит вам более гибко устанавливать правила удаления, не рискуя удалить не те договоры.

После добавления нужных правил добавьте задачу удаления в планирощике заданий "Удаление старых договоров". Установите временные критерии запуска задачи.

Рекомендуется ставить эту задачу на ночное время, чтобы днем не загружать БД. В параметрах задачи укажите значения:

max_balance=20
max_closed=10
email=bill@bill.ru
#подкаталог для архивирования
#folder=card

Значение параметров max_balance - максимальное количество договоров, удаляемое за один раз по правилам по сумме, max_closed - по времени, email - адрес, на который будет послан отчет с перечнем удаленных договоров, если таковые имелись.

Тема приходящего письма: "These contracts were deleted!".

Для того, чтобы планировщик смог отсылать письма не забудьте указать в настройках сервера параметры E-Mail. Все автоматически удаляемые договоры помещаются в архив договоров. Для просмотра архива используйте вкладку Сервис=>Настройка=>Менеджер договоров=>Управление архивом.

С помощью фильтра можно выбирать время создания файла. Выбрав строку и нажав кнопку Восстановить договор из архива, вы можете восстановить договор из файла в базу данных. Если восстановление прошло успешно, файл будет удален из архива.