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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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