Модификация таблиц BASEFIN и SOPRHOZ
Модератор: ZYG
-
- партнер
- Сообщения: 25
- Зарегистрирован: Вт, 22/04/2008 16:11
- Имя Фамилия: Марина Авдюшкина
- Откуда: Корпоративные ИС и технологии
Модификация таблиц BASEFIN и SOPRHOZ
Доброго времени суток, Уважаемые!
После установки актуальных патчей на систему столкнулись с такой проблемой: в модуле Управление сбытом создаем ДО на предоплату, открываем расширенную информацию, выбираем Договор. Запускается процедура, которая модифицирует ссылку на договор по всей таблице BASEFIN и SOPRHOZ.
С чем связана такая проблема, из-за чего происходит этот сбой?
После установки актуальных патчей на систему столкнулись с такой проблемой: в модуле Управление сбытом создаем ДО на предоплату, открываем расширенную информацию, выбираем Договор. Запускается процедура, которая модифицирует ссылку на договор по всей таблице BASEFIN и SOPRHOZ.
С чем связана такая проблема, из-за чего происходит этот сбой?
- ZYG
- топ-софт
- Сообщения: 15
- Зарегистрирован: Пт, 14/09/2007 10:50
- Имя Фамилия: Юрий Жданович
- Откуда: ТопСофт
- Контактная информация:
Решение проблемы 101.40353 ожидается 03.09.2008 в пакете обновлений
OPER_P_48
Для решения проблемы существующими средствами следует создавать ДО на предоплату по
договору/соглашению/ПКП следующим образом:
- создать новое ДО на предоплату, выбрать контрагента
- выбрать в расширенной информации договор/соглашение/ПКП
OPER_P_48
Для решения проблемы существующими средствами следует создавать ДО на предоплату по
договору/соглашению/ПКП следующим образом:
- создать новое ДО на предоплату, выбрать контрагента
- выбрать в расширенной информации договор/соглашение/ПКП
- sema
- партнер
- Сообщения: 134
- Зарегистрирован: Вт, 02/10/2007 13:35
- Имя Фамилия: Сергей Маслов
- Откуда: БИТ-Вектор
- Контактная информация:
А как восстановить уже "отлетевшие" платежи?ZYG писал(а):Решение проблемы 101.40353 ожидается 03.09.2008 в пакете обновлений
OPER_P_48
Для решения проблемы существующими средствами следует создавать ДО на предоплату по
договору/соглашению/ПКП следующим образом:
- создать новое ДО на предоплату, выбрать контрагента
- выбрать в расширенной информации договор/соглашение/ПКП
Последний раз редактировалось sema Ср, 03/09/2008 20:54, всего редактировалось 1 раз.
-
- заказчик
- Сообщения: 117
- Зарегистрирован: Пт, 26/10/2007 14:16
- Имя Фамилия: Денис Кучин
- Откуда: Геомостпроект НПО
Дак а как программно ссылки восстановить, если разноска то слетела + в Вашем варианте,Сергей, из журнала проблематично взять данные..не знаю, не знаю..Если только утилитку написать которая бы из бака перебрасывала информацию о разноске в рабочую БД + руками оставшиеся дни по текущее время от даты бака.
Ошибка кучерявая, конечно, получилась
Ошибка кучерявая, конечно, получилась
- sema
- партнер
- Сообщения: 134
- Зарегистрирован: Вт, 02/10/2007 13:35
- Имя Фамилия: Сергей Маслов
- Откуда: БИТ-Вектор
- Контактная информация:
На мой взгляд логика программного восстановления достаточно очевидна: брать ссылку на договор/ПКП из связи платежа с ДО (эта ссылка ведь осталась нетронутой), и использовать ее для восстановления связи "платеж - договор". Исключение могут составлять лишь платежи, напрямую (т.е. без ссылки на ДО) подвязанные к договору - здесь такой подход не пройдет.
Итого получаем алгоритм работы сервисной утилиты: проверяется - связан ли платеж с ДО, если связан, то берется ссылка Платеж-Договор и сравнивается со ссылкой Платеж-ДО-Договор. Если есть расхождения, то ссылка Платеж-Договор заменяется связью, взятой из ДО-Договор.
В принципе эту проверку можно даже добавить в штатную сервисную проверку КОУ.
Добавлено 02.09.08:
Одно существенное уточнение для алгоритма восстановления: прежде чем восстанавливать связи, необходимо почистить таблицы Basefin и Soprhoz от ссылок на проблемный договор (он известен).
Итого получаем алгоритм работы сервисной утилиты: проверяется - связан ли платеж с ДО, если связан, то берется ссылка Платеж-Договор и сравнивается со ссылкой Платеж-ДО-Договор. Если есть расхождения, то ссылка Платеж-Договор заменяется связью, взятой из ДО-Договор.
В принципе эту проверку можно даже добавить в штатную сервисную проверку КОУ.
Добавлено 02.09.08:
Одно существенное уточнение для алгоритма восстановления: прежде чем восстанавливать связи, необходимо почистить таблицы Basefin и Soprhoz от ссылок на проблемный договор (он известен).
Последний раз редактировалось sema Ср, 03/09/2008 20:56, всего редактировалось 2 раза.
-
- партнер
- Сообщения: 25
- Зарегистрирован: Вт, 22/04/2008 16:11
- Имя Фамилия: Марина Авдюшкина
- Откуда: Корпоративные ИС и технологии
Доброго времени суток!
Живем на пороховой бочке до выхода обновления
Мы, к счастью, вовремя отловили пользователя под которым прошла модификация, и смогли откатить его действия.Сергей Маслов писал(а):Страшное дело. Похоже что именно из-за этого у нас покосилась БД - отлетели все связи договоров с платежами.
И как теперь восстанавливать?
Марина, а Вы как вышли из ситуации?
Живем на пороховой бочке до выхода обновления
- sema
- партнер
- Сообщения: 134
- Зарегистрирован: Вт, 02/10/2007 13:35
- Имя Фамилия: Сергей Маслов
- Откуда: БИТ-Вектор
- Контактная информация:
Рассылка из ДТП была (цитирую):
"Кроме того, до выхода официального обновления, рекомендуем воспользоваться временным ресурсом l_basedoc.res с устраненной проблемой (доступен по адресу ftp://ftp.galaktika.ru/pub/support/temp/BASEDOC/ ). Для этого нужно остановить сервер и скопировать ресурс в каталог \EXE Галактики вместо существующего."
"Кроме того, до выхода официального обновления, рекомендуем воспользоваться временным ресурсом 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
- Имя Фамилия: Руслан Окуневич
- Откуда: ТопСофт
- Контактная информация:
Создана утилита для коррекции базы. Восстанавливает ссылки на договор по информации из ДО, связанного с платежом.
Запускается через запуск внешнего интерфейса: "F_SOPRHOZ::RESCUE_BF_DOG (F_SoprHoz.res)". По вызозу запускается окно интерфейса с кратким описанием того, что будет происходить с базой.
При выборе опции "Обнуление" будут обнулены ссылки на договор, допсоглашение и тов. ПКП у тех частей
платежа у которых нет ссылки на ДО.
Процесс восстановления запускается по нажатию <.Восстан. ссылки на договор из ДО.>. Во всех платежах, у которых есть ссылка на ДО, в это ДО заполнена ссылка на договор и эта ссылка не совпадает со ссылкой на
договор в платеже производится заполнение ссылок на договор, допсоглашение и тов. ПКП соответсвующими
ссылками из ДО.
На все действия выдается запрос на подтверждение.
Утилита включена в спецобновление F_SOPRHOZ_RES_810301, которое выйдет в ближайшее время (сейчас на тестировании).
Запускается через запуск внешнего интерфейса: "F_SOPRHOZ::RESCUE_BF_DOG (F_SoprHoz.res)". По вызозу запускается окно интерфейса с кратким описанием того, что будет происходить с базой.
При выборе опции "Обнуление" будут обнулены ссылки на договор, допсоглашение и тов. ПКП у тех частей
платежа у которых нет ссылки на ДО.
Процесс восстановления запускается по нажатию <.Восстан. ссылки на договор из ДО.>. Во всех платежах, у которых есть ссылка на ДО, в это ДО заполнена ссылка на договор и эта ссылка не совпадает со ссылкой на
договор в платеже производится заполнение ссылок на договор, допсоглашение и тов. ПКП соответсвующими
ссылками из ДО.
На все действия выдается запрос на подтверждение.
Утилита включена в спецобновление F_SOPRHOZ_RES_810301, которое выйдет в ближайшее время (сейчас на тестировании).