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

Banf anlegen
Gestern von wreichelt 2 / 1434
Banf anlegen
Gestern von Manfred K. 1 / 1352
IBAN und BUT0BK
vor 5 Tagen von waltersen gelöst 10 / 15094
GUIXT Tabellen in Container ansprechen
vor einer Woche von Denaris 1 / 6122
SAPGui 8.00 32 Bit vs 64 Bit
vor einer Woche von DeathAndPain 3 / 7843

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

Banf anlegen
Gestern von wreichelt 2 / 1434
Banf anlegen
Gestern von Manfred K. 1 / 1352
IBAN und BUT0BK
vor 5 Tagen von waltersen gelöst 10 / 15094
GUIXT Tabellen in Container ansprechen
vor einer Woche von Denaris 1 / 6122
SAPGui 8.00 32 Bit vs 64 Bit
vor einer Woche von DeathAndPain 3 / 7843