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.
2155
Views
Allgemeine Fragen zu BAPI´s
von robin1at » 20.03.2006 11:43 • Verfasst in ABAP® für Anfänger
5
Antw.
2393
Views
Allgemeine Startbeschränkungen für Reports
von dk02468 » 07.03.2006 08:39 • Verfasst in Basis
1
Antw.
2559
Views
Allgemeine Frage zu JAVA und SAP(ABAP)
von abap-strizi » 29.11.2005 10:50 • Verfasst in Java & SAP®
0
Antw.
1331
Views
11
Antw.
5707
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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1770
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2311

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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1770
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2311

Unbeantwortete Forenbeiträge

Export von Spools in XLSX
vor 4 Tagen von abapamateur 1 / 330
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 920
MS-Word als Editor
letzen Monat von tekko 1 / 4432