Текущее время: Вс, авг 03 2025, 14:53

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Копия транзакции mb21 и mb22
СообщениеДобавлено: Пт, дек 12 2008, 08:10 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 07 2007, 11:58
Сообщения: 176
Откуда: Астана
Пол: Мужской
Здравствуйте Коллеги!
Сделал копирование транзакции mb21 и mb22 путем копирования программы SAPMM07R в ZSAPMM07R. Мне это необходимо было сделать, потому что необходимо было добавть несколько новых полей на 510 экран.
Расширил структуру RESB и добавил эти поля на экран.
прописал их в CHAIN экрана 510.
при создании резервирования я вношу данные в эти поля и они прекрасно сохраняются, но вот когда пытаюсь их потом отредактировать, через скопированную транзакцию mb22 в этом случае изменения в моих полях не сохраняются.
Подскажите, где мне еще необходимо добавить мои поля?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Копия транзакции mb21 и mb22
СообщениеДобавлено: Пт, дек 12 2008, 09:09 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
divan написал:
Здравствуйте Коллеги!
Сделал копирование транзакции mb21 и mb22 путем копирования программы SAPMM07R в ZSAPMM07R. Мне это необходимо было сделать, потому что необходимо было добавть несколько новых полей на 510 экран.
Расширил структуру RESB и добавил эти поля на экран.
прописал их в CHAIN экрана 510.
при создании резервирования я вношу данные в эти поля и они прекрасно сохраняются, но вот когда пытаюсь их потом отредактировать, через скопированную транзакцию mb22 в этом случае изменения в моих полях не сохраняются.
Подскажите, где мне еще необходимо добавить мои поля?
Смотрите подпрограмму BELEG_BUCHEN в MM07RFB0 (в ФМ MB_CHANGE_RESERVATION видно что обновляется в позиции резервирования). После там ещё есть вызов EXIT_SAPMM07R_001 - можно попробовать в нём, а можно раз уж всё равно скопировали программу просто заменить BELEG_BUCHEN на свою такую же, дописав что-то типа
Code:
  COMMIT WORK AND WAIT.
*  COMMIT WORK.

  IF NOT new_resb IS INITIAL.
    LOOP AT xresbn.
      READ TABLE yrseg
      WITH KEY  rspos = xresbn-rspos.
      IF sy-subrc IS INITIAL.
        UPDATE resb
               SET   mat_pspnr = yrseg-mat_pspnr
                     sobkz     = yrseg-sobkz
               WHERE rsnum = xresbn-rsnum
               AND   rspos = xresbn-rspos.
        IF NOT sy-subrc IS INITIAL.
          MESSAGE a001 WITH 'RESBN' xresbn-rsnum xresbn-rspos.
        ENDIF.
      ENDIF.
    ENDLOOP.
    COMMIT WORK.
  ENDIF.

_________________
"I have a dream"(c)Martin Luther King, Jr.


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

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


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

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


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

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