Hallo Frank,
einen vernünftigen Absprung über Berichtszuordnung -> Transaktion in die md04 gibt es leider nicht. Ich hatte vor einigen Jahren das selbe Problem. Ein netter Kollege aus der IT hat mir daher einen kleinen Abap-Report geschrieben mittels dem auch zB die Materialnr. übergeben wird.
Vielleicht hast du ja auch einen netten Kollegen in der IT der dir den unterhalb folgenden Code übernehmen kann (ev. müssen noch Anpassungen gemacht werden - das weiß ich leider nicht):
Danach kannst du im query über
Berichtszuordnung -> Anderer Berichtstyp -> RT Abap Report - Reportname (wie der dann auch immer heißen mag)
den Report zuweisen.
Dieser Report lässt sich dann in jedem query zuordnen. Hoffe ich konnte helfen.
lg newgui
----------Start-----------
REPORT z_call_md04.
* Parameter wie im Query definiert
PARAMETERS p_matnr LIKE mara-matnr. "DD ref. as in MD04
PARAMETERS p_werks LIKE vbap-werks OBLIGATORY. "DD ref. as in MD04
* Übergabe an Parameter-ID
SET PARAMETER ID 'MAT' FIELD p_matnr. "ID for MARA-MATNR
SET PARAMETER ID 'WRK' FIELD p_werks. "ID for VBAP-WERKS
INITIALIZATION.
CALL FUNCTION '/KBC/CHECK_PROG_STATUS'
* EXPORTING
* I_ERSATZ_TA = ' '
* I_ERSATZ_PROG = ' '
.
START-OF-SELECTION.
CALL FUNCTION '/KBC/B_CHECK_AUTHORIZATION'
EXPORTING
i_object = 'WERKS'
i_sub_object = 'PP'
i_sel_type = 'P'
i_sel_param = p_werks
* TABLES
* I_SEL_OPTION =
EXCEPTIONS
object_not_existing = 1
sel_type_not_supported = 2
OTHERS = 3
.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
* Transaktion aufrufen
* CALL TRANSACTION authorization check ***AUTO-INSERT-START***
CALL FUNCTION 'AUTHORITY_CHECK_TCODE'
EXPORTING tcode = 'MD04'
EXCEPTIONS
ok = 0
not_ok = 2
OTHERS = 3.
IF sy-subrc <> 0.
MESSAGE e172(00) WITH 'MD04' .
ENDIF.
* CALL TRANSACTION authorization check ***AUTO-INSERT-END***
* #OLINK:SECU#
CALL TRANSACTION 'MD04' AND SKIP FIRST SCREEN.
------Ende-----------