Текущее время: Вс, июл 27 2025, 09:14

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Database Rollback
СообщениеДобавлено: Пт, июл 08 2011, 09:40 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, сен 10 2007, 20:37
Сообщения: 72
Добрый день.

В коде найден комментарий:
"The method saves the facility to which the transaction is assigned. There is one criticial point here. In the case of an reversal of the financial transaction, the data is still changed at this late event of the application. Since there is no other possibility to prevent bad data on the database, an error in this application state has to abort the whole technical transaction and force a database rollback."
И далее в коде в случае ошибки идет message X.

Почему не сделать ROLLBACK WORK. MESSAGE E. ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Database Rollback
СообщениеДобавлено: Пт, июл 08 2011, 09:49 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
Обычно запись в БД делается в модуле обновления V1, поэтому rollback нельзя вызвать


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Database Rollback
СообщениеДобавлено: Пт, июл 08 2011, 09:54 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Это для того, чтобы следы остались для анализа причин этой ошибки.
См.справку.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Database Rollback
СообщениеДобавлено: Пт, июл 08 2011, 10:38 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, сен 10 2007, 20:37
Сообщения: 72
1) Если этот код внутри V1 модуля, тогда:
Если сменим тип сообщений, то БД останется консистентна, но не будет возможности узнать что была ошибка в ST22.
2) Этот код уже после запуска V1 модуля, тогда:
БД и сейчас приходит в неконсистентное состояние, не будет возможности узнать что была ошибка в ST22.

Как сделать более человеческий интерфейс без дампа с возможностью иметь данные об ошибке?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Database Rollback
СообщениеДобавлено: Пт, июл 08 2011, 10:50 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
Rednada написал(а):
1) Если этот код внутри V1 модуля, тогда:
Если сменим тип сообщений, то БД останется консистентна, но не будет возможности узнать что была ошибка в ST22.
2) Этот код уже после запуска V1 модуля, тогда:
БД и сейчас приходит в неконсистентное состояние, не будет возможности узнать что была ошибка в ST22.

Как сделать более человеческий интерфейс без дампа с возможностью иметь данные об ошибке?

1) В общем случае консистентность может нарушиться (после вашего модуля с ошибкой могут идти еще и другие)
2) Так не должно быть, нигде такого не встречал
По уму надо делать все проверки до V1, не запускать V1 если выявлены ошибки


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Database Rollback
СообщениеДобавлено: Пт, июл 08 2011, 10:59 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Rednada написал(а):
1) Если этот код внутри V1 модуля, тогда:
Если сменим тип сообщений, то БД останется консистентна, но не будет возможности узнать что была ошибка в ST22.
2) Этот код уже после запуска V1 модуля, тогда:
БД и сейчас приходит в неконсистентное состояние, не будет возможности узнать что была ошибка в ST22.

Как сделать более человеческий интерфейс без дампа с возможностью иметь данные об ошибке?

Не буду спрашивать кто и почему так сделал, наверное были причины реализовать именно так...
Судя по комментарию, похоже что у Вас случай 2. Мессадж Х по-моему нормальное решение. Альтернатива сливать сообщения в системный журнал SLG0 или может экспресс письмо отправить.
Как слить в журнал дампов и при этом не показать дамп не знаю, что то типа MESSAGE X004 DISPLAY LIKE 'E'. Насколько помню не работает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Database Rollback
СообщениеДобавлено: Пт, июл 08 2011, 11:35 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Rednada написал(а):
Как сделать более человеческий интерфейс без дампа с возможностью иметь данные об ошибке?

А чем не нравится дамп?

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Database Rollback
СообщениеДобавлено: Пт, июл 08 2011, 11:55 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, сен 10 2007, 20:37
Сообщения: 72
Сделано это в стандарте: CL_IM_FTR_TR_FACILITY~EVT_TRANSACTION_SAVE_READY.

Пользователям не нравиться дамп, который падает время от времени. Консультанты предлагают модифицировать изменив тип сообщения.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Database Rollback
СообщениеДобавлено: Пт, июл 08 2011, 12:01 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, сен 10 2007, 20:37
Сообщения: 72
Besa написал:
Не буду спрашивать кто и почему так сделал, наверное были причины реализовать именно так...
Судя по комментарию, похоже что у Вас случай 2. Мессадж Х по-моему нормальное решение. Альтернатива сливать сообщения в системный журнал SLG0 или может экспресс письмо отправить.
Как слить в журнал дампов и при этом не показать дамп не знаю, что то типа MESSAGE X004 DISPLAY LIKE 'E'. Насколько помню не работает.


Судя по комментарию дамп обеспечивает возможность не сохранения кривых данных. Тогда это случай 1. Или я неправильно перевожу?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Database Rollback
СообщениеДобавлено: Пт, июл 08 2011, 12:37 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Так это еще и стандарт?? А может не надо ничего трогать?
Изначально я ориентировался на Ваш первый пост, я не знал и не знаю для чего бади FTR_TR_FACILITY CL_IM_FTR_TR_FACILITY~EVT_TRANSACTION_SAVE_READY, что делает и тд. НО я понимаю Вашу проблему так.
Этот метод, сохраняет какие то доп данные для какой то фин транзакции, этот метод содержит критическую точку(то есть по сути они сами понимают что, это не правильно, но другого решения нету, такое бывает(может БП специфичный какой то)). При этом дампе, основные данные по транзакции уже изменены и останутся измененными, но дополнительные не лягут в базу, откатятся.
Вы разве не проверили этот метод, точку прерывания в нем не ставили, разве видно что он выполняется в обновлении??\

Все имхо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Database Rollback
СообщениеДобавлено: Пт, июл 08 2011, 12:59 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Rednada написал(а):
Пользователям не нравиться дамп, который падает время от времени. Консультанты предлагают модифицировать изменив тип сообщения.

Если не нравится дамп - нужно устранить причину его появления, а не само сообщение.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Database Rollback
СообщениеДобавлено: Пт, июл 08 2011, 14:06 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, сен 10 2007, 20:37
Сообщения: 72
Всем спасибо!

Я не могу запускать данные транзакции и проверять все сам, нет полномочий.

В итоге выдал рекомендацию как и Удав. Проверять ситуации в другом методе.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB