Moin zusammen,
ich habe folgendes Problem bzw. folgende Frage:
Und zwar habe ich einen Mini-Report geschrieben, mit welchem eine CSV-Datei in eine interne Tabelle hochgeladen wird:
Code: Alles auswählen.
REPORT Blabla.
DATA: itab TYPE STANDARD TABLE OF dbtab.
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE TEXT-001.
PARAMETERS: p_file TYPE string.
SELECTION-SCREEN END OF BLOCK b1.
CALL METHOD cl_gui_frontend_services=>gui_upload
EXPORTING
filename = p_file
filetype = 'ASC'
has_field_separator = space
header_length = 0
read_by_line = 'X'
dat_mode = space
codepage = space
ignore_cerr = abap_true
replacement = '#'
changing
data_tab = itab
.
Das funktioniert soweit auch ganz wunderbar.
Allerdings muss hier in der CSV in der ersten Spalte der Mandant eingetragen sein.
Besteht die Möglichkeit, hierauf zu verzichten und den Systemmandanten vorzubelegen?
Also die itab (=dbtab) hat z.B. 4 Spalten (davon die erste MANDT), die CSV hat aber nur 3 Spalten (also Spalte 2-4 ohne Mandant).
Ist es möglich, und wenn ja wie, die Spalte MANDT der itab in allen Zeilen mit sy-mandt vorzubelegen?
(Und ja, ich weiß, dass es kein Hexenwerk ist, einfach die CSV zu erweitern, aber unser Fachbereich ist da manchmal etwas speziell 🙄)
Besten Dank!
Patrick