Du musst den erzeugten Feldkatalog dem ALV übergeben, nicht die Struktur SFLIGHT.dEr_BuMaN hat geschrieben:was mach ich falsch?
Gute Idee, irgendwas ist bestimmt besser. Als Tipp die Parameter des FuBas sind gut dokumentiert. Wenn du da reinschauchst findest du:dEr_BuMaN hat geschrieben: bei i_program_name stand ne systemvariable das lief aber nicht da hab ich erstmal irgendwas hingeschrieben..
Du solltest also den Programmnamen an diesen Parameter übergeben.Hilfe hat geschrieben: Programm, aus dem heraus der Funkionsbaustein gerufen wird und das die Exitroutinen enthält. Das Programm sollte immer ein Report, Funktionsgruppe, Modulpool oder Formroutinenpool sein (also kein Include).
Code: Alles auswählen.
REPORT ZZ_TESET.
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
i_program_name = 'ZZ_TESET'
i_internal_tabname = 'ITAB'
* i_inclname = 'ZMADDOGTOP' "s.h. Hilfe
CHANGING
ct_fieldcat = fieldcat
EXCEPTIONS
inconsistent_interface = 1
program_error = 2
OTHERS = 3.
IF sy-subrc <> 0.
MESSAGE 'Fehler bei der erstellung des Feldkatalogs aufgetreten' TYPE 'S'.
ENDIF.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
* I_STRUCTURE_NAME = 'SFLIGHT' "keine Strucktur du übergibst den Feldkatalog
IT_FIELDCAT = fieldcat
TABLES
t_outtab = itab
EXCEPTIONS
program_error = 1
OTHERS = 2.
Code: Alles auswählen.
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
i_program_name = 'ZZ_TESET'
i_internal_tabname = 'ITAB'
* i_inclname = 'ZMADDOGTOP' "s.h. Hilfe
CHANGING
ct_fieldcat = int_fcat
EXCEPTIONS
inconsistent_interface = 1
program_error = 2
OTHERS = 3.