Code: Alles auswählen.
method EXCEL_SYNC~EXCEL_SYNC_IN.
data: rows type EXCEL_ROW_TAB.
data: wa_rows type EXCEL_ROWS.
data: it_test_excel type table of test_excel.
data: wa_test_excel LIKE LINE OF it_test_excel.
loop at input-EXCEL-rows into wa_rows.
wa_test_excel-feld1 = wa_rows-field1.
wa_test_excel-feld2 = wa_rows-field2.
....
wa_test_excel-feld10 = wa_rows-field10.
APPEND wa_test_excel to it_test_excel.
ENDLOOP.
INSERT zbc_test_excel FROM TABLE it_test_excel.
endmethod.
Code: Alles auswählen.
loop at input-MT_OSRBG_BC_SOA_EXCEL-rows into wa_rows.
* Prüfung 1. Feld (z.B. ein Werk)
CALL FUNCTION 'DDUT_INPUT_CHECK'
EXPORTING
tabname = 'MARC'
fieldname = 'WERKS'
calling_program = repid "Weiß nicht, ob man das braucht
strucname = .... "Weiß ich ebenfalls nicht
value = wa_rows-Feld1
IMPORTING
msgid = wa_output-msgid
msgty = wa_output-msgty
msgno = wa_output-msgno
msgv1 = wa_output-msgv1
msgv2 = wa_output-msgv2
msgv3 = wa_output-msgv3
msgv4 = wa_output-msgv4
EXCEPTIONS
OTHERS = 4.
IF sy-subrc <> 0 OR NOT wa_output-msgid IS INITIAL.
* Nicht übernehmen
ELSE.
wa_test_excel-feld1 = wa_rows-field1.
ENDIF.
* 2. Feld Kundennummer
CALL FUNCTION 'DDUT_INPUT_CHECK'
EXPORTING
tabname = 'KNA1'
fieldname = 'KUNNR'
value = wa_rows-Feld2
IMPORTING
msgid = wa_output-msgid
msgty = wa_output-msgty
msgno = wa_output-msgno
msgv1 = wa_output-msgv1
msgv2 = wa_output-msgv2
msgv3 = wa_output-msgv3
msgv4 = wa_output-msgv4
EXCEPTIONS
OTHERS = 4.
IF sy-subrc <> 0 OR NOT wa_output-msgid IS INITIAL.
* Nicht übernehmen
ELSE.
wa_test_excel-feld2 = wa_rows-field2.
ENDIF.
Ups, stimmt, typischer Copy&Paste-Fehler. Das sind einfach Variablen, die die Export-Message-Variablen entgegennehmen. Kannst Du eventuell bis auf die MSGID weglassen, da ich die nach dem FB noch abfragen würde.simethandreas hat geschrieben:was ist das feld "wa_output.." ?
das hab ich ja gar nicht
Code: Alles auswählen.
DATA: GV_MSGID TYPE sy-msgid.
....
....
* Prüfung 1. Feld
CALL FUNCTION 'DDUT_INPUT_CHECK'
EXPORTING
tabname = 'zbc_test_excel'
fieldname = 'wa_test_excel_feld1'
value = wa_rows-field1
IMPORTING
msgid = GV_MSGID-msgid
EXCEPTIONS
OTHERS = 4.
IF sy-subrc <> 0 OR NOT GV_MSGID-msgid IS INITIAL.
"nicht übernehmen
ELSE.
wa_test_excel-feld1 = wa_rows-field1.
ENDIF.