OPEN DATASET - Fehlermeldung :Datenobjekt muss zeichenartig sein

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

OPEN DATASET - Fehlermeldung :Datenobjekt muss zeichenartig sein

Beitrag von Armin93 (ForumUser / 35 / 10 / 0 ) »
Hallo zusammen,

Ich habe folgendes Problem :

Ich möchte mein Programm nach der ausführung automatisch in ein txt.Datei speichern.

Ich bekomme aber immer eine Fehlermeldung das die meine Interne Tabelle auf die ich verwiesen habe ein zeichenartiges Datenobjekt sein muss :

Hier mal zur veranschaung

FORM download.
OPEN DATASET filename FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.
IF sy-subrc NE 0.
WRITE: 'File cannot be opened'.
EXIT.
ENDIF.
LOOP AT itab1.
CONCATENATE itab1-rec_waers
itab1-paledger
itab1-vrgar
itab1-perio
itab1-belnr
itab1-hzdat
itab1-kndnr
itab1-rbeln
itab1-rposn
itab1-usnam
itab1-bukrs
itab1-frwae
itab1-prctr
itab1-blena
itab1-blenb
itab1-absmg_me
itab1-blenc
itab1-blend
itab1-blene
itab1-blenf
itab1-bleng
itab1-blenh
itab1-bleni
itab1-prodh
itab1-absmg

INTO v_transfer SEPARATED BY ';'.
TRANSFER v_transfer TO filename.
ENDLOOP.

WRITE: /001 'download Completed'.
CLOSE DATASET filename.

ENDFORM.

Die Fehlermneldungen bekomme ich bei den >>SPAM<< markierten Stellen

Ich habe das eins zu eins aus der ITAB wo ist hier der Fehler vielen Dank im vorraus

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


Re: OPEN DATASET - Fehlermeldung :Datenobjekt muss zeichenartig sein

Beitrag von fr-g (ForumUser / 76 / 12 / 25 ) »
Das mit den markierten Stellen verstehe ich nicht, es handelt sich doch einfach um einen langen CONCATENATE-Befehl.
Die wichtigste Information hast du uns vorenthalten: Der Typ von v_transfer und der Typ von itab1 sind doch hier entscheidend ;)

Eine Bitte an dich: Wenn du deine Codebeispiele hier mit BBCode-Tags versiehst, wird es erheblich lesbarer.

Re: OPEN DATASET - Fehlermeldung :Datenobjekt muss zeichenartig sein

Beitrag von Armin93 (ForumUser / 35 / 10 / 0 ) »
Hallo fr-g,

tut mir leid ich bin noch ziemlich neu hier und noch Anfänger ^^

Meine Interne Tabelle bestehen aus den Typen CHAR und NUMC
Bei den Feldern wo die Fehlermeldung auftaucht sind vom Typ CURR

Typ von v_transfer ist auch ein CHAR.

ICh hoffe ich habe deine Frage beanzworten können =D

Re: OPEN DATASET - Fehlermeldung :Datenobjekt muss zeichenartig sein

Beitrag von Legxis (Specialist / 160 / 90 / 28 ) »
Na CURR ist doch nicht zeichenartig, das ist ein Währungsfeld vom Typ p, siehe hier. Zeichenartig sind nur C, N, D, T, String und alle Typen, die darauf basieren.

Dies hier wird dir also einen Fehler für h_curr anzeigen:

Code: Alles auswählen.

DATA: h_char TYPE c,
      h_text TYPE string,
      h_date TYPE d,
      h_time TYPE t,
      h_numc TYPE n,
      h_curr TYPE p,
      h_conc TYPE string.

CONCATENATE h_char h_text h_date h_time h_numc h_curr INTO h_conc.

Aber wenn du es vorher konvertierst, dann nicht:

Code: Alles auswählen.

DATA: ...
      h_temp TYPE string,
      ...

h_temp = h_curr.
CONCATENATE h_char h_text h_date h_time h_numc h_temp INTO h_conc.

Wenn du ein 7.4 System hast, dann kannst du alles auch praktischer machen mit inline declaration, string concatenation und CONV, siehe bspw. hier.

Code: Alles auswählen.

DATA(h_conc) =  h_char && h_text && h_date && h_time && h_numc && CONV #( h_curr ).
* oder
DATA(h_conc) =  h_char && h_text && h_date && h_time && h_numc && |{ h_curr }|.
( SAP ECC 6.0, NetWeaver 7.0, ohne unicode, ohne support/enhancement packages )


Seite 1 von 1

Vergleichbare Themen

1
Antw.
2367
Views
Open Dataset, Transfer, Close Dataset.Transfer unvollständig
von mari » 25.09.2007 09:28 • Verfasst in ABAP® Core
0
Antw.
1658
Views
open dataset
von joachim » 18.08.2008 11:05 • Verfasst in ABAP® Core
4
Antw.
15684
Views
OPEN DATASET ... TRANSFER
von gabrielgn » 15.01.2008 10:48 • Verfasst in ABAP Objects®
5
Antw.
4465
Views
Zeilenlänge bei OPEN DATASET
von RiffRaff » 15.05.2006 16:16 • Verfasst in ABAP® Core
10
Antw.
6705
Views
Open Dataset Fehler
von petre » 19.06.2008 14:25 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

Regex in where
vor 2 Stunden von edwin 7 / 162
Daten an Tabelle binden
vor 16 Stunden von Bright4.5 3 / 1486

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

Regex in where
vor 2 Stunden von edwin 7 / 162
Daten an Tabelle binden
vor 16 Stunden von Bright4.5 3 / 1486

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821