Sapforum.Biz
Инструменты => ABAP - Инструментальные средства => Тема начата: SKD1980 от Декабрь 06, 2013, 11:49:43 am
-
Добрый день! Есть транзакции MIRO. Надо в этой транзакции сделать так, чтобы при вводе цифры в поле "Сумма" изменялись данные в колонке "Сумма" на закладке "Ссылка на ЗкзнаПост" в нижней части экрана. Подскажите, пожалуйста, что почитать или использовать по этому вопросу?(http://www.e1.ru/fun/photo/view_pic.php/p/d03a7a53e8396a4804036eaf177ea6df/view.pic)
-
Добрый день! Есть транзакции MIRO. Надо в этой транзакции сделать так, чтобы при вводе цифры в поле "Сумма" изменялись данные в колонке "Сумма" на закладке "Ссылка на ЗкзнаПост" в нижней части экрана. Подскажите, пожалуйста, что почитать или использовать по
И каким образом должна изменятся сумма? Ну уменьшили вы общую сумму? И как типа пропорционально уменьшить суммы по позициям? Не оригинальный конечно метод, наверное имеет право на жизнь. BADI я подходящие не знаю, чтобы там сумму корректировать по такой схеме, так что остаются какие-нибудь энхансменты, например неявный энхансмент в модуле LMR1MF6P, там подпрограмма FORM move_data_to_fi, в конце этой подпрограммы можно обработать в цикле внутреннюю таблицу YDRSEG, в ней есть поле WRBTR, вот его и меняйте, причем что интересно после этого отрабатывают нормально проверки и если сумма позиций с учетом налогов выходит на 0 с суммой заголовка, то система говорит что документ по суммам ОК! Ну т.е. если вас не смущает неявный энхансмент, ну и вы его еще и правильно напишите, ну чтобы оно не затирало суммы например если их пользователь вводит руками и т.д. то наверное оно будет работать именно так как вам надо.
PS: Где читать на форуме про энхансменты и как их использовать надеюсь вы знаете 8)
-
PS: Где читать на форуме про энхансменты и как их использовать надеюсь вы знаете 8)
Про энхансмент знаю. Спасибо за подробный ответ!
-
Подскажите еще, пожалуйста, вот такой вопрос:
Добавил 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 поля :(
-
Но бегает, как я понимаю, по моему верхнему экрану, куда добавил 4 поля :(
Конечно по верхнему. Доступа к экрану таблицы ты не получишь в этом месте. А зачем тебе там что-то делать для экрана?
-
Конечно по верхнему. Доступа к экрану таблицы ты не получишь в этом месте. А зачем тебе там что-то делать для экрана?
Вопрос в начальном посте этой темы. Т.е. мне нужно сделать так, чтобы пользователи ввели циферку в поле Морская или ж/д перевозка или в любое другое поле из 4 и при нажатии кнопки "Рассчитать" данная сумма разнеслась бы пропорционально позициям. и чтобы результат это был виден на экране до сохранения документа.
-
Вопрос в начальном посте этой темы. Т.е. мне нужно сделать так, чтобы пользователи ввели циферку в поле Морская или ж/д перевозка или в любое другое поле из 4 и при нажатии кнопки "Рассчитать"
Ну вот тут выше я написал данные какой таблицы нужно менять, для того чтобы изменения появились на экране: http://sapforum.biz/index.php/topic,2565.msg13213.html#msg13213 вообще-то задача конечно не очень простая, нужно обеспечить взаимодействие нескольких экзитов и энхансментов причем в правильной последовательности.