BILLmanager Enterprise

Удаление отдела

Администратор системы сможет удалить отдел через графический интерфейс, если:

  • Отдел не имеет ненулевых расходов. 
  • Отдел не имеет ни одной активной услуги. 

В остальных случаях, необходимо выполнить запросы на удаление информации из базы данных billmgr:

set @account_id = <ИДЕНТИФИКАТОР_КЛИЕНТА>;
DELETE FROM expense WHERE subaccount IN (SELECT id FROM subaccount WHERE account = @account_id);
DELETE FROM payment WHERE subaccount IN (SELECT id FROM subaccount WHERE account = @account_id);
DELETE FROM billorder WHERE subaccount IN (SELECT id FROM subaccount WHERE account = @account_id);
UPDATE ip SET item = NULL WHERE item IN (SELECT id FROM item WHERE account = @account_id OR parent IN (SELECT id FROM item WHERE account = @account_id));
DELETE FROM item WHERE parent IN (SELECT id FROM (SELECT id FROM item WHERE account = @account_id) itm);
DELETE FROM item WHERE account = @account_id;
DELETE FROM service_profile WHERE account = @account_id;
DELETE FROM invoice WHERE customer IN (SELECT id FROM profile WHERE account = @account_id);
DELETE FROM profile WHERE account = @account_id;
DELETE FROM ticket WHERE account_client = @account_id;
DELETE FROM user WHERE account = @account_id;
DELETE FROM affiliatereward WHERE account = @account_id OR referal = @account_id;
DELETE FROM account WHERE id = @account_id;

В результате выполнения этих запросов из  системы будет удалена история взаимоотношений с Отделом, его финансовая информация и запросы в центр поддержки. При этом сохранятся файлы отдела: конфигурационные файлы, аватары и файлы, загруженные в запросах. 

После удаления информации перезапустите BILLmanager:

/usr/local/mgr5/sbin/mgrctl -m billmgr exit
Дата последнего обновления статьи: 22.03.2022. Статья подготовлена техническими писателями ISPsystem.