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

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


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

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


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

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