SUBMIT REPORT – мелочь, а приятно

Вот понадобилось сделать проваливание в созданный документ бюджета BCS. Нашел транзакцию — FMEDD. Понажимал на ней F1 – и не нашел айдишек для вызова посредством конструкций типа:

SET PARAMETER ID ‘AAA’ FIELD AAA.
CALL TRANSACTION ‘FMEDD’ AND SKIP FIRST SCREEN.

1. Посмотрел в SE93, на базе какой программы создана транзакция — RFFMED_PRINT

2. В редакторе кода нажал кнопку “Модель”, выбрал пункт “Другой образец”, в качестве образца указал “SUBMIT”, затем указал главную программу — RFFMED_PRINT. И получил заготовку:
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. Отредактировал вызов до такого:
SUBMIT RFFMED_PRINT
  WITH P_DOCNR = wa-FM_BELNR
  WITH P_DYEAR = wa-FM_GJAHR
  WITH P_FIKRS = wa-FM_BUKRS.

Вот и всё.  Пробую – нужный документ вызывается.

Опубликовано 25.03.2010 в 12:52 · Автор ivan · Ссылка
Рубрики: ABAP

3 комментария

Подписаться на комментарии по RSS

  1. Написал(-а) Светлана
    26.06.2013 в 19:53
    Ссылка

    Спасибо, только что пригодилось очень ))))

  2. Написал(-а) Артур
    11.11.2014 в 13:46
    Ссылка

    Если делать «проваливание» из отчета, то вы забыли добавить AND RETURN, иначе проваливание будет только один раз :)

  3. Написал(-а) ivan
    11.11.2014 в 14:57
    Ссылка

    Ну не забыл, а оставил за кадром.
    Главное в этой заметке — вставка образца, что для для меня тогда оказалось новостью.
    Да, как правило AND RETURN всегда надо дописывать.

    А бывает надо дописывать и VIA SELECTION-SCREEN.
    А иной раз очень нужно WITH SELECTION-TABLE если параметр имеет несколько значений.

Подписаться на комментарии по RSS

Написать комментарий