Текущее время: Вс, июл 20 2025, 16:16

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: MB22
СообщениеДобавлено: Чт, май 05 2011, 12:11 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, май 11 2006, 12:07
Сообщения: 271
Откуда: Chelyabinsk
Пол: Женский
Делаю проваливание в тр. MB22 таким образом:
SET PARAMETER ID 'RES' FIELD wa_alv-rsnum.
CALL TRANSACTION 'MB22' AND SKIP FIRST SCREEN.
Меняю там количество, сохраняю, пишет что документ изменен. Возвращаюсь в свою программу, захожу также обратно с MB22, а данные не сохранились :(
После CALL TRANSACTION вставляла и commit work and wait и wait UP TO 10 SECONDS, не помогло. Подскажите, пожалуйста, что сделать чтобы сохранялись изменения.

_________________
Абапер...
Продолжаю удивляться SAPу!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MB22
СообщениеДобавлено: Чт, май 05 2011, 15:33 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, май 11 2006, 12:07
Сообщения: 271
Откуда: Chelyabinsk
Пол: Женский
Выставила wait UP TO 20 SECONDS, стало работать нормально. Но вопрос на долго ли?! Процессы обновления будут расти и 20 секунд не хватит. А пользователям и это кажется вечностью :(

_________________
Абапер...
Продолжаю удивляться SAPу!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MB22
СообщениеДобавлено: Чт, май 05 2011, 20:46 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
После CALL TRANSACTION пробуйте в цикле установить блокировку на резервирование (ФМ ENQUEUE_EMRKPF). Как только получится - значит данные обновились (почти наверняка:). А если это время ожидания блокировки станет напрягать пользователей - то к базису, пусть разбираются почему у них процессы обновления так долго отрабатывают

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MB22
СообщениеДобавлено: Пт, май 06 2011, 13:48 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Anutka написала:
Выставила wait UP TO 20 SECONDS, стало работать нормально. Но вопрос на долго ли?! Процессы обновления будут расти и 20 секунд не хватит. А пользователям и это кажется вечностью :(

20 секунд??? Это ведь резервирование, у Вас там случаем не намудрили в экзите EXIT_SAPMM07R_001, он в обновлении выполняется, может из-за кода в нем такая задержка или в каком другом месте расширили ФМ-ом in update task... Если дело не в этом то +1 идите к базису... И еще Вы сделали акцент на
Делаю проваливание в тр. MB22 таким образом:
SET PARAMETER ID 'RES' FIELD wa_alv-rsnum.
CALL TRANSACTION 'MB22' AND SKIP FIRST SCREEN.

Спрошу на всякий случай - если просто запустить mb22 так же ведь тормозит?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MB22
СообщениеДобавлено: Вс, май 08 2011, 10:56 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, май 11 2006, 12:07
Сообщения: 271
Откуда: Chelyabinsk
Пол: Женский
Экзит EXIT_SAPMM07R_001 вроде используется... Системы нет под рукой, чтобы посмотреть точно.
Транзакция MB22 отрабатывает быстро, но обновление в базе происходит не сразу. После возвращения из MB22 я пересобираю данные по таблицам. Если не делать задержку в 20 секунд, то данные в табличках еще не обновлены.

_________________
Абапер...
Продолжаю удивляться SAPу!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MB22
СообщениеДобавлено: Вс, май 08 2011, 16:06 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Anutka написала:
Экзит EXIT_SAPMM07R_001 вроде используется... Системы нет под рукой, чтобы посмотреть точно.
Транзакция MB22 отрабатывает быстро, но обновление в базе происходит не сразу. После возвращения из MB22 я пересобираю данные по таблицам. Если не делать задержку в 20 секунд, то данные в табличках еще не обновлены.

Попробуйте в отладке посмотреть что творится в этом экзите (только установите в отладчике 'Отладка обновления'), может и правда там наворотили лишнего

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MB22
СообщениеДобавлено: Ср, май 11 2011, 15:44 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Поставьте перед вызовом CALL TRANSACTION команду SET UPDATE TASK LOCAL, чтобы гарантированно дождаться конца обновления. Потом в SE30 посмотрите, где тормозит обновление.
Ну и обязательно почитайте тему про блокировки

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


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

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


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

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


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

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