Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => Тема розпочата: SKD1980 від Грудень 06, 2013, 11:49:43 ДП

Назва: Изменение данных в транзакции MIRO
Відправлено: SKD1980 від Грудень 06, 2013, 11:49:43 ДП
Добрый день! Есть транзакции MIRO. Надо в этой транзакции сделать так, чтобы при вводе цифры в поле "Сумма" изменялись данные в колонке "Сумма" на закладке "Ссылка на ЗкзнаПост" в нижней части экрана. Подскажите, пожалуйста, что почитать или использовать по этому вопросу?(http://www.e1.ru/fun/photo/view_pic.php/p/d03a7a53e8396a4804036eaf177ea6df/view.pic)
Назва: Re: Изменение данных в транзакции MIRO
Відправлено: Uukrul від Грудень 07, 2013, 01:18:00 ДП
Цитата: SKD1980 від Грудень 06, 2013, 11:49:43 ДП
Добрый день! Есть транзакции MIRO. Надо в этой транзакции сделать так, чтобы при вводе цифры в поле "Сумма" изменялись данные в колонке "Сумма" на закладке "Ссылка на ЗкзнаПост" в нижней части экрана. Подскажите, пожалуйста, что почитать или использовать по
И каким образом должна изменятся сумма? Ну уменьшили вы общую сумму? И как типа пропорционально уменьшить суммы по позициям? Не оригинальный конечно метод, наверное имеет право на жизнь. BADI я подходящие не знаю, чтобы там сумму корректировать по такой схеме, так что остаются какие-нибудь энхансменты, например неявный энхансмент в модуле LMR1MF6P, там подпрограмма FORM move_data_to_fi, в конце этой подпрограммы можно обработать в цикле внутреннюю таблицу YDRSEG, в ней есть поле WRBTR, вот его и меняйте, причем что интересно после этого отрабатывают нормально проверки и если сумма позиций с учетом налогов выходит на 0 с суммой заголовка, то система говорит что документ по суммам ОК! Ну т.е. если вас не смущает неявный энхансмент, ну и вы его еще и правильно напишите, ну чтобы оно не затирало суммы например если их пользователь вводит руками и т.д. то наверное оно будет работать именно так как вам надо.

PS: Где читать на форуме про энхансменты и как их использовать надеюсь вы знаете  8)
Назва: Re: Изменение данных в транзакции MIRO
Відправлено: SKD1980 від Грудень 09, 2013, 04:42:53 ДП
Цитата: Uukrul від Грудень 07, 2013, 01:18:00 ДП

PS: Где читать на форуме про энхансменты и как их использовать надеюсь вы знаете  8)

Про энхансмент знаю. Спасибо за подробный ответ!
Назва: Re: Изменение данных в транзакции MIRO
Відправлено: SKD1980 від Лютий 11, 2014, 07:52:25 ДП
Подскажите еще, пожалуйста, вот такой вопрос:
Добавил 4 поля "Сумма за морскую перевозку", "сумма за ж/д перевозку"... и кнопку "рассчитать" с помощью BADI:

(http://www.e1.ru/fun/photo/view_pic.php/p/5df173d06d6403f97c965f7da3f3550b/view.pic)

Как теперь при нажатии этой кнопки "рассчитать" получить доступ к экрану где  расположены строки с заказанным товаром, количество и суммой? Пробую вот так:     lv_field = '(SAPLMR1M)DRSEG'. "
    ASSIGN (lv_field) TO <fs_drseg>.
    loop at SCREEN.
      "MODIFY SCREEN.
    endloop.
Но бегает, как я понимаю, по моему верхнему экрану, куда добавил 4 поля :(
Назва: Re: Изменение данных в транзакции MIRO
Відправлено: Uukrul від Лютий 11, 2014, 10:53:09 ДП
Цитата: SKD1980 від Лютий 11, 2014, 07:52:25 ДП
Но бегает, как я понимаю, по моему верхнему экрану, куда добавил 4 поля :(
Конечно по верхнему. Доступа к экрану таблицы ты не получишь в этом месте. А зачем тебе там что-то делать для экрана?
Назва: Re: Изменение данных в транзакции MIRO
Відправлено: SKD1980 від Лютий 11, 2014, 11:35:04 ДП
Цитата: Uukrul від Лютий 11, 2014, 10:53:09 ДП
Конечно по верхнему. Доступа к экрану таблицы ты не получишь в этом месте. А зачем тебе там что-то делать для экрана?

Вопрос в начальном посте этой темы. Т.е. мне нужно сделать так, чтобы пользователи ввели циферку в поле Морская или ж/д перевозка или в любое другое поле из 4  и при нажатии кнопки "Рассчитать"  данная сумма разнеслась бы пропорционально позициям. и чтобы результат это был виден на экране до сохранения документа.
Назва: Re: Изменение данных в транзакции MIRO
Відправлено: Uukrul від Лютий 12, 2014, 12:24:27 ПП
Цитата: SKD1980 від Лютий 11, 2014, 11:35:04 ДП
Вопрос в начальном посте этой темы. Т.е. мне нужно сделать так, чтобы пользователи ввели циферку в поле Морская или ж/д перевозка или в любое другое поле из 4  и при нажатии кнопки "Рассчитать"
Ну вот тут выше я написал данные какой таблицы нужно менять, для того чтобы изменения появились на экране: http://sapforum.biz/index.php/topic,2565.msg13213.html#msg13213 вообще-то задача конечно не очень простая, нужно обеспечить взаимодействие нескольких экзитов и энхансментов причем в правильной последовательности.