forum.bitel.ru
http://forum.bitel.ru/

Удалил часть договоров SQL запросом в таблице contract
http://forum.bitel.ru/viewtopic.php?f=22&t=6691
Страница 1 из 1

Автор:  Yarlan Zey [ 12 апр 2012, 09:56 ]
Заголовок сообщения:  Удалил часть договоров SQL запросом в таблице contract

все хорошо, но в индикаторе лицензий они не ушли. где подчистить еще?

Автор:  Cromeshnic [ 12 апр 2012, 10:01 ]
Заголовок сообщения:  Re: Удалил часть договоров SQL запросом в таблице contract

contract_module

Лучше из базы так не удалять - все связанные сущности остаются же.

Автор:  Yarlan Zey [ 12 апр 2012, 10:09 ]
Заголовок сообщения:  Re: Удалил часть договоров SQL запросом в таблице contract

лучше метода снести несколько тысяч договоров не придумал

Автор:  Cromeshnic [ 12 апр 2012, 10:58 ]
Заголовок сообщения:  Re: Удалил часть договоров SQL запросом в таблице contract

Настроить в планировщике задачу для автоудаления?
http://bgbilling.ru/v5.2/doc/ch01s18s18.html

Автор:  Yarlan Zey [ 12 апр 2012, 11:12 ]
Заголовок сообщения:  Re: Удалил часть договоров SQL запросом в таблице contract

на будущее учту)

Автор:  Phricker [ 12 апр 2012, 12:51 ]
Заголовок сообщения:  Re: Удалил часть договоров SQL запросом в таблице contract

А лучше если на них что то есть, то чтобы потом не возникало вопросов у бухгалтерии - тем же sql запросом (если лень что либо другое делать), выставить contract.date2. Тогда лицензии не учитываются :) Ну и поменять группу на ту в которой лежат закрытые договора.

Автор:  skyb [ 12 апр 2012, 13:01 ]
Заголовок сообщения:  Re: Удалил часть договоров SQL запросом в таблице contract

а ещё можно групповыми операциями отсортировать (может быть бы, наверное)

Автор:  Yarlan Zey [ 12 апр 2012, 15:05 ]
Заголовок сообщения:  Re: Удалил часть договоров SQL запросом в таблице contract

лицензий безлимит. так что не страшно.

т.е. если не мешают - пусть висят?

Автор:  skyb [ 12 апр 2012, 16:30 ]
Заголовок сообщения:  Re: Удалил часть договоров SQL запросом в таблице contract

базу засорять, просто поставь на удаление

Автор:  Phricker [ 12 апр 2012, 16:38 ]
Заголовок сообщения:  Re: Удалил часть договоров SQL запросом в таблице contract

Yarlan Zey писал(а):
лицензий безлимит. так что не страшно.

т.е. если не мешают - пусть висят?

Если ваши бухгалтера не будут потом через полгода спрашивать а куда делся такой то договор - можете удалять. у меня такое вот переодически бывает.
Теперь не удаляю а просто закрываю и храню в отдельной группе.

Автор:  Yarlan Zey [ 12 апр 2012, 16:56 ]
Заголовок сообщения:  Re: Удалил часть договоров SQL запросом в таблице contract

skyb писал(а):
базу засорять, просто поставь на удаление

а нет их нигде кроме как в индикаторе лицензий.

Автор:  skyb [ 12 апр 2012, 17:19 ]
Заголовок сообщения:  Re: Удалил часть договоров SQL запросом в таблице contract

Yarlan Zey писал(а):
skyb писал(а):
базу засорять, просто поставь на удаление

а нет их нигде кроме как в индикаторе лицензий.

и в базе? я про привязки=)

Автор:  Yarlan Zey [ 12 апр 2012, 17:31 ]
Заголовок сообщения:  Re: Удалил часть договоров SQL запросом в таблице contract

наверное есть) я просто диапазон id договоров не помню, а перебирать все привязки, на которых нет договора не хочется

Автор:  Phricker [ 12 апр 2012, 19:24 ]
Заголовок сообщения:  Re: Удалил часть договоров SQL запросом в таблице contract

Yarlan Zey писал(а):
наверное есть) я просто диапазон id договоров не помню, а перебирать все привязки, на которых нет договора не хочется

Код:
DELETE module FROM contract_module AS module
LEFT JOIN contract ON module.cid = contract.id WHERE contract.id IS NULL

удаляет из contract_module все записи по которым нет договоров

Автор:  Yarlan Zey [ 12 апр 2012, 21:34 ]
Заголовок сообщения:  Re: Удалил часть договоров SQL запросом в таблице contract

пасип. индикатор наладился

Автор:  snark [ 22 апр 2012, 16:31 ]
Заголовок сообщения:  Re: Удалил часть договоров SQL запросом в таблице contract

Лицензия на модуль учитывает не общее кол-во договоров в биллинге, а кол-во договоров с подключенным модулем / услугами модуля.
В доке написано, да и тут неоднократно упоминалось.

Автор:  Yarlan Zey [ 03 май 2012, 08:51 ]
Заголовок сообщения:  Re: Удалил часть договоров SQL запросом в таблице contract

где-то еще хвосты сидят...

Код:
Ошибка тарификации
Возникла ошибка при тарификации договора: 2564
Обсчитываемая услуга: 11

и так на всю толпу этих договоров

Автор:  barguzin2 [ 03 май 2012, 09:15 ]
Заголовок сообщения:  Re: Удалил часть договоров SQL запросом в таблице contract

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

В данном кокретном случае делаем запрос
Код:
select mid from service where id=11;

смотрим что это за модуль и делаем зачистку.

Автор:  Yarlan Zey [ 03 май 2012, 10:10 ]
Заголовок сообщения:  Re: Удалил часть договоров SQL запросом в таблице contract

пасип

Код:
DELETE npay FROM npay_service_object_7 AS npay 
LEFT JOIN contract ON npay.cid=contract.id WHERE contract.id IS NULL


модуль абонплат оказался

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/