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

Удаление договора - ошибки
http://forum.bitel.ru/viewtopic.php?f=22&t=10157
Страница 1 из 1

Автор:  Dima_M [ 09 фев 2015, 09:53 ]
Заголовок сообщения:  Удаление договора - ошибки

Удалил договор с помещением его в архив.
После чего получил ошибку периодических процессов:
Код:
Ошибка тарификации
Возникла ошибка при тарификации договора: 65
Обсчитываемая услуга: 15

Услуга 15 - это услуга модуля NPay.
Вопрос: почему при удалении договора не удалилась услуга на нём?

Ладно. Решил восстановить договор из архива. Делаю всё по документации:
http://bgbilling.ru/v6.1/doc/ch01s18s18.html
Получаю ошибку:
Код:
null
Ошибка вставки данных в таблицу:npay_service_object_7

Как быть?

Автор:  stark [ 09 фев 2015, 12:02 ]
Заголовок сообщения:  Re: Удаление договора - ошибки

Вам надо обновится. 26.01.2015 - было выложено обновление
Цитата:
Плагин Documents: Чистка данных после удаления плагина, договора.

Но там поломали удаление данных остальных модулей и плагинов. К сожалению заметили и справили это только 05.02.2015:
Цитата:
При установленом плагине documents, событие удаления договора не обрабатывалось во всех модулях(Поломалось 26.01.2015).

Сейчас скорее всего проблема в том, что данные которые нужно восстановить есть одновременно и в архиве и в базе. Можете удалить данные из базы чтобы исправить . Посмотрите на всякий случай xml-архива и что есть в базе.

Автор:  Dima_M [ 09 фев 2015, 12:43 ]
Заголовок сообщения:  Re: Удаление договора - ошибки

И если есть совпадения, то что делать?
Как удалить вручную услугу на удалённом договоре?

Автор:  Artur [ 09 фев 2015, 16:25 ]
Заголовок сообщения:  Re: Удаление договора - ошибки

Sql-Запросом в таблице npay_service_object_<mid>. Искать по удаленному cid.

Автор:  Dima_M [ 09 фев 2015, 17:35 ]
Заголовок сообщения:  Re: Удаление договора - ошибки

Хороший ответ :) Как раз на уровне юзера :)
Ну ладно, в SQL немного понимаю и описание таблиц в документации есть, значит не беда. Сочинил запрос:
Код:
select * from npay_service_object_7 where cid = 65

строку нашёл.
Как я понимаю, теперь мне в этой строке просто надо date2 заполнить?

Автор:  Phricker [ 09 фев 2015, 17:45 ]
Заголовок сообщения:  Re: Удаление договора - ошибки

Тут
Код:
DELETE service_object FROM npay_service_object_66 AS service_object LEFT JOIN contract ON service_object.cid=contract.id WHERE contract.id IS NULL;

Автор:  stark [ 09 фев 2015, 17:45 ]
Заголовок сообщения:  Re: Удаление договора - ошибки

Dima_M писал(а):
Хороший ответ :) Как раз на уровне юзера :)

Ответ был для админа :)

Dima_M писал(а):
Ну ладно, в SQL немного понимаю и описание таблиц в документации есть, значит не беда. Сочинил запрос:
Код:
select * from npay_service_object_7 where cid = 65

строку нашёл.
Как я понимаю, теперь мне в этой строке просто надо date2 заполнить?

Нет, мы предлагали ее удалить.

Код:
delete from npay_service_object_7 where cid = 65


Если строка одна то, этого запроса хватит.

По поводу того, что есть в архиве :
http://bgbilling.ru/v6.1/doc/ch01s18s18.html

Найдите папку archive, найдите там этот договор(кажется имя файла совпадает с номером договора), там xml - по ней примерно должно быть понятно какие данные там есть(найдите npay_service_object_7 например). Это на случай если что-то еще надо будет удалить.

Автор:  Dima_M [ 09 фев 2015, 18:27 ]
Заголовок сообщения:  Re: Удаление договора - ошибки

Спасибо. Разобрался.

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