Вот понадобилось сделать проваливание в созданный документ бюджета BCS. Нашел транзакцию — FMEDD. Понажимал на ней F1 – и не нашел айдишек для вызова посредством конструкций типа:
SET PARAMETER ID ‘AAA’ FIELD AAA.
CALL TRANSACTION ‘FMEDD’ AND SKIP FIRST SCREEN.
1. Посмотрел в SE93, на базе какой программы создана транзакция — RFFMED_PRINT
2. В редакторе кода нажал кнопку “Модель”, выбрал пункт “Другой образец”, в качестве образца указал “SUBMIT”, затем указал главную программу — RFFMED_PRINT. И получил заготовку:
1 2 3 4 5 6 7 8 |
SUBMIT RFFMED_PRINT WITH P_ARCH ... WITH P_DOCNR ... WITH P_DYEAR ... WITH P_FIKRS ... WITH P_MSG ... WITH P_VARPE ... WITH P_VARYR ... |
3. Отредактировал вызов до такого:
1 2 3 4 |
SUBMIT RFFMED_PRINT WITH P_DOCNR = wa-FM_BELNR WITH P_DYEAR = wa-FM_GJAHR WITH P_FIKRS = wa-FM_BUKRS. |
Вот и всё. Пробую – нужный документ вызывается.
Спасибо, только что пригодилось очень ))))
Если делать «проваливание» из отчета, то вы забыли добавить AND RETURN, иначе проваливание будет только один раз :)
Ну не забыл, а оставил за кадром.
Главное в этой заметке — вставка образца, что для для меня тогда оказалось новостью.
Да, как правило AND RETURN всегда надо дописывать.
А бывает надо дописывать и VIA SELECTION-SCREEN.
А иной раз очень нужно WITH SELECTION-TABLE если параметр имеет несколько значений.