sequentielles lesen vom Client

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

sequentielles lesen vom Client

Beitrag von TakerOne (Specialist / 102 / 0 / 3 ) »
Hi,
ich hätte da gern mal ein Problem.

Ich habe eine ca. 400MB grosse Textdatei, aus der am Ende zwei Tabellen mit ca 160.000 Einträgen erzeugt werden soll. Dabei werden die Daten vorher per Report analysiert, gesplittet, Leerzeilen entfernt etc.

Es ist m.E. nicht sinnvoll diese 400MB mittels GUI-Upload zu importieren. Ich möchte diese Datei satzweise lesen, analog wie vom Applikationsserver.

Hat jemand einen Tipp wie das geht?

Mein dank würde Euch ewig nachschleichen. :lol:

Gruß TakerOne
Ich bin eigentlich ein sehr netter Mensch.
Wenn ich Freunde hätte, könnten diese es bestätigen. :-)

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von ewx (Top Expert / 4844 / 311 / 640 ) »
Fuba WS_UPLOAD läßt ein Zeilenweises Lesen und Verarbeiten zu (Parameter USER_FORM, USER_PROG)

die Form muss einen Using-Parameter haben ("Value" oder "Type Char8022").

lg,

Beitrag von TakerOne (Specialist / 102 / 0 / 3 ) »
Hi,
vieln dank für die Antwort.

Habe das leider nicht ganz verstanden.


Anbei mein Testprog.

Code: Alles auswählen.

REPORT ztest.

TYPES:
  BEGIN OF ty_tab,
    feld  TYPE char90,
  END OF ty_tab.
DATA:
  lt_in        TYPE STANDARD TABLE OF ty_tab,
  ls_in        TYPE                   ty_tab,
  lv_filename  TYPE rlgrap-filename.

lv_filename = 'D:\FileNet Cold\Schatten\Schatten.txt'.

CALL FUNCTION 'WS_UPLOAD'
 EXPORTING
*   CODEPAGE                      = ' '
   filename                      = lv_filename
*   FILETYPE                      = 'ASC'
*   HEADLEN                       = ' '
*   LINE_EXIT                     = ' '
*   TRUNCLEN                      = ' '
   USER_FORM                     = 'EINZEL'
   USER_PROG                     = sy-repid
*   DAT_D_FORMAT                  = ' '
* IMPORTING
*   FILELENGTH                    =
  TABLES
    data_tab                      = lt_in
 EXCEPTIONS
   conversion_error              = 1
   file_open_error               = 2
   file_read_error               = 3
   invalid_type                  = 4
   no_batch                      = 5
   unknown_error                 = 6
   invalid_table_width           = 7
   gui_refuse_filetransfer       = 8
   customer_error                = 9
   no_authority                  = 10
   OTHERS                        = 11
          .
IF sy-subrc <> 0.
ENDIF.

WRITE: 'fertig'.


FORM einzel USING value.

  WRITE: value.

ENDFORM.                    "einzel

Was habe ich falsch gemacht. (vermutlich alles :-) )

Gruß TakerOne
Ich bin eigentlich ein sehr netter Mensch.
Wenn ich Freunde hätte, könnten diese es bestätigen. :-)

Beitrag von ewx (Top Expert / 4844 / 311 / 640 ) »
TakerOne hat geschrieben:Hi,
vieln dank für die Antwort.
gerne!
TakerOne hat geschrieben:Was habe ich falsch gemacht. (vermutlich alles :-) )
nööö, nur

Code: Alles auswählen.

 USER_PROG                     = sy-repid
nimm mal lieber sy-cprog...

Im Funktionsbaustein hat Sy-REPID nämlich auf einmal den Namen des Rahmenprogramms der Funktionsgruppe... :wink:

Beitrag von TakerOne (Specialist / 102 / 0 / 3 ) »
Hi ewx,
Vielden Dank für die schnelle Antwort.

Habe den Parameter ausgetauscht, aber EINZEL wird leider immer noch nicht durchlaufen. :(


Gruß TakerOne
Ich bin eigentlich ein sehr netter Mensch.
Wenn ich Freunde hätte, könnten diese es bestätigen. :-)

Beitrag von ewx (Top Expert / 4844 / 311 / 640 ) »

Code: Alles auswählen.

   LINE_EXIT                     = 'USER'
fehlt noch...
hrmpf. Müsste man sich eigentlich mal aufschreiben... krchkrch

Beitrag von TakerOne (Specialist / 102 / 0 / 3 ) »
Hi,

jetzt klappt es suuuupper. :lol:

Vielen, vielen Dank


Gruß TakerOne
Ich bin eigentlich ein sehr netter Mensch.
Wenn ich Freunde hätte, könnten diese es bestätigen. :-)

Re: sequentielles lesen vom Client

Beitrag von ewx (Top Expert / 4844 / 311 / 640 ) »
TakerOne hat geschrieben:Mein dank würde Euch ewig nachschleichen. :lol:
...wie bei Stingray... Irgendwann komme ich und fordere einen Gegengefallen ein... :lol:

Seite 1 von 1

Vergleichbare Themen

1
Antw.
7783
Views
Unterschied: Sequentielles lesen, direktes lesen
von MarkusW » 07.08.2008 16:46 • Verfasst in ABAP® für Anfänger
2
Antw.
2874
Views
Lokale Text-Datei (Client) lesen + Inhalt in WD anzeigen
von jonny_1st » 29.10.2013 16:27 • Verfasst in Web-Dynpro, BSP + BHTML
0
Antw.
4385
Views
SAP Gateway Client
von ServantOfSonata » 01.12.2015 16:33 • Verfasst in ABAP® für Anfänger
0
Antw.
4399
Views
JCo Client und Server
von cab » 11.03.2009 01:42 • Verfasst in Java & SAP®
0
Antw.
1967
Views
Business Client Favoriten
von errorist » 05.05.2020 09:52 • Verfasst in SAP - Allgemeines

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 20 Stunden von Bright4.5 1 / 458
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2105
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8700