Code: Alles auswählen.
*---------------------------------------------------------------------*
* FORM Selektion
*---------------------------------------------------------------------*
FORM selektion.
* Datenselektion
SELECT * FROM vbak INTO CORRESPONDING FIELDS OF TABLE tbl_vbak
WHERE vbeln IN p_vbeln AND
erdat IN p_erdat AND
ernam IN p_ernam AND
vbtyp IN p_vbtyp AND
vkorg IN p_vkorg AND
vtweg IN p_vtweg AND
spart IN p_spart.
ENDFORM. "selektion
Code: Alles auswählen.
Loop at tbl_vbak into wa_vbak.
if...
Prüfung: Relevant?
Aktion.
endif.
endloop.
am Ende des LoopsRickJames87 hat geschrieben:Ok, so langsam fange ich an zu verstehen.Danke schonmal für die großzügige Hilfe. Nur bei einer Sache bin ich noch nicht wirklich weitergekommen.
Ich habe jetzt per LOOP AT-Befehl die Daten in der Tabelle bearbeitet. Wie krieg ich die Daten jetzt wieder in eine interne Tabelle? Der Vorschlag von eddi89 hat nicht funktioniert, da sagt er mir, dass der Arbeitsbereich nicht in den Typ der internen Tabelle konvertierbar ist. Auch move-corresponding funktioniert nicht.
Da ich aber nach der Bearbeitung im Arbeitsbereich einen Funktionsbaustein aufrufe, der die interne Tabelle verwendet, frage ich mich, wie ich die Änderungen wieder in de internen Tabelle sichtbar mache.
Ich hoffe, ich habe nichts übersehen, was mir bereits helfen könnte...
Code: Alles auswählen.
MODIFY tbl_vbak FROM wa_vbak.
Der Arbeitsbereich (WA) ist eine flachte Struktur,RickJames87 hat geschrieben: Ich habe jetzt per LOOP AT-Befehl die Daten in der Tabelle bearbeitet. Wie krieg ich die Daten jetzt wieder in eine interne Tabelle? Der Vorschlag von eddi89 hat nicht funktioniert, da sagt er mir, dass der Arbeitsbereich nicht in den Typ der internen Tabelle konvertierbar ist. Auch move-corresponding funktioniert nicht.
Code: Alles auswählen.
data: tbl_vbak like standard table of vbak...,
wa_vbak like line of tbl_vbak.
loop at tbl_vbak into wa_vbak.
...
MODIFY tbl_vbak FROM wa_vbak.
endloop.
Code: Alles auswählen.
REPORT z_transform_sod_rules_upload.
*&---------------------------------------------------------------------*
*&-Deklarationen für Upload--------------------------------------------*
*&---------------------------------------------------------------------*
PARAMETERS: fname TYPE rlgrap-filename DEFAULT 'c:\download.csv',
ftype TYPE rlgrap-filetype DEFAULT 'ASC'.
DATA: upload_tab LIKE TABLE OF /PSYNG/FAOBJ,
upload_tab_conv LIKE TABLE OF /PSYNG/FAOBJ,
wa_upload_tab LIKE /PSYNG/FAOBJ.
*&---------------------------------------------------------------------*
*&-Verarbeitungsblöcke-------------------------------------------------*
*&---------------------------------------------------------------------*
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
filename = 'c:\download.csv'
TABLES
data_tab = upload_tab
EXCEPTIONS
file_open_error = 1
file_read_error = 2
no_batch = 3
gui_refuse_filetransfer = 4
invalid_type = 5
no_authority = 6
unknown_error = 7
bad_data_format = 8
header_not_allowed = 9
separator_not_allowed = 10
header_too_long = 11
unknown_dp_error = 12
access_denied = 13
dp_out_of_memory = 14
disk_full = 15
dp_timeout = 16
OTHERS = 17.
LOOP AT upload_tab INTO wa_upload_tab.
SPLIT upload_tab AT ',' INTO TABLE upload_tab_conv.
ENDLOOP.