Code: Alles auswählen.
DATA: gt_eintr TYPE TABLE OF gty_test,
gs_eintr TYPE gty_test.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
PERFORM f4_help.
AT SELECTION-SCREEN.
PERFORM main.
*&---------------------------------------------------------------------*
*& Form main
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
FORM main.
DATA: lv_test TYPE truxs_t_text_data.
CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
EXPORTING
* I_FIELD_SEPERATOR =
* I_LINE_HEADER =
i_tab_raw_data = lv_test
i_filename = p_file
TABLES
i_tab_converted_data = gt_eintr
* EXCEPTIONS
* CONVERSION_FAILED = 1
* OTHERS = 2
.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.
LOOP AT gt_eintr INTO gs_eintr.
WRITE:/ gs_eintr-pspel, gs_eintr-descr, gs_eintr-veran, gs_eintr-anste, gs_eintr-kosts, gs_eintr-funkb.
ENDLOOP.
ENDFORM. "main
Da das Fehlerhandling von TEXT_CONVERT_XLS_TO_SAP auskommentiert ist, wäre es in diesem Fall zu einem Kurzdump gekommen.Thanatos82 hat geschrieben:hast du denn mal im Debugger geschaut ob in der gt_eintr nach dem Durchlaufen des FuBas auch was drinsteht? Eventuell bekommst du ja schon durch den FuBa einen SY-SUBRC?!
Hast du die Tabelle "gt_eintr" im Debugger kontrolliert?SaskuAc hat geschrieben:Bloß irgendwie will es mir die einzelenen Elemente nicht per Write ausgeben.
Mann, das hab ich echt übersehen. Werd schon ganz "betriebsblind".black_adept hat geschrieben:WRITE zum Zeitpunkt "AT SELECTION-SCREEN" ist nutzlos.
Deine Routine "main" sollte zum Zeitpunkt "START-OF-SELECTION" oder "END-OF-SELECTION" aufgerufen werden.