[51989] in SAPr3-news

home help back first fref pref prev next nref lref last post

CONCATENATE mit Datentyp X (Binär) geht in 4.7 nicht mehr?

daemon@ATHENA.MIT.EDU (Dirk Wilberg)
Thu Oct 28 03:03:57 2004

To: sapr3-news@mit.edu
Date: Thu, 28 Oct 2004 09:03:41 +0200
From: "Dirk Wilberg" <dwilberg@osborn.de>
Message-ID: <clq96g$bac$1@news.dtag.de>

Hallo Kollegen,

habe ein Problem bei einem selbstgeschriebenen ABAP Report. Ich möchte über
einen Hintergrundjob eine Datei auf den Applikationsserver stellen. Diese
enthält eine Kopfzeile mit Feldnamen und beliebig viele Datensatzzeilen im
Textformat, TAB-Separiert. Mache das nicht zum ersten mal und hatte
eigentlich nie Probleme.

Um die einzelnen Felder ein einen String zu verketten, den ich in die Datei
stelle, arbeite ich mit CONCATENATE. Sinngemäß:

CONCATENATE

ZGEBURTSTAG-NACHN ZSEPARATOR

ZGEBURTSTAG-VORNA ZSEPARATOR

ZGEBURTSTAG-GBDAT

INTO ZDATALINE.


ZSEPARATOR habe ich als Konstante des Typs 'X' (Binär) definiert und den
Wert '09' zugewiesen:

CONSTANTS:

ZSEPARATOR TYPE X VALUE '09'.

Bisher hat das immer funktioniert (Programme, die ich im Release 40B
geschrieben haben, funktionieren genauso). Im neuen Release (4.7, Basis
6.20) bekomme ich beim Aktivieren die Fehlermeldung, ZSEPARATOR müsse ein
zeichenartiges Objekt sein (Datentyp C, N, D, T oder String).

Besonders bemerkenswert finde ich, dass meine ABAP Reports, die aus dem
alten Release übernommen wurden und die gleiche Methode verwenden,
fehlerfrei funktionieren!?


Hat jemand eine Idee? Gibt's eine elgantere Methode, TAB-Separierte Dateien
auf den Applikationsserver zu legen?

Vielen Dank für jeden Tipp. Gruss,
Dirk Wilberg


Im ABAP Quelltext habe ich also Sinngemäß folgendes:


-- 
Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25



home help back first fref pref prev next nref lref last post