Code: Alles auswählen.
open dataset DATEI_OU for output in text mode encoding default.
*Öffnen war nicht erfolgreich
if sy-subrc = 8.
write: / 'Datei konnte nicht geoeffnet werden'.
exit.
endif.
*Öffnen war erfolgreich
if sy-subrc = 0.
loop at i_tab.
concatenate i_tab-newko
i_tab-WRBTR
i_tab-DMBTR
i_tab-WMWST
i_tab-SGTXT
into Str_line.
transfer Str_line to DATEI_OU.
if sy-subrc <> 0.
exit.
endif.
endloop.
endif.
close dataset DATEI_OU.Code: Alles auswählen.
loop at i_tab.
* concatenate i_tab-newko
* i_tab-WRBTR
* i_tab-DMBTR
* i_tab-WMWST
* i_tab-SGTXT
* into Str_line.
*
transfer Str_line to DATEI_OU.
if sy-subrc <> 0.
endloop.
Code: Alles auswählen.
Set Dataset DATEI_OU Position Spalte.
transfer i_tab-newko to DATEI_OU length 17.
Spalte = Spalte + 10.
Set Dataset DATEI_OU Position Spalte.
transfer i_tab-WRBTR to DATEI_OU length 16.
Spalte = Spalte + 10.
Set Dataset DATEI_OU Position Spalte.
transfer i_tab-DMBTR to DATEI_OU length 16.
Spalte = Spalte + 10.
Set Dataset DATEI_OU Position Spalte.
transfer i_tab-WMWST to DATEI_OU length 16.
Spalte = Spalte + 10.
Set Dataset DATEI_OU Position Spalte.
transfer i_tab-SGTXT to DATEI_OU length 50.Anonymous hat geschrieben:Das "concatenate ....felder...... into Str_line." ist einfach nur zuviel.
Kannst Du komplett weglassen.Code: Alles auswählen.
loop at i_tab. * concatenate i_tab-newko * i_tab-WRBTR * i_tab-DMBTR * i_tab-WMWST * i_tab-SGTXT * into Str_line. * * transfer Str_line to DATEI_OU. transfer itab to DATEI_OU. if sy-subrc <> 0. endloop.