Модификация таблиц BASEFIN и SOPRHOZ

Контур оперативного управления

Модератор: ZYG

Marina_A
партнер
Сообщения: 25
Зарегистрирован: Вт, 22/04/2008 16:11
Имя Фамилия: Марина Авдюшкина
Откуда: Корпоративные ИС и технологии

Модификация таблиц BASEFIN и SOPRHOZ

Сообщение Marina_A »

Доброго времени суток, Уважаемые!

После установки актуальных патчей на систему столкнулись с такой проблемой: в модуле Управление сбытом создаем ДО на предоплату, открываем расширенную информацию, выбираем Договор. Запускается процедура, которая модифицирует ссылку на договор по всей таблице BASEFIN и SOPRHOZ.

С чем связана такая проблема, из-за чего происходит этот сбой?
Аватара пользователя
sema
партнер
Сообщения: 134
Зарегистрирован: Вт, 02/10/2007 13:35
Имя Фамилия: Сергей Маслов
Откуда: БИТ-Вектор
Контактная информация:

Сообщение sema »

Марина, а Вы как вышли из ситуации?
Последний раз редактировалось sema Ср, 03/09/2008 20:52, всего редактировалось 1 раз.
Аватара пользователя
ZYG
топ-софт
Сообщения: 15
Зарегистрирован: Пт, 14/09/2007 10:50
Имя Фамилия: Юрий Жданович
Откуда: ТопСофт
Контактная информация:

Сообщение ZYG »

Решение проблемы 101.40353 ожидается 03.09.2008 в пакете обновлений
OPER_P_48

Для решения проблемы существующими средствами следует создавать ДО на предоплату по
договору/соглашению/ПКП следующим образом:

- создать новое ДО на предоплату, выбрать контрагента
- выбрать в расширенной информации договор/соглашение/ПКП
Аватара пользователя
sema
партнер
Сообщения: 134
Зарегистрирован: Вт, 02/10/2007 13:35
Имя Фамилия: Сергей Маслов
Откуда: БИТ-Вектор
Контактная информация:

Сообщение sema »

ZYG писал(а):Решение проблемы 101.40353 ожидается 03.09.2008 в пакете обновлений
OPER_P_48
Для решения проблемы существующими средствами следует создавать ДО на предоплату по
договору/соглашению/ПКП следующим образом:
- создать новое ДО на предоплату, выбрать контрагента
- выбрать в расширенной информации договор/соглашение/ПКП
А как восстановить уже "отлетевшие" платежи?
Последний раз редактировалось sema Ср, 03/09/2008 20:54, всего редактировалось 1 раз.
den
заказчик
Сообщения: 117
Зарегистрирован: Пт, 26/10/2007 14:16
Имя Фамилия: Денис Кучин
Откуда: Геомостпроект НПО

Сообщение den »

Дак а как программно ссылки восстановить, если разноска то слетела + в Вашем варианте,Сергей, из журнала проблематично взять данные..не знаю, не знаю..Если только утилитку написать которая бы из бака перебрасывала информацию о разноске в рабочую БД + руками оставшиеся дни по текущее время от даты бака.
Ошибка кучерявая, конечно, получилась :-(
Аватара пользователя
sema
партнер
Сообщения: 134
Зарегистрирован: Вт, 02/10/2007 13:35
Имя Фамилия: Сергей Маслов
Откуда: БИТ-Вектор
Контактная информация:

Сообщение sema »

На мой взгляд логика программного восстановления достаточно очевидна: брать ссылку на договор/ПКП из связи платежа с ДО (эта ссылка ведь осталась нетронутой), и использовать ее для восстановления связи "платеж - договор". Исключение могут составлять лишь платежи, напрямую (т.е. без ссылки на ДО) подвязанные к договору - здесь такой подход не пройдет.
Итого получаем алгоритм работы сервисной утилиты: проверяется - связан ли платеж с ДО, если связан, то берется ссылка Платеж-Договор и сравнивается со ссылкой Платеж-ДО-Договор. Если есть расхождения, то ссылка Платеж-Договор заменяется связью, взятой из ДО-Договор.
В принципе эту проверку можно даже добавить в штатную сервисную проверку КОУ.

Добавлено 02.09.08:
Одно существенное уточнение для алгоритма восстановления: прежде чем восстанавливать связи, необходимо почистить таблицы Basefin и Soprhoz от ссылок на проблемный договор (он известен).
Последний раз редактировалось sema Ср, 03/09/2008 20:56, всего редактировалось 2 раза.
Marina_A
партнер
Сообщения: 25
Зарегистрирован: Вт, 22/04/2008 16:11
Имя Фамилия: Марина Авдюшкина
Откуда: Корпоративные ИС и технологии

Сообщение Marina_A »

Доброго времени суток!
Сергей Маслов писал(а):Страшное дело. Похоже что именно из-за этого у нас покосилась БД - отлетели все связи договоров с платежами.
И как теперь восстанавливать?
Марина, а Вы как вышли из ситуации?
Мы, к счастью, вовремя отловили пользователя под которым прошла модификация, и смогли откатить его действия.
Живем на пороховой бочке до выхода обновления :-(
Аватара пользователя
sema
партнер
Сообщения: 134
Зарегистрирован: Вт, 02/10/2007 13:35
Имя Фамилия: Сергей Маслов
Откуда: БИТ-Вектор
Контактная информация:

Сообщение sema »

Рассылка из ДТП была (цитирую):
"Кроме того, до выхода официального обновления, рекомендуем воспользоваться временным ресурсом l_basedoc.res с устраненной проблемой (доступен по адресу ftp://ftp.galaktika.ru/pub/support/temp/BASEDOC/ ). Для этого нужно остановить сервер и скопировать ресурс в каталог \EXE Галактики вместо существующего."
Последний раз редактировалось sema Ср, 03/09/2008 20:57, всего редактировалось 1 раз.
Аватара пользователя
ruslan
топ-софт
Сообщения: 24
Зарегистрирован: Пт, 21/09/2007 16:38
Имя Фамилия: Руслан Окуневич
Откуда: ТопСофт
Контактная информация:

Сообщение ruslan »

Создана утилита для коррекции базы. Восстанавливает ссылки на договор по информации из ДО, связанного с платежом.
Запускается через запуск внешнего интерфейса: "F_SOPRHOZ::RESCUE_BF_DOG (F_SoprHoz.res)". По вызозу запускается окно интерфейса с кратким описанием того, что будет происходить с базой.
При выборе опции "Обнуление" будут обнулены ссылки на договор, допсоглашение и тов. ПКП у тех частей
платежа у которых нет ссылки на ДО.
Процесс восстановления запускается по нажатию <.Восстан. ссылки на договор из ДО.>. Во всех платежах, у которых есть ссылка на ДО, в это ДО заполнена ссылка на договор и эта ссылка не совпадает со ссылкой на
договор в платеже производится заполнение ссылок на договор, допсоглашение и тов. ПКП соответсвующими
ссылками из ДО.
На все действия выдается запрос на подтверждение.
Утилита включена в спецобновление F_SOPRHOZ_RES_810301, которое выйдет в ближайшее время (сейчас на тестировании).
Аватара пользователя
sema
партнер
Сообщения: 134
Зарегистрирован: Вт, 02/10/2007 13:35
Имя Фамилия: Сергей Маслов
Откуда: БИТ-Вектор
Контактная информация:

Сообщение sema »

Хорошо. Попробуем в деле.
Последний раз редактировалось sema Ср, 03/09/2008 20:59, всего редактировалось 1 раз.
vincent
топ-софт
Сообщения: 26
Зарегистрирован: Ср, 28/11/2007 12:15
Имя Фамилия: Михаил Попов
Откуда: ТопСофт
Контактная информация:

Сообщение vincent »

Выкладываю ресурсник с утилитой, про которую Руслан писал.
Ресурсник любыми способами подключить и запускать интерфейс через запуск внешнего интерфейса.
Ресурс это официальный спецпатч, но пока не оттестированный.
На все вопросы по утилите отвечу, если будут вопросы.
vincent
топ-софт
Сообщения: 26
Зарегистрирован: Ср, 28/11/2007 12:15
Имя Фамилия: Михаил Попов
Откуда: ТопСофт
Контактная информация:

Сообщение vincent »

продолжение
vincent
топ-софт
Сообщения: 26
Зарегистрирован: Ср, 28/11/2007 12:15
Имя Фамилия: Михаил Попов
Откуда: ТопСофт
Контактная информация:

Сообщение vincent »

Продолжение
vincent
топ-софт
Сообщения: 26
Зарегистрирован: Ср, 28/11/2007 12:15
Имя Фамилия: Михаил Попов
Откуда: ТопСофт
Контактная информация:

Сообщение vincent »

Продолжение
vincent
топ-софт
Сообщения: 26
Зарегистрирован: Ср, 28/11/2007 12:15
Имя Фамилия: Михаил Попов
Откуда: ТопСофт
Контактная информация:

Сообщение vincent »

Продолжение
Ответить