Allgemeine Fragen

Getting started ... Alles für einen gelungenen Start.
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Allgemeine Fragen

Beitrag von Spookykid (Specialist / 140 / 28 / 0 ) »
Hallo,

ich bin noch neu in der Abap Welt und hätte da noch einige Fragen.

Nehmen wir mal die Methode:

Code: Alles auswählen.

  CALL FUNCTION 'FILE_READ_AND_CONVERT_SAP_DATA'
  EXPORTING
  i_filename = p_filename
  i_servertyp = 'PRS'
  i_fileformat = 'CSV'
  I_FIELD_SEPERATOR = ';'
*i_line_header = 'X'
* IMPORTING
* E_BIN_FILELENGTH =
  TABLES
  i_tab_receiver = lt_itab
  EXCEPTIONS
  FILE_NOT_FOUND = 1
  CLOSE_FAILED = 2
  AUTHORIZATION_FAILED = 3
  OPEN_FAILED = 4
  CONVERSION_FAILED = 5
  OTHERS = 6
  .
  IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  endif.
Woher weiß ich z.B welchen Datentyp der Parameter i_filename erwartet? Wenn ich mir die Import Parameter der Funktion genauer ansehe, stelle ich fest, dass auf einen Datentyp vom Typ filename_fileintern verweist wird. Dieser wiederum ist ein C Typ von der Länge 60.
filename-fileintern.gif
Wieso kann ich ich aber ebenfalls ein Paramter vom Typ locafile übergeben (zumindest ging das gestern noch, heute leider nicht mehr) obwohl dieser ein C Typ von der Länge 128 ist.
localfile.gif
Ist es irgendwie möglich die vorgegebene Länge zu ändern? Schließlich ist 60 nicht wirklich viel, wenn man den Pfad (Inhalt der übergebenen Variabel) über ein Selektionsfenster auswählen kann.

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


Re: Allgemeine Fragen

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Hi Spookykid,

1. 'FILE_READ_AND_CONVERT_SAP_DATA' ist keine Methode sondern ein Funktionsbaustein. :D
2. Wie du richtig bemerkst, braucht der FuBa für den Importparameter den Type fileintern oder was gleichwertiges.
3. Fileintern ist 60 Zeichen lang, die interne Abbildung ist 120 (bytes), weil du ein sicher ein Unicodesystem hast und 1 Zeichen in Unicode 2 Byte lang ist.
4. Eine Variable vom Typ localfile (128 CHAR) kannst du eigentlich nicht übergeben haben, weil ABAP das nicht zulässt. Du brauchst ein 60-stelliges CHAR.
5. Die Länge kannst du per Modifikation zwar ändern, allerdings werden die Datenelemente/Domänen systemweit meist mehrfach verwendet, so dass du mehr kaputt machst als alles andere. Wenn der Baustein nicht mehr verkraftet, musst du das akzeptieren oder eine gleichwertige Funktion suchen.

Ich schreib gerade wieder aus der Hüfte...andere Meinungen natürlich willkommen. :D

Seite 1 von 1

Vergleichbare Themen

4
Antw.
2310
Views
Allgemeine Fragen zu BAPI´s
von robin1at » 20.03.2006 11:43 • Verfasst in ABAP® für Anfänger
5
Antw.
2536
Views
Allgemeine Startbeschränkungen für Reports
von dk02468 » 07.03.2006 08:39 • Verfasst in Basis
1
Antw.
2689
Views
Allgemeine Frage zu JAVA und SAP(ABAP)
von abap-strizi » 29.11.2005 10:50 • Verfasst in Java & SAP®
0
Antw.
1453
Views
11
Antw.
6141
Views
Allgemeine Stammdaten wie Blz, Plz, Länder, Bundesländer
von cgreiner » 23.11.2018 14:29 • Verfasst in Basis

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Barcode lässt sich nicht skalieren
vor 19 Stunden von wolli 2 / 2708
Intervall mit Beziehungswissen füllen
vor 20 Stunden von wolli 1 / 109
Probleme beim Debuggen Einkaufsformular
vor 6 Tagen von Xilukarim gelöst 2 / 1318

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.

Aktuelle Forenbeiträge

Barcode lässt sich nicht skalieren
vor 19 Stunden von wolli 2 / 2708
Intervall mit Beziehungswissen füllen
vor 20 Stunden von wolli 1 / 109
Probleme beim Debuggen Einkaufsformular
vor 6 Tagen von Xilukarim gelöst 2 / 1318

Unbeantwortete Forenbeiträge

Intervall mit Beziehungswissen füllen
vor 20 Stunden von wolli 1 / 109
GUIXT Tabellen in Container ansprechen
letzen Monat von Denaris 1 / 47391
Speichern Popup in MM42 verhindern
letzen Monat von Noodl 1 / 47940
Meine Inbox
May 2025 von Rabea1103 1 / 63305